游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1660|回复: 0

MetaMask/MEW/以太坊发出的命令如何撤回 - 区块链/以太坊游戏小白教程系列

[复制链接]

8717

主题

8783

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
11952
发表于 2018-3-12 16:11:04 | 显示全部楼层 |阅读模式
文/吴尼克

以太坊游戏操作过程中,难免会有些失误,发送出去错误的指令。这时候以太坊被人诟病的最多的一个缺点 - 速度慢反而成了优点。因为我们只要眼疾手快,就可以把这个错误的指令撤回。大概的原理是发送一个空白的命令给自己,以更快的速度,来替代原来的交易指令。下面来详细讲解一下。

前提条件

首先要确保的是这个交易还没有完成,一般在metamask左边显示为…的,就是还未完成的交易。

image001.jpg


但是metamask现在还不够完善,所以也可能并不是这样的,那么我们可以点击这笔交易中日期的那个区域,就可以进到etherscan中查看该笔交易的详情。

未完成的交易在etherscan中会出现pending字样:

image002.jpg


如果该交易已经完成,呈现success状态,那我们就无法撤回了。但是如果确定了该交易还未完成的话,我们就可以快速完成以下步骤来撤回。

第一步

打开Myetherwallet(MEW)的 send offline https://www.myetherwallet.com/#offline-transaction

第二步

在右上角的Gas Price(燃气价格)中填上Gas price。该Gas Price需要比你原来交易的燃气价格高,而且建议高出10%-100%不等。但是不要过高,过高也可能会因为gas limit不足而报错。

image004.jpg


第三步

在Step 1 Generate Information下面的 From Address中填写你自己的钱包地址,即你想要撤销命令的那个钱包地址。比如你从0xb3790367e16fAB92860885093ff14d4A84A0b78F钱包发送了命令,想要撤回,那这里就填0xb3790367e16fAB92860885093ff14d4A84A0b78F钱包。

image006.jpg


第四步

点击Generate information(生成信息)。

第五步

在Step 2 种的 From Address中填写和第三步中一样的地址。

在value中写“0”。

Gas limit 和Gas price应该已经自动生成,不用去改。

image008.jpg


Nounce改成你要撤销的交易的编号,如下图,如果你要撤销220号交易,则在nounce里面填写220。

image010.jpg


Data留白。

第六步

在下面How would you like to access your wallet 中选择“Private Key”(私钥)。

然后在右边的框中输入你metamask钱包的private key。(注意,该private key请妥善保管,切勿泄露!)

image011.jpg


private key 的获取方式如下:

在metamask钱包中,点击账户名称的右边的...,选择下面的Export Private Key(导出私钥)。

image013.jpg


然后输入你的metamask钱包登录密码

image014.jpg


之后会出现一串数字+字母,即为private key点击即可复制。

image015.jpg


将这串private key 粘贴至上述的MyEtherWallet 对话框中。

然后点击下方的unlock

image016.jpg


第七步

点击下面的Generate Transaction。

生成交易指令后,点击send transaction。

image018.jpg


至此结束。顺利的话,交易就可以被撤销,可以在etherscan中查看状态。


原文地址:https://zhuanlan.zhihu.com/p/33874609


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-22 05:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表