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()
的回复?
当我 运行 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()
的回复?