因此,在我的代码中,我正在后台执行以下操作,并想知道应该使用哪个?
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