在windows下注册EOS账号

作者: 随偑 | 来源:发表于2018-06-29 17:28 被阅读284次

    一、前提条件:

            你已经拥有一个EOS账号、该账号的私钥,账号里至少有一点创建账号需要的EOS。有人会说,本来我就是因为没有EOS账号,才想创建账号的-所以此文是为那些已经拥有了一个EOS账号,想拥有更多EOS账号的人而写。对没有EOS账号的人,可以参考文章【2】中的第一种方法,先创建一个账号,然后去OTCBTC买点EOS充值,目前很多交易所不支持EOS提币,OTCBTC是支持的比较早的,在我写这篇文章的时候,OKEX还是不支持EOS提币。

    说点关于账号资源消耗的话题。

            2018年6月29日创建一个账号,花费大约0.3821个EOS。这些EOS用于为新账号购买RAM和抵押EOS租用CPU和带宽。否则,这新账号就算有很多的EOS,它连最基本的购买RAM、抵押EOS租用CPU和带宽的工作都做不了。新账号需要0.02EOS抵押租用CPU、0.001EOS抵用租用带宽,需要购买3072 BTYEs RAM,购买这些RAM需要的EOS,根据当时的RAM价格计算,2016年6月29日9:41:34,需要的EOS是0.3539,手续费是0.0018EOS。所以,当你拥有一个账号后,就要注意它的资源情况,避免资源耗尽什么都做不了。可以在https://eosflare.io上查看你的资源情况,可以在麦子钱包和PocketToken钱包购买资源。如果资源耗尽,也可以在这里参考文章【4】寻求帮助。也可以联系本人帮你购买。

    二、准备

    1、环境:

            操作系统为win10,要求(1)64位;(2)支持“

    Hardware Virtualization Technology”,并且,“virtualization ”可用。

    2、安装Docker:

            打开Docker下载网页https://get.daocloud.io/toolbox,如下图所示,下载最新的Dcoker即可。我下载的时候(2018年6月29日)Docker版本是18.03.0。

            下载完成之后双击安装文件,一路Next,接受所有默认安装即可,最后Finish即可。安装完成出现如下三个软件:

            注意:在安装过程中,会出现几个其他的安装过程,如Oracle

    Corporation等系列软件,全部选择安装即可。

    3、启动Docker:

            右键点击以管理员身份运行桌面的“Docker Quickstart Terminal”快捷方式启动Docker,启动过程中会下载最新的boot2docker.iso文件。参考文章【1】认为是一个大坑,会很慢,但是我下载的过程很快。而且就算将该文件放到C:\Users\<你的名字>\.docker\machine\cache下,它还是会去网上拉取。

            参考文章【1】发现的第二个大坑,与操作系统虚拟设置有关。如果启动过程中发现这个问题,参考文章【1】解决:

    error in driver

    during machine creation:This computer doesn’t have VT-X/AMD-v enabled .Enabling

    it in the BIOS is mandatory

            启动很顺利,没有大坑,Docker启动界面:

            至此,windows下的Docker环境准备好了。

    4、EOS环境准备

            我们不需要编译EOS源代码,只需要下载EOS官方镜像即可:

            docker pull eosio/eos

            执行结果如下:

            至此EOS环境准备好了。

            下面操作主要按照参考文章【3】进行。但是在实际操作过程中,发现几个问题和错误,所以重新写一下,读者可参照原文进行比对。

    三、部署EOS钱包服务

    1、 创建钱包目录

            后续生成的钱包文件均保存在该目录下。

            mkdir -p /data/eosio/eosio-wallet

            如果执行后提示:mkdir:

    cannot create directory ‘/data’: Permission denied。是因为忘了以管理员身份运行。关掉当前环境,重启docker toolbox,但是必须右键以管理员身份运行。重启的时候可能会报错,可能是虚拟机没正确关闭,重启电脑就可以了。如果缺省安装,这个目录创建在c:/program files/git下。

    2、创建钱包服务

            如果曾经创建过keosd容器需要先删除:

            docker stop keosd

            docker rm keosd

            创建keosd容器启动服务

    docker run -d --restart=unless-stopped --name keosd   \

      -v /data/eosio/eosio-wallet:/opt/eosio/bin/data-dir  \

      -v /data/eosio/eosio-wallet:/root/eosio-wallet \

      -t eosio/eos /opt/eosio/bin/keosd  \

      --wallet-dir /opt/eosio/bin/data-dir \

      --http-server-address=127.0.0.1:8900

            查看日志

            docker logs keosd

    四、创建本地钱包并导入私钥

    1、创建EOS操作命令cleos别名(请选择可信的正式节点接入地址)

            alias cleos='docker exec -i keosd /opt/eosio/bin/cleos  --wallet-url http://127.0.0.1:8900  -u http://mainnet. eoscanada.io  '

            查看主网信息

            cleos get info

            确保为主网:chain_id=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906

            eospark.com收集了各节点接入地址端口。以下地址供参考验证:

            http://mainnet.eoscanada.com

            http://mainnet.eoscalgary.io

            http://mainnet.eoscannon.io

            http://mainnet.genereos.io

            我能访问http://mainnet.eoscanada.com,有的不能访问。可以先打开某个网址测试一下,正常的话返回一大段字符串,主网id就是chain_id:

    {"server_version":"90fefdd1","chain_id":"aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906","head_block_num":3200559,"last_irreversible_block_num":3200227,"last_irreversible_block_id":"0030d4e36c39c7c9118bb5c4a90709f3a309a0ee3cdb29b3c1e7dd7308cdca93","head_block_id":"0030d62f4ac7956a5e484a528df50c76a38d111cb039d74c6b10ff613c540e31","head_block_time":"2018-06-29T04:49:39.500","head_block_producer":"eos42freedom","virtual_block_cpu_limit":200000000,"virtual_block_net_limit":1048576000,"block_cpu_limit":199900,"block_net_limit":1048576}

    2、创建钱包

            记录钱包密码以备将来使用(钱包存在本地/data/eosio/eosio-wallet目录下)

            cleos wallet create -n my

            其中my就是钱包名,命令执行后,显示

            其中最后一行“PW5JLb7b7YXxQZAibZVwXq4eBoH6d9NqPhQvzvfgTfm6u5mUwVoQV”就是钱包密码,在后面要使用。

            钱包一段时间不用会自动锁定,再次使用需要用钱包密码解锁:

    cleos wallet unlock -n my –password PW5JLb7b7YXxQZAibZVwXq4eBoH6d9NqPhQvzvfgTfm6u5mUwVoQV

    3、导入私钥(私钥保存在钱包内,用于对交易签名,不会向外泄露)

            cleos wallet import -n my <已有账号的私钥>

    4、为新账号创建新的密钥对

            可用于新建账号或变更权限,记得妥善抄写保存私钥。

            cleos create key

    五、注册EOS账号名

    1、查询主网自动分配的账号名

            cleos get accounts <已有账号的公钥>

    2、注册新账号

            账号名必须12位字符(可用字符:12345abcdefghijklmnopqrstuvwxyz)

            抵押0.001EOS用于网络,0.02EOS用于CPU,购买3k内存(约0.0465EOS)可满足新账号转账最低资源需求

            cleos system newaccount --stake-net '0.001 EOS' --stake-cpu '0.02 EOS' --buy-ram-kbytes 3 \  <已有账号名> <新注册账号名> <新账号公钥>

    3、 查看账号信息

            查看账号概要信息(可用资源、投票等)

            cleos get account <账号名>

            cleos get table eosio  <账号名>  userres

            查看账号抵押信息

            cleos system listbw <账号名>

            cleos get table eosio <账号名>  delband

            查看账号余额

            cleos get currency balance eosio.token  <账号名>

            cleos get table eosio.token <账号名>  accounts

            参考文章:

            【1】《EOS节点搭建(Windows)

            【2】《注册EOS主网账号的3种方法

            【3】《5分钟学会注册EOS主网账号、投票和发币

            【4】《EOS互助平台,解决有balance,没有ram, cpu却没法操作问题(新账号没法购买ram,

    cpu)》

    相关文章

      网友评论

        本文标题:在windows下注册EOS账号

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