目前以太坊正面临着许多积压的交易,导致一些交易数小时甚至数天都未被处理。 本文解释了转账如何被卡住,以及如何释放它们。
确定gas价格
发送以太坊交易时,有许多方法可以确定最佳gas值。 等网站提供了gas使用情况的概述, 提供了当前交易池的有关信息。
理解阻塞交易
在解释如何释放阻塞交易之前,首先了解交易为什么被阻塞是非常重要的。以太坊是一个区块链:由许多区块组成,每一个区块包含多个交易,一个接着一个,都被链到区块链中,如下图所示:
以太坊的区块链简化视图-
(实际上,单个块和链的结构都比较复杂,但是为理解本文,图表提供的信息足够了。)
区块 1433 一旦被挖出,对区块 1434 的开采就开始了。区块1434 开始为空:
-块1434的初始矿工状态-
矿工将从交易池中选择多个交易插入到块 1434 中,开始挖矿:
在挖矿之前先填充块-
一旦块1434被成功开采,它就成为了区块链的一部分,并且把相关交易从交易池中移除:
-挖出第1434块:已经挖掘的交易从交易池中移除-
(再次声明,这是对真正发生的事情的简单的解释。)
处理阻塞交易
如果提交给以太坊的交易量下降,那么阻塞的交易就会自动解除阻塞,否则就需要手动干预来释放交易。
Type: Pending transaction
From: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40
To: 0xa34C6BCAe6F46ac6470443CCea67d937f6060c7E
Nonce: 1
Gas limit: 21000
Gas price: 1 GWei
Value: 0.005 Ether
注意,gas价格此时为1 GWei。以较高的gas价格(10 GWei)重新提交覆盖之前的交易:
Type: Pending transaction
From: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40
To: 0xa34C6BCAe6F46ac6470443CCea67d937f6060c7E
Nonce: 1
Gas limit: 21000
Gas price: 10 GWei
Value: 0.005 Ether
注意 “From” 地址和 “Nonce” 值在两个交易中是相同的。这两个值可以用来唯一确定一个交易,允许交易覆盖。而且 gas 价格发生了相应的变化。
Type: Pending transaction
From: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40
To: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40
Nonce: 1
Gas limit: 21000
Gas price: 60 GWei
Value: 0
注意,“To”地址改成了“From”地址,“Value”改成了0。
用Ethereal释放阻塞交易
Ethereal是一个命令行工具,它允许您使用标准的 Geth 或 Parity 存储来执行通用的Ethereum活动。Ethereal包含释放阻塞交易的命令。
ethereal transaction info --transaction=0xec08e7609d80f233fd92cc41068ea0dd6da5d9c05263d45b0a5eee6e20f96194
为了在不改变其他参数的情况下,提高交易的gas价格,以更改后的gas价格来进行交易,例如将gas价格提高到10 Gwei:
ethereal transaction up --transaction=0xec08e7609d80f233fd92cc41068ea0dd6da5d9c05263d45b0a5eee6e20f96194 --gasprice=10gwei --passphrase=secret
其中,passphrase是解锁发送阻塞交易的账户的命令。
ethereal transaction cancel --transaction=0xc04116457f8f420bb13d770ffbb233501f193ba7c57cd1e4bc2ec02804a8df6a --gasprice=60gwei --passphrase=secret
使用Ethereal可以为您提供释放阻塞交易的能力,并确保即使在Ethereum网络繁忙的时候,交易也能及时通过。
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《imToken钱包》。
- 本文网址:http://imtokentool.com/ydf/173.html
- 上篇文章:以太坊交易的生命周期
- 下篇文章:以太坊中的账户、交易、Gas 和区块 Gas