奇怪的是它可以获取关联的帐户,因为它是新生成的地址。
const account = Keypair.generate();
let address = await Token.getAssociatedTokenAddress(
ASSOCIATED_TOKEN_PROGRAM_ID,
TOKEN_PROGRAM_ID,
token.publicKey,
account
);
奇怪的是它可以获取关联的帐户,因为它是新生成的地址。
const account = Keypair.generate();
let address = await Token.getAssociatedTokenAddress(
ASSOCIATED_TOKEN_PROGRAM_ID,
TOKEN_PROGRAM_ID,
token.publicKey,
account
);
生成的地址getAssociatedTokenAddress
是确定性的,因此给定相同的公钥输入,它将始终具有相同的输出。此外,它是程序派生地址,因此只能由程序“签名”。
您可以在https://docs.solana.com/developing/programming-model/calling-between-programs#program-derived-addresses找到有关程序派生地址的更多信息