sendTransaction v sendAndConfirmTransaction



因此,在我的代码中,我正在后台执行以下操作,并想知道应该使用哪个?

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");

sendTransaction只是广播事务,不等待它在网络上确认。然后,您可以单独使用confirmTransaction来检查是否在网络上确认了交易。

sendAndConfirmTransaction同时执行这两项操作,并且直到在网络上确认或丢弃事务之后才返回。

你会:

  • 如果您可以稍后发送并忘记或手动确认,请使用sendTransaction
  • 如果您想在进行任何进一步处理之前了解事务状态,请使用sendAndConfirmTransaction

相关内容

  • 没有找到相关文章

最新更新