python-3.x - 如何用 transaction_hash 以外的东西替换事务?
问题描述
我正在使用 Python + web3 脚本将事务从 addr1 发送到 addr2。我想从另一个脚本(家用计算机与服务器)替换此交易,因此我很难获取交易哈希并将 eth.replace_transaction()) 与待处理交易的 gasPrice * 1.125 一起使用。
如何更换交易?我知道它的随机数及其源地址和目标地址,但不知道哈希(因为我错过了使用的确切 gasPrice)。
我可以通过 nonce 和 block 从区块链获取交易,还是有其他方法可以做到这一点?
解决方案
交易由 nonce 处理,而不是 hash。
广播一个具有相同 nonce 但更高 gas 的有效交易来替换交易。如果矿工看到两个具有相同随机数的有效竞争交易,他们通常会选择一个随机数较低的交易(虽然不能保证)。
推荐阅读
- c# - 无法实现C#哈希码到python的转换
- node.js - 带有 Promises 的 Firebase DocumentSnapshot 变得未定义
- spinnaker - 没有redis可以安装大三角帆吗?
- oop - SAP ABAP - 如何将实例存储到内部表中以显示多吨设计模式?
- node.js - GraphQL 自定义标量验证
- python-3.x - 在两个虚拟环境中为两个不同的python项目安装相同的包会导致内存浪费吗?
- json - 模板无效:模板资源属性“WebServerScaleUpPolicy”无效
- asp.net - Asp.Net core DropDownListFor - 获取多个模型属性
- graphql - 如何访问 hasura 中的公共 api
- javascript - 如何使用 ES6 代理在类构造函数中拦截“this”调用?