用 ethers.js 发送高 gas 的替换交易_HTT:Pawthereum

译文出自:登链翻译计划

译者:aisiji

概述

有时,在以太坊上提交的交易没有足够的gas,因为网络拥堵或有太多的待处理交易提供了比你的交易报价更高的gas价格。如果你有一个高优先级的交易,但由于gas不足,可能最终不得不等待数小时甚至数天才能打包结算。在这种情况下,你需要用更高的gas价格和相同的nonce重新发送交易,以使它尽早被打包。

本文中,我们将在以太坊测试网上用ethers

);});

然后,用上面一节中的HTTP提供者替换ADD_YOUR_ETHEREUM_NODE_URL。

简单解释一下上面的代码:导入之前安装的ethers库,设置以太坊节点URL,实例化一个ethersJsonRpcProvider实例,创建一个特定的钱包的私钥,可以是任何数字,并确保它包含相同位数。用私钥创建一个以太坊的钱包实例,在控制台中打印钱包地址,创建一个交易对象并在to字段中添加接收者的地址,你也可以用varwallet=Wallet.createRandom();生成一个随机地址,在value字段设置要发送的ETH的价值,在chainId字段,因为我们使用的是Kovan,设置为42,nonce字段设置为3,根据节点估计gasLimit并设置gas价格,用钱包的私钥为交易签名并发送,同时在控制台打印该交易。

区块链叫车应用 Tada 转向更环保的 Tezos 技术:区块链叫车应用 Tada 转向更环保的 Tezos 技术,据悉,近日亚洲顶级公链实施机构Tezos将与以MVL Foundation Ltd为代表的Tada app合作,共同开展 Tezos 技术。(U.Today)[2021/7/12 0:45:15]

运行一下:

nodeindex.js

我们会得到一个类似这样的输出:

复制hash字段的字符串并粘贴到Kovan浏览器的搜索框中,以检查交易的状态。你会看到,该交易尚未被添加到区块链上的新区块中,是等待状态。这是因为我们设置的gas值明显偏低。

现在,我们尝试用相同的nonce发送相同的交易,但这次是增加gas值;将代码中第15行的gasPrice值从0.14085197改为2.14085197并重新运行代码:

邮储银行广东分行加强“区块链+金融”应用 创新生猪活体抵押贷款:邮储银行广东省分行通过加强“区块链+金融+征信”的应用,选择具有区块链技术的码上服农科技有限公司开展项目合作,积极探索出“生猪活体登记+保险保单+政府流转监控”风控模式,初步实现了生猪活体抵押破题。下阶段,邮储银行广东省分行将围绕“产业兴旺、生态宜居、乡风文明、治理有效、生活富裕”总要求,持续加大金融创新力度,加强探索“互联网+农业”和“区块链+金融”新模式,不断增加生猪养殖行业信贷投放,助力生猪稳产保供,大力支持乡村振兴。(新华网)[2020/5/9]

nodeindex.js

复制新输出的ash字段的字符串,并将其粘贴到Kovan浏览器的搜索框中,再次检查交易的状态。这一次,我们的交易成功被添加到区块中,并且状态为成功,因为我们在发送交易时增加了gasPrice值。

顺丰科技加快大数据+区块链技术应用 打通信息壁垒实现精准溯源:此次疫情碰上春节,快递公司普遍停运,武汉等湖北疫情严重地区面临着极大的物资运输困难,如何安全、快速实现物资的有效配送成为顺丰的当务之急。除了大数据应用,备受关注的区块链技术也成为了此次各地应对疫情的新措施与新“武器”。据悉,顺丰看重的正是其分布式存储、可溯源、不可逆等特性,因此大力推进了区块链技术在疫情防控预警体系、物资溯源体系建设等方面的作用。

顺丰基于自身的业务发展诉求和战略布局,目前已经实现了区块链技术在药品、农产品/食品和跨境商品等泛物资供应和运输领域进行溯源等多个场景的应用落地,从生产和加工源头保证品质和安全,基于顺丰对物流和信息流每个环节的实时监控,结合区块链对关键节点和全程信息的保真,从内到外实现信息溯源和业务透明。(壹点网)[2020/3/26]

注意:nonce值在两次交易中是相同的。如前所述,nonce是一个以太坊地址的交易数量。为了重新提交一个有更多gas的交易,你必须使用与原始交易相同的nonce。如果你使用增加的nonce,这将是一个新的交易,那么你的发送ETH会比你的想象的更多。

动态 | 硬件钱包 Trezor 被曝仅用 5 分钟即可提取出密钥种子 该漏洞无法通过补丁修复:Ledger 硬件钱包的安全研究团队 Ledger Donjon 发布报告称,攻击者可以从部分其他品牌硬件钱包中提取出密钥种子,仅需 5 分钟和 100 美元的设备即可实现对这些钱包的攻击,且该漏洞无法通过补丁修复。Ledger Donjon 称,该漏洞影响的设备包含 Trezor One、Trezor T、Keepkey 和其他类似的 Trezor 设备。由于这个漏洞无法通过补丁修复,Ledger Donjon 的报告不会披露该漏洞的技术细节。Ledger Donjon 称,去年 12 月就已经将这个攻击方式披露给 Trezor 安全团队,Trezor 团队也表示在产品设计之初就已知晓。Ledger Donjon 团队建议使用这些设备的用户使用 37 位随机密码以提升安全性。[2019/7/10]

结论

金色晨讯 | 维珍集团借区块链技术升级理财应用 利比里亚欲发行国家数字货币:1.\t英国维珍集团采用区块链技术升级理财应用

2.\t利比里亚计划发行国家数字货币Merit

3.\tFBI:比特币交易在黑市上的使用已经大幅减少

4.\t委内瑞拉和中国举行会议讨论石油币发展潜力

5.\t加拿大数字货币交易所MapleChange下线

6.\t莫斯科法院驳回对Telegram禁令的上诉

7.\tRipple联合创始人投资数字货币平台

8.\t莫斯科法院驳回对Telegram禁令的上诉

9.\tOKEX交易所将关闭58个加密交易对[2018/10/29]

因此,正如我们在上面的例子中看到的,交易的gas价格是用于竞争交易优先打包权。区块链上的矿工通常会根据可用的区块空间占有率来设置gas,当有一笔交易的gas低于阈值gas值时,它不会被验证。与其他交易相比,gas值较高的交易会很快得到验证。

本翻译由CellETF赞助支持。

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

aisiji:https://learnblockchain.cn/people/3291

gas:https://learnblockchain.cn/2019/06/11/gas-mean

ethers.js:https://learnblockchain.cn/docs/ethers.js/

函数选择器:https://learnblockchain.cn/docs/solidity/abi-spec.html#abi-function-selector

以太坊主要网络chainId及NetworkID:https://learnblockchain.cn/article/1791

以太坊签名和验证签名:https://yos.io/2018/11/16/ethereum-signatures/

以太坊签名和验证:https://medium.com/@angellopozo/ethereum-signing-and-validating-13a2d7cb0ee3

官方网站:https://nodejs.org/en/

node-gyp安装说明:https://github.com/nodejs/node-gyp#installation

ethers.js指南:https://www.quiknode.io/guides/web3-sdks/how-to-connect-to-ethereum-network-with-ethers-js

Kovan水龙头:https://faucet.kovan.network/

QuikNode提供的免费节点URL:https://www.quiknode.io/?utm_source=learnblockchain.cn

Kovan浏览器:https://kovan.etherscan.io/

Kovan浏览器:https://kovan.etherscan.io/

CellETF:https://celletf.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10431651.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

每周编辑精选WeeklyEditors'Picks

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:0ms0-3:954ms