区块链世界已经开启白话EOS

在windows下注册EOS账号

2018-06-29  本文已影响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)》

上一篇下一篇

猜你喜欢

热点阅读