Solana Web3.js:为 Mint 帐户获取“null”,尽管它应该 return 一个“帐户信息”对象

Solana Web3.js: Getting `null` for Mint account, althought it should return an `AccountInfo` object

当我 运行 connection.getAccountInfo(watermelonMint.key); 我得到一个 null 对象,虽然它应该 return 一个 AccountInfoObject。知道为什么会这样吗?当我在 solana explorer 上查找与此 mint 关联的地址时,我得到了正常的统计信息 (https://explorer.solana.com/address/7vLEZP5JHhKVg3HEGSWcFNaxAKg7L633uMT7ePqmn98V?cluster=devnet)

console.log("Watermelon mint is: ");
console.log(watermelonMint);

returns

Mint {conn: Connection, key: PublicKey}
conn: Connection {_commitment: undefined, _confirmTransactionInitialTimeout: undefined, _rpcEndpoint: 'https://api.devnet.solana.com', _rpcWsEndpoint: 'wss://api.devnet.solana.com/', _rpcClient: ClientBrowser, …}
key: PublicKey
_bn: BN {negative: 0, words: Array(11), length: 10, red: null}
[[Prototype]]: Struct
[[Prototype]]: Object

知道是什么原因造成的吗?


更新 1:

基本上,Token.getMintInfo(); 一直失败

const token = new Token(conn, mint, TOKEN_PROGRAM_ID, {} as any)
  console.log("Getting token: ", token);
  let out: Promise<MintInfo> = token.getMintInfo();
  console.log("Out is: ", out);

很可能,“更新 1”中的 mint 不正确,或者您的连接在某处定义不正确。你能仔细检查 mint 等于 PublicKey("7vLEZP5JHhKVg3HEGSWcFNaxAKg7L633uMT7ePqmn98V") 吗?

此外,您能否确保 await 来自 token.getMintInfo() 的回复?