1

我是编程新手,目前正在学习巧克力蛋糕教程。在与智能合约交互时,我的导师会在每次需要更改合约状态的交易之后放置一个 tx.wait(1)。我猜 tx.wait(1) 意味着我们告诉 brownie 在继续进行之前等待至少一个交易确认。但

  1. 部署合约后不需要 tx.wait(1)。为什么我们不等待部署后的确认?
  2. 我的导师在测试期间跳过了 tx.wait(1)。为什么它仍然有效?

很明显,我并不完全理解 tx.wait(1) 的实际作用。有人可以向我解释一下吗?或者至少向我指出一些关于它的文档?我真的很感激帮助。TIA。

4

1 回答 1

0

需要多次确认才能以高概率完成交易。确认作为一种额外的机制来确保交易被恢复的可能性非常低,但否则,一旦开采的区块被最终确定并宣布,该区块中的交易在那时就是最终的。比特币有 6 个区块确认。等待六次确认背后的关键思想是,在六次确认后几乎消除了双花的可能性。

于 2022-01-12T08:19:47.783 回答