1

我不小心将 Wanchain 代币从 Binance 发送到了一个以太坊地址。它发送到的 ETH 地址是由我的 Trezor 设备创建的。我有 Trezor 的 24 助记符。我需要将助记词派生的私钥导入万链。

到目前为止我尝试了什么:

  1. 我首先使用 Mnemonic Code Converter Web 应用程序将 24 助记符转换为私钥。https://iancoleman.io/bip39/
  2. 然后我将它导入到 Geth。
  3. 我打开 Mist 并备份了 Geth 导入的帐户并获得了密钥库 JSON。
  4. 我试图将此密钥库导入 WanchainGui,但它说它无法识别该文件。

我需要将 Geth 提供的密钥库转换为 Wanchain 可以使用的密钥库。

4

1 回答 1

2

大约一个月前,我不小心将我所有的 Wanchain 从交易所发送到了我的以太坊地址!我很痛苦,这似乎是许多人共同关心的问题。

但是今天我做到了!我终于恢复了我所有的万链!这并不容易。我是一名软件工程师,我需要大量的知识和一个方便的网络工具才能让他们回来。因此,事不宜迟,这里是恢复 Wanchain 的确切步骤:

第 1 部分 - 获取您的以太坊密钥库文件

*如果您已经拥有 Ethereum Keystore 文件,您可以跳过第 1 部分

来自我的 MetaMask 选项

*如果您使用 MetaMask,您必须遵循这些步骤以及下面的“来自私钥选项”步骤

  1. 点击 Chrome 右上角的 MetaMask
  2. 输入密码解锁
  3. 单击帐户名称旁边的 3 个点
  4. 点击导出私钥
  5. 再次输入您的密码
  6. 点击提交
  7. 复制你的私钥

来自 Mnemonic(Trezor/Leger 用户首先执行此操作!)选项

*如果您使用 Trezor/Ledger/硬件钱包,您将需要遵循这些步骤以及下面的“来自私钥选项”步骤

  1. 强烈建议您在执行这些步骤之前,从您的硬件钱包中的所有其他加密货币中转移所有其他资金。
  2. 在此处下载 Bip39 工具:https ://github.com/iancoleman/bip39/archive/master.zip (或者您可以直接访问此处,但安全性较低:https ://iancoleman.io/bip39/ )
  3. 解压所有文件
  4. 从解压缩的文件夹中运行 bip39-standalone.html
  5. 输入您在将硬件钱包设置到 BIP 39 助记符输入时给您的 12-24 字助记符(如果您没有这个,您将无法恢复您的 Wanchain)
  6. 如果您为硬件钱包设置密码(不是您的 PIN 码,而是实际密码),请将其输入 BIP 39 密码(可选)输入。(如果您没有这个并且最初使用您的硬件钱包设置了一个,您将无法恢复您的 Wanchain)
  7. 将“硬币”下拉菜单更改为以太坊
  8. 滚动到页面的最底部,您现在应该会在“派生地址”下看到您不小心将 Wanchain 发送到的特定以太坊地址的以太坊公钥和私钥。*如果您在此处没有看到您的地址,则说明您没有正确按照步骤操作
  9. 复制您不小心将 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

  1. 从这里下载 Geth:https ://geth.ethereum.org/downloads/
  2. 将 Geth 解压缩到 C:\Geth(或任何你会记得的目录)
  3. 搜索 cmd(在 Windows 上),右键单击,以管理员身份运行
  4. 打开记事本
  5. 将您的以太坊私钥粘贴到记事本中,不要使用任何额外的字符或引号。
  6. 确保私钥的开头没有“0x”。如果这样做,请删除私钥开头的“0x”并保存文件。
  7. 将文件另存为 nothing_special_delete_me.txt 在 C:\Geth
  8. 打开命令提示符(Windows)
  9. 运行命令:cd c:\Geth
  10. 运行命令:geth account import C:\Geth\nothing_special_delete_me.txt
  11. 导入成功后,删除C:\Geth\nothing_special_delete_me.txt下的文件
  12. 您的文件将保存在,将“用户名”替换为您计算机的实际登录用户名:C:\Users\UserName\AppData\Roaming\Ethereum\keystore

第 2 部分 - 恢复您的 Wanchain

现在你一直在等待什么。按照以下步骤从以太坊密钥库文件中恢复 Wanchain。

第 2A 部分 - 使用 WanWalletGui 设置 Wanchain 钱包

*如果您已经有 Wanchain 钱包设置并且知道您的钱包的公钥、私钥和密码,您可以跳过第 2A 部分

当我们恢复 Wanchain 时,我们需要在某个地方发送它。按照以下步骤设置在 Wanchain 网络上使用的地址。恢复后,您不能继续使用您意外发送到 Wanchain 的以太坊地址。忍受我吧。

  1. 从这里下载 WanWalletGui:https ://wanchain.org/product
  2. 单击您的操作系统的徽标以下载 WanWalletGui
  3. 接受用户协议
  4. 解压所有文件
  5. 运行 WanWalletGui.exe
  6. 从弹出窗口中单击启动应用程序
  7. 点击右上角的“账户”按钮
  8. 输入您想要的任何帐户名称和两次新密码
  9. 点击“确定”
  10. 将为您的帐户显示的“公钥”保存在某处
  11. 关闭程序。确保实际关闭该程序,因为它稍后会干扰。

第 2B 部分 - 启动并运行 Gwan 工具

这是 Wanchain 的 Geth 版本,它被称为 Gwan(get it,G"Wanchain")。您将需要它来提交恢复交易,因为 WanWalletGui.exe 无法为我们提交。

  1. 通过压缩存档从 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
  2. 从 zip 中解压 Gwan.exe 文件
  3. 打开命令提示符(如果不在 Windows 上,则打开命令提示符)
  4. 转到您将 Gwan 解压缩到的目录(Windows 上的 cd 命令)
  5. 运行这个命令: gwan --rpc --rpcapi=web3,eth,personal --rpcport "8545" --rpcaddr "127.0.0.1" --rpccorsdomain "127.0.0.1"
  6. 让命令提示符保持启动并运行,直到完成所有部分中的所有剩余步骤。如果关闭命令提示符,则无法提交恢复事务。这是在您的计算机上主动收听。

第 2C 部分 - 安装节点

*如果您已经安装并更新了 Node.Js 和 NPM,您可以跳过第 2C 部分

  1. 在此处下载 Node 以获得正确的操作系统/位版本:https ://nodejs.org/en/download/
  2. 运行安装程序(在 Windows 上是 .msi 文件)
  3. 使用默认值完成安装过程,然后单击完成

第 2D 部分 - 使用 Wanchain-Raw-Tx 工具提交您的恢复交易

就是这个!最后一部分!如果你能做到这一点,你就太接近了!

  1. 在此处下载 Wanchain-Raw-Tx zip 目录:https ://github.com/ssc806/wanchain-raw-tx/archive/master.zip
  2. 解压所有文件
  3. 打开另一个命令提示符(或等效命令)并转到解压缩的目录
  4. 输入这个命令:npm install
  5. 你可能会得到红色的ERR。没关系,忽略它们。
  6. 在前面的命令完成后,打开命令提示符并打开“config.js”。在每一行的冒号后对文件进行所有更改。当您在示例周围看到引号时,请留下引号。您将需要编辑 config.js 文件,如下所示:
  7. 将第一行更改为: datadir : '/'
  8. 将 fromAddr 更改为您不小心将 wanchain 发送到的以太坊地址
  9. 将密码更改为您为以太坊密钥库文件设置的密码
  10. 将 chainId 更改为 0x01(无引号)
  11. 将 toAddr 更改为您在“第 2A 部分”中设置的新 Wanchain 地址
  12. 将 sendAmount 更改为您要转移的 wanchain 数量,然后将 * 1e18 留在末尾,因此 50 Wanchain = 50 * 1e18(无引号或空格)。确保不要转移所有东西,留下 0.01 Wanchain 的转移费用。
  13. 保存文件,它现在应该看起来像这样:

    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
    }   
    
  14. 打开你的 C:\ (或主目录)

  15. 创建一个文件夹,将其命名为“keystore”
  16. 将您的 Ethereum 密钥库文件复制并粘贴到此目录中。你必须把它放在这个确切的位置。
  17. 返回上一次执行命令“npm install”的命令提示符
  18. 键入此命令:node index.js(如果不起作用,请尝试:node index)
  19. 如果一切顺利,您现在应该可以看到已完成交易的 TxHash。
  20. 等待 5-10 分钟
  21. 关闭运行 Gwan 的命令提示符
  22. 打开 WanWalletGui.exe
  23. 您的资金现在应该显示在那里!
于 2018-05-20T21:42:53.333 回答