如何使用交易哈希(签名)确认 Solana 上是否发生了交易

rag*_*raf 3 solana solana-program-library solana-web3js solana-transaction-instruction

verifyTransaction 方法已被弃用。相反,有一个 sendandconfirmtransaction 方法,但该方法在连接对象上不可用,因此我不能用于要使用幻像签名的事务。

我在交易后有一个交易哈希(签名),所以我试图确认交易是否是使用交易哈希在后端完成的,这怎么可能?

小智 7

/** @deprecated Instead, call `confirmTransaction` using a `TransactionConfirmationConfig` */
Run Code Online (Sandbox Code Playgroud)

方法未弃用,请尝试以下操作:

const tx = await connection.requestAirdrop(publicKey, 1e9);
const latestBlockHash = await connection.getLatestBlockhash();

await connection.confirmTransaction({
  blockhash: latestBlockHash.blockhash,
  lastValidBlockHeight: latestBlockHash.lastValidBlockHeight,
  signature: tx,
});
Run Code Online (Sandbox Code Playgroud)