美文网首页
如何离线生成EOS的公私钥

如何离线生成EOS的公私钥

作者: weichen000 | 来源:发表于2017-09-26 10:53 被阅读1677次

    EOS现在只是ERC-20的token,到明年众筹结束前,必须在ETH钱包中映射到EOS主网的公钥,然后自己保留私钥。等EOS主网上线的时候,使用EOS钱包导入私钥,获得真正的EOS代币。

    那么现在的问题是,如何产生EOS主网的公私钥呢?如这篇文章提到的:
    https://steemit.com/eos/@peterchen145/39yu5j-eos
    很多人去这个地方产生公私钥:
    https://nadejde.github.io/eos-token-sale/
    我没有读过他这个程序的代码,我比较相信官网的程序来产生公钥私钥。所以以下步骤是只使用了EOS官方github里的程序来产生公私钥,或者如果你已经有了公私钥,如何来检查它的正确性。

    1. 你的电脑上需要安装git,node和npm。

    2. 去EOS的官方github,上面可以下载一个工具,叫eosjs-ecc。使用git来下载。

    git clone https://github.com/EOSIO/eosjs-ecc.git

    1. 用npm来安装这个工具。

    cd eosjs-ecc
    npm install

    1. 用npm最终生成这个js文件。如果你用linux,那么可以直接运行。如果你用mac和Windows,可以打开当前目录下的一个package.json的文件,找到有一行有一个sha256sum的命令,这个命令mac和windows没有,mac可以用‘shasum -a 256’来代替,windows可能只有把‘&& sha256sum dist/eosjs-ecc.js’整个删了,否则会报错。然后运行这个命令:

    npm run build

    1. 现在应该有这个文件:./dist/eosjs-ecc.js 这就是我们需要用的js文件。现在你打开文本编辑器,在当前目录创建一个html文件,文件中内容如下:

    <!DOCTYPE html>
    <html>
    <head>
    <script src=./dist/eosjs-ecc.js></script>
    </head>

    <body>
    <script>
    var ecc = eosjs_ecc
    var privateWif = ecc.randomKey()
    var pubkey = ecc.privateToPublic(privateWif)
    document.write(pubkey)
    document.write("<p>")
    document.write(privateWif)
    </script>

    </body>
    </html>

    1. 好了,现在关掉wifi,用你的网页浏览器打开这个html文件看看,第一行是公钥,第二行是私钥。要是你想检查你已经有的公私钥,你就把上面的html文件里面的var privateWif = ecc.randomKey()这一行改成var privateWif = ‘你的私钥’,然后你打开这个html文件看看它产生的公钥是不是和你记录的一样。

    相关文章

      网友评论

          本文标题:如何离线生成EOS的公私钥

          本文链接:https://www.haomeiwen.com/subject/cpqsextx.html