在windows下注册EOS账号
一、前提条件:
你已经拥有一个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,有的不能访问。可以先打开某个网址测试一下,正常的话返回一大段字符串,主网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)》