1. 安装docker并启动
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
service docker start
2. 下载eos镜像
docker pull eosio/eos
3. 启动keosd服务
#停止并删除以前的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
4. 选择节点接入EOS网络
#https://mainnet.eoscanada.com可以更换为自己选择的节点
alias cleos='docker exec -i keosd /opt/eosio/bin/cleos --wallet-url http://127.0.0.1:8900 -u https://mainnet.eoscanada.com '
#检查 "chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
cleos get info
#我操作的时间是 Tue Jun 20 10:29:19 CST 2018
# cleos get info 输出结果
{
"server_version": "c9b7a247",
"chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
"head_block_num": 1628586,
"last_irreversible_block_num": 1628256,
"last_irreversible_block_id": "0018d860654ab3c2a32b03e98b033de19f7b5b8eaf84b695761c848487343a93",
"head_block_id": "0018d9aabf759436ac1932a5f8411348b8d564dea63bf6fbe3431914396355f2",
"head_block_time": "2018-06-20T02:21:38.500",
"head_block_producer": "eoscafeblock",
"virtual_block_cpu_limit": 200000000,
"virtual_block_net_limit": 1048576000,
"block_cpu_limit": 199224,
"block_net_limit": 1048440
}
5. 创建钱包
#钱包名称 my
cleos wallet create -n my
XXXxXXXxxxxXXXXXX1XX3XXxxXXXxX23XX
#此时输出的长串乱码是钱包的密码,钱包一段时间会被锁定,需要密码解锁
6. 导入原有私钥
#这里输入自己的私钥,如果担心可以断网操作
cleos wallet import -n my PRIVATE_KEY
7. 查看钱包公钥
cleos wallet keys
8. 查看公钥账户名
cleos get accounts PUBLIC_KEY
9. 注册新的账户名
EOS的网络上,资源是和账户名绑定的,一个公钥地址可以对应多个账户名,账户名内的余额独立,资源也独立。一个账户名也可以对应多个公钥地址(这点以后再详细讨论)。
#生成新的密钥对
cleos create key
Private key: 5XXXX.............
Public key: EOSXXXXXXXX............
#注册新的账户名给PUBLIC_KEY
cleos system newaccount --stake-net '0.01 EOS' --stake-cpu '0.1 EOS' --buy-ram-kbytes 8 \
MY_ACCOUNT NEW_ACCOUNT PUBLIC_KEY
#也可以用下面的命令创建降低成本
cleos system newaccount --stake-net '0.001 EOS' --stake-cpu '0.02 EOS' --buy-ram-kbytes 4 \
MY_ACCOUNT NEW_ACCOUNT PUBLIC_KEY
#PUBLIC_KEY可以是新的,也可以是自己原来的。自用的话建议用新的,一对一使用会方便。
10. 检查账户信息
#查看注册结果
cleos get accounts PUBLIC_KEY
#查看账户信息
cleos get account NEW_ACCOUNT