大约一个月前,我不小心将我所有的 Wanchain 从交易所发送到了我的以太坊地址!我很痛苦,这似乎是许多人共同关心的问题。
但是今天我做到了!我终于恢复了我所有的万链!这并不容易。我是一名软件工程师,我需要大量的知识和一个方便的网络工具才能让他们回来。因此,事不宜迟,这里是恢复 Wanchain 的确切步骤:
第 1 部分 - 获取您的以太坊密钥库文件
*如果您已经拥有 Ethereum Keystore 文件,您可以跳过第 1 部分
来自我的 MetaMask 选项
*如果您使用 MetaMask,您必须遵循这些步骤以及下面的“来自私钥选项”步骤
- 点击 Chrome 右上角的 MetaMask
- 输入密码解锁
- 单击帐户名称旁边的 3 个点
- 点击导出私钥
- 再次输入您的密码
- 点击提交
- 复制你的私钥
来自 Mnemonic(Trezor/Leger 用户首先执行此操作!)选项
*如果您使用 Trezor/Ledger/硬件钱包,您将需要遵循这些步骤以及下面的“来自私钥选项”步骤
- 强烈建议您在执行这些步骤之前,从您的硬件钱包中的所有其他加密货币中转移所有其他资金。
- 在此处下载 Bip39 工具:https ://github.com/iancoleman/bip39/archive/master.zip (或者您可以直接访问此处,但安全性较低:https ://iancoleman.io/bip39/ )
- 解压所有文件
- 从解压缩的文件夹中运行 bip39-standalone.html
- 输入您在将硬件钱包设置到 BIP 39 助记符输入时给您的 12-24 字助记符(如果您没有这个,您将无法恢复您的 Wanchain)
- 如果您为硬件钱包设置密码(不是您的 PIN 码,而是实际密码),请将其输入 BIP 39 密码(可选)输入。(如果您没有这个并且最初使用您的硬件钱包设置了一个,您将无法恢复您的 Wanchain)
- 将“硬币”下拉菜单更改为以太坊
- 滚动到页面的最底部,您现在应该会在“派生地址”下看到您不小心将 Wanchain 发送到的特定以太坊地址的以太坊公钥和私钥。*如果您在此处没有看到您的地址,则说明您没有正确按照步骤操作
- 复制您不小心将 Wanchain 发送到的特定以太坊地址右侧的私钥。这是在“派生地址”下不要使用页面上的任何其他私钥。
从私钥选项
*这些步骤针对 Windows 进行了概述
(本指南的这一部分是使用本指南的一部分找到的:https ://ethereum.stackexchange.com/questions/110/how-to-mine-ether-and-use-ethereum-on-windows和本指南的一部分https://ethereum.stackexchange.com/questions/465/how-to-import-a-plain-private-key-into-geth-or-mist)
- 从这里下载 Geth:https ://geth.ethereum.org/downloads/
- 将 Geth 解压缩到 C:\Geth(或任何你会记得的目录)
- 搜索 cmd(在 Windows 上),右键单击,以管理员身份运行
- 打开记事本
- 将您的以太坊私钥粘贴到记事本中,不要使用任何额外的字符或引号。
- 确保私钥的开头没有“0x”。如果这样做,请删除私钥开头的“0x”并保存文件。
- 将文件另存为 nothing_special_delete_me.txt 在 C:\Geth
- 打开命令提示符(Windows)
- 运行命令:cd c:\Geth
- 运行命令:geth account import C:\Geth\nothing_special_delete_me.txt
- 导入成功后,删除C:\Geth\nothing_special_delete_me.txt下的文件
- 您的文件将保存在,将“用户名”替换为您计算机的实际登录用户名:C:\Users\UserName\AppData\Roaming\Ethereum\keystore
第 2 部分 - 恢复您的 Wanchain
现在你一直在等待什么。按照以下步骤从以太坊密钥库文件中恢复 Wanchain。
第 2A 部分 - 使用 WanWalletGui 设置 Wanchain 钱包
*如果您已经有 Wanchain 钱包设置并且知道您的钱包的公钥、私钥和密码,您可以跳过第 2A 部分
当我们恢复 Wanchain 时,我们需要在某个地方发送它。按照以下步骤设置在 Wanchain 网络上使用的地址。恢复后,您不能继续使用您意外发送到 Wanchain 的以太坊地址。忍受我吧。
- 从这里下载 WanWalletGui:https ://wanchain.org/product
- 单击您的操作系统的徽标以下载 WanWalletGui
- 接受用户协议
- 解压所有文件
- 运行 WanWalletGui.exe
- 从弹出窗口中单击启动应用程序
- 点击右上角的“账户”按钮
- 输入您想要的任何帐户名称和两次新密码
- 点击“确定”
- 将为您的帐户显示的“公钥”保存在某处
- 关闭程序。确保实际关闭该程序,因为它稍后会干扰。
第 2B 部分 - 启动并运行 Gwan 工具
这是 Wanchain 的 Geth 版本,它被称为 Gwan(get it,G"Wanchain")。您将需要它来提交恢复交易,因为 WanWalletGui.exe 无法为我们提交。
- 通过压缩存档从 Wanchain 的 Github 下载 Gwan 工具。撰写本文时的最新版本是 1.0.4。您可以从此链接下载:
https ://github.com/wanchain/go-wanchain/releases/download/v1.0.4/gwan-windows-amd64-1.0.4-b7ce29ea.zip
- 从 zip 中解压 Gwan.exe 文件
- 打开命令提示符(如果不在 Windows 上,则打开命令提示符)
- 转到您将 Gwan 解压缩到的目录(Windows 上的 cd 命令)
- 运行这个命令: gwan --rpc --rpcapi=web3,eth,personal --rpcport "8545" --rpcaddr "127.0.0.1" --rpccorsdomain "127.0.0.1"
- 让命令提示符保持启动并运行,直到完成所有部分中的所有剩余步骤。如果关闭命令提示符,则无法提交恢复事务。这是在您的计算机上主动收听。
第 2C 部分 - 安装节点
*如果您已经安装并更新了 Node.Js 和 NPM,您可以跳过第 2C 部分
- 在此处下载 Node 以获得正确的操作系统/位版本:https ://nodejs.org/en/download/
- 运行安装程序(在 Windows 上是 .msi 文件)
- 使用默认值完成安装过程,然后单击完成
第 2D 部分 - 使用 Wanchain-Raw-Tx 工具提交您的恢复交易
就是这个!最后一部分!如果你能做到这一点,你就太接近了!
- 在此处下载 Wanchain-Raw-Tx zip 目录:https ://github.com/ssc806/wanchain-raw-tx/archive/master.zip
- 解压所有文件
- 打开另一个命令提示符(或等效命令)并转到解压缩的目录
- 输入这个命令:npm install
- 你可能会得到红色的ERR。没关系,忽略它们。
- 在前面的命令完成后,打开命令提示符并打开“config.js”。在每一行的冒号后对文件进行所有更改。当您在示例周围看到引号时,请留下引号。您将需要编辑 config.js 文件,如下所示:
- 将第一行更改为: datadir : '/'
- 将 fromAddr 更改为您不小心将 wanchain 发送到的以太坊地址
- 将密码更改为您为以太坊密钥库文件设置的密码
- 将 chainId 更改为 0x01(无引号)
- 将 toAddr 更改为您在“第 2A 部分”中设置的新 Wanchain 地址
- 将 sendAmount 更改为您要转移的 wanchain 数量,然后将 * 1e18 留在末尾,因此 50 Wanchain = 50 * 1e18(无引号或空格)。确保不要转移所有东西,留下 0.01 Wanchain 的转移费用。
保存文件,它现在应该看起来像这样:
module.exports = {
datadir : '/', // The datadir path of the Ethereum
fromAddr : '0xaaa', // Ethereum address which hold the Wancoin
passphrase : 'password', // The passphrase for the Ethereum keystore of the above address
chainId : 0x01, // 0x01 - Wanchain Mainnet, 0x03 - Wanchain Testnet
toAddr : '0xbbb', // Wanchain address, make sure have the correct Wanchain keystore for this address
sendAmount : 1000*1e18, // 1000 Wan. Don't send all the wancoin, need to keep about 0.005 Wan as the tx fee
gasPrice : 200*1e9, // 200 GWin
gasLimit : 47000
}
打开你的 C:\ (或主目录)
- 创建一个文件夹,将其命名为“keystore”
- 将您的 Ethereum 密钥库文件复制并粘贴到此目录中。你必须把它放在这个确切的位置。
- 返回上一次执行命令“npm install”的命令提示符
- 键入此命令:node index.js(如果不起作用,请尝试:node index)
- 如果一切顺利,您现在应该可以看到已完成交易的 TxHash。
- 等待 5-10 分钟
- 关闭运行 Gwan 的命令提示符
- 打开 WanWalletGui.exe
- 您的资金现在应该显示在那里!