如何使用Web3.js在Solana Pay中检查交易是否成功并打印交易签名



我已经使用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;
};

最新更新