0

奇怪的是它可以获取关联的帐户,因为它是新生成的地址。

const account = Keypair.generate();

let address = await Token.getAssociatedTokenAddress(
  ASSOCIATED_TOKEN_PROGRAM_ID,
  TOKEN_PROGRAM_ID,
  token.publicKey,
  account
);
4

1 回答 1

0

生成的地址getAssociatedTokenAddress是确定性的,因此给定相同的公钥输入,它将始终具有相同的输出。此外,它是程序派生地址,因此只能由程序“签名”。

您可以在https://docs.solana.com/developing/programming-model/calling-between-programs#program-derived-addresses找到有关程序派生地址的更多信息

于 2021-09-13T11:03:26.160 回答