因此,在我的代码中,我在后端执行以下操作,并想知道我应该使用哪一个?
const sig = await web3.sendAndConfirmTransaction(connection, createMetadataTx, [mint_authority], {
skipPreflight: false
})const sig = await connection.sendTransaction(
createMetadataTx,
[mint_authority],
{
skipPreflight: false,
}
);我猜想sendAndConfirmTransaction需要更长的时间,但确认trx已被接受用于处理,但不一定最终完成?
我的“承诺”对此有什么意义?
const connection = new Connection(tokenType.cluster, "processed");发布于 2022-03-04 05:03:19
sendTransaction只是广播事务,而不是等待它在网络上确认。然后,您可以单独使用confirmTransaction来检查它,在网络上确认了事务。
sendAndConfirmTransaction做这两件事,直到交易在网络上被确认或被删除后才返回。
你会:
如果您对发送和忘记没有问题,或者手动确认,请使用
sendTransaction,如果您希望在进一步处理之前知道事务状态,请使用sendAndConfirmTransaction。
https://stackoverflow.com/questions/71341912
复制相似问题