ETH 合约是什么时候调用的?

When was the ETH contract called?

学习Solidity开发这几天。但是现在,我有一件困惑的事情,我不知道我是对还是错。我搜索了 Google,但我找不到任何东西。也许我用错误的键搜索。如果你知道,请帮助我。谢谢你们。 我的问题是,“ETH 合约是什么时候调用的”我认为合约是在矿工打包时调用的,或者说它是 运行 代码。我对吗?当我们进行交易时,它将位于 pending poll 中。当矿工打包区块时,它将 运行 合约。

当合约被接受到一个区块中,以及当该区块被接受时,合约被“执行”。提交交易流程如下:

  1. 交易由钱包生成并签名
  2. 已签名的交易被发送到以太坊节点
  3. 签名的交易被添加到mempool。内存池是存储签名交易的地方,直到它们被包含在一个块中。
  4. 该交易包含在一个区块中。区块中的交易按照矿工决定的顺序执行。
  5. 区块被挖掘,然后由该交易所做的更改生效。