我试图了解更多关于txpool的知识,以及它中的什么状态事务在Ethereum事务的整个生命周期中。
如果我有一个要调用智能契约的事务,事务将拥有传递给契约的数据。这可能会改变SC事务的最终状态,例如交换上的滑动。
我想弄清楚最后的交换值是固定的。是在事务到达the池时,还是在执行智能契约字节码时。
这与txpool中的挂起事务和排队事务有关吗?
发布于 2022-03-19 09:59:31
基本上,当选择要在块中选择事务时,状态更改将被计算出来。假设您计算了块X处的状态变化,满足计算的最佳方法是您的事务在X+1块中排在第一位。你可以通过抽搐汽油价格来实现这种操纵。
有关被查询和挂起之间的差异,请检查以下答案:挂起的事务和排队的事务之间有什么区别?
挂起的事务和排队的事务之间有什么区别?挂起事务是准备处理并包含在块中的事务。排队事务是事务不按顺序排列的事务。事务当前是每个具有相同From地址的事务的递增号。例如:代码块链中包含了来自account 0xaaaa...aaaa的具有nonce 0的事务。区块链中包含了帐户0xaaaa...aaaa与nonce 1之间的事务。来自帐户0xaaaa...aaaa的10个事务,它们与发送到Ethereum节点的nonces 3、4、5、6、7、8、9、10、11、12。这些被放置在事务队列中,因为来自帐户0xaaaa...aaaa的带有nonce 2的事务还没有被queue节点看到。一旦将来自帐户0xaaaa...aaaa和nonce 2的事务添加到事务池中,具有nonces 3、4、5、6、7、8、9、10、11和12的10个事务将从队列移动到挂起的事务池,并且所有11个事务都可以被处理并插入到区块链中(只要有足够的气体)。
https://ethereum.stackexchange.com/questions/124186
复制相似问题