gpt4 book ai didi

solana - 需要最近的 Blockhash 交易 - Phantom Wallet Solana

转载 作者:行者123 更新时间:2023-12-05 09:28:52 90 4
gpt4 key购买 nike

Uncaught (in promise) WalletSignTransactionError: Transaction recentBlockhash required
at PhantomWalletAdapter.signTransaction (adapter.ts:215:1)
at async WalletProvider.tsx:247:1
at async mintNFT (luckoo.tsx:100:1)

我在尝试使用 solana 钱包发送交易时收到此消息,我该怎么办?

最佳答案

您需要在您的交易中提供一个 recentBlockhash 以便对其进行签名。最有可能的是,您需要获取一个区 block 哈希并在使用 getLatestBlockhash 签署交易之前添加它,即:

let blockhash = (await connection.getLatestBlockhash('finalized')).blockhash;
transaction.recentBlockhash = blockhash;

以前,您会使用类似的已弃用函数 getRecentBlockhash:

let blockhash = await connection.getRecentBlockhash('finalized').blockhash;
transaction.recentBlockhash = blockhash;

您最好的选择是直接使用 sendTransaction,它会为您完成所有这些工作。正如您在源代码中看到的那样,sendTransaction 正在填充最近的 blockhash(如果它不存在的话):https://github.com/solana-labs/wallet-adapter/blob/a5b1ebd70ae9753d188fec60e95e252402f3f371/packages/core/base/src/signer.ts#L13

关于solana - 需要最近的 Blockhash 交易 - Phantom Wallet Solana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71021177/

90 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com