在imToken钱包里发币时, 不少人将省些手续费作为目的, 从而把Gas价格调得特别低, 结果交易始终处于“待确认”状态迟迟难以确认, 最终停滞下来停滞在了卡住不动的状况, 这种情形实际上是相当常见的, 然而应对和处理起来并非复杂, 关键的是得弄明白问题究竟出在了哪里。
在区块链网络之中, Gas乃是用于执行交易的手续费, 你能够将其想象成邮费。倘若你所给予的金钱数量较少, 那么矿工便会懒得去帮你打包交易。在发币这一操作当中, Gas过低所导致的最直接后果便是交易会长时间处于“pending”状态。
在这个时候, 你的代币实际上并未被发出, 然而钱包里的钱也无法扣除。许多新手一见交易没有动静, 便反复去点击“发送”, 结果生成了一堆未处理的交易, 进而将网络堵塞得更加严重。更为麻烦的是, 要是你发送的是新币, Gas过低有可能致使合约部署失败, Gas费白白花费了, 币也没有成功发出。
我曾见到存在这样的人, 其将Gas Price设置成1 Gwei, 而后等候了足足两天时间都未曾得到确认, 最终只能等待交易自行过期。于以太坊主网上, 正常情形下的交易Gas Price常常处于20到50 Gwei之间, 哪怕你把它设置到10以下, 都必须要有心理准备。
如若你已然递交了一笔Gas过低的交易, 先别着急重新发送。imToken钱包自身存在一个“加速”功能, 点击进入其中能够增加Gas Price, 促使矿工优先处理你的交易。这般操作等同于你为之前那笔交易提价, 系统会运用新的Gas价格再次进行广播。
要是加速没效果, 那就得启用“取消”功能。取消交易的实质是运用一笔 Gas 更高的空的那种交易去遮盖原本的那笔, 使得矿工不去理会旧交易。在 imToken 当中寻觅到那笔处于 pending 状态的交易, 鼠标点击取消, imToken 会协助你生成一笔 Gas 为 0 然而价格更高的交易。记住取消之际把 Gas Price 调整到当前推荐数值之上, 成功率才会高。
若钱包自身所具备的取消功能未曾发挥作用, 那么不妨尝试借助imToken的“自定义转账”功能,给自身地址发送一笔金额为0 ETH的交易, 将Nonce值设定为与卡住的那一笔相同, 把Gas Price设置得高一些。此方法存在一定技术难度层级, 然而对于经验丰富者而言颇为有效。在进行操作之前, 最好对助记词做好备份工作, 以防万一出现差错还能够实现恢复。
在进行发币操作之前, 最好先去查询一下当下网络的平均Gas Price, 比如像Etherscan的Gas Tracker就十分实用。不要单单为了节省几块钱的手续费, 从而使得整个发币流程卡在那里好几个小时, 要是这样的话反而会更加耽误事情。