TPS:用 ethers.js 发送高 gas 的替换交易_Dexigas

译文出自:登链翻译计划

译者: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价格,用钱包的私钥为交易签名并发送,同时在控制台打印该交易。

研究:用户可能会更青睐采用 Blur 作地板交易:金色财经报道,据 @LuckyTraderHQ 针对 Blur 和 OpenSea 的出价研究,在 BAYC、MAYC、Azuki 等 11 个知名 NFT 项目中,Blur 有 10 个项目的出价离地板价更接近,且平均出价在地板价的 4% 以内,而 OpenSea 则是 9%,这意味着用户可能会更青睐采用 Blur 作地板交易。另外由于 OpenSea 的版税和 2.5% 的交易费用,想要在两个平台间进行套利也相对较为困难。[2022/12/7 21:28:14]

运行一下:

nodeindex.js

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

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

ApeCoin 社区发布的利用 APE 基金会 IP 开发商品进行创收的提案已启动投票:5月27日消息,ApeCoin 社区此前发布的利用 APE 基金会 IP 开发商品进行创收的提案已启动投票,该提案申请最高 13 万美元以在网站上开发简单的线上商城,并利用 APE 基金会 IP 开发实体商品在线上销售,商城仅对 APE 持有者开放,并且仅支持 APE 代币购买,所有销售利润将归属 ApeCoin DAO。[2022/5/27 3:45:14]

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

nodeindex.js

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

Augur 将通过使用 DXdao 结构引入 AugurDAO:11月19日消息,去中心化预测市场协议 Augur 宣布将引入 AugurDAO,不过会与管理着预测市场 Omen 的去中心化自治组织 DXdao 合作,并使用 DXdao 结构来构建 AugurDAO,但治理将由 REPv2 持有者推动。Augur 计划于 2021 年 11 月底对支持 DAO 投票的智能合约进行审计,目前还在开发中。

之后,DXdao 论坛将提出一项提案来讨论 DXdao 对 AugurDAO 的支持和合作关系细节。此外,Augur Discord目前已完全由社区志愿者运营。[2021/11/19 6:59:26]

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

ZKSwap开发负责人 Alex Lee:构建支持通用 EVM 的 rollup 扩容解决方案 ZKSwap在路上:据官方消息,2021年04月12日晚,由Gate.io主办的直播专访节目《酒局币赴》邀请到ZKSwap开发负责人 Alex Lee直播分享近期最新发展。直播期间Alex与Gate.io合伙人酒儿就面对市场竞争格局产生变化后,ZKS将如何把握机遇与挑战进行了探讨与交流。

Alex 表示,目前,Layer2赛道已经是一片繁荣了,技术上不断创新,各种产品也层出不穷。ZKSwap推出的 Zkspeed 扩容方案兼顾了 ZK-Rollup、Validium 和 Optimistic rollup 方案的特点。即实现所有与 Layer1 交互的交易数据全部上链(ZK-Rollup),把单纯 Layer2 的交易数据存放在链下(Validium),交易 hash 数据上链,同时 ZKSpeed 也会提供一个完全上链的版本,这样可以实现更高的安全性,并提供零知识证明保证状态转换的有效性。虽然目前 ZKSwap 的方案还不兼容 EVM,但ZKSwap 团队的愿景正是构建一个支持通用 EVM 的 rollup 扩容解决方案,使得其他应用无需重新编写智能合约就能实现快速迁移,目前 ZKSwap 团队已经投入研究,并取得了一些进展。[2021/4/12 20:12:00]

结论

声音 | 陈水连:加快区块链等技术的运用 服务实体经济:据客家新闻网报道,赣州市经开区党工委副书记、管委会主任陈水连到赣州区块链金融产业沙盒园调研。陈水连指出,赣州区块链金融产业沙盒园作为全国第一个集信息科技、地方金融、沙盒监管于一体的新科技、新经济、新动能共生发展的区块链平台,要加快区块链、大数据等技术运用,推动普惠金融和科技金融发展,大力服务实体经济。[2018/11/16]

因此,正如我们在上面的例子中看到的,交易的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:674ms