0

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

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

1 回答 1

1

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

sendAndConfirmTransaction两者都做并且在交易在网络上被确认或被丢弃之前不会返回。

你会:

  • sendTransaction如果您同意发送并忘记或稍后手动确认,请使用
  • sendAndConfirmTransaction如果您想在任何进一步处理之前了解交易状态,请使用
于 2022-03-04T05:03:19.347 回答