我已经使用Web3.js集成了Solana Pay。我也正在获得交易签名。但我想检查一下交易是否成功。我使用的是solana/web3.js v1.41.3。
下面是代码:
const { signature } = await window.solana.signAndSendTransaction(transaction);
await connection.confirmTransaction(signature);
console.log(connection);
上面的代码运行良好,但我想检查交易是否成功。如何做到这一点?
您可以使用connection
对象的getSignatureStatus
,例如
const getConfirmation = async (connection: Connection, tx: string) => {
const result = await connection.getSignatureStatus(tx, {
searchTransactionHistory: true,
});
return result.value?.confirmationStatus;
};