1. 安裝docker并啟動(dòng)
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. 啟動(dòng)keosd服務(wù)
#停止并刪除以前的keosd
docker stop keosd
docker rm keosd
#啟動(dòng)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. 選擇節(jié)點(diǎn)接入EOS網(wǎng)絡(luò)
#https://mainnet.eoscanada.com可以更換為自己選擇的節(jié)點(diǎn)
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
#我操作的時(shí)間是 Tue Jun 20 10:29:19 CST 2018
# cleos get info 輸出結(jié)果
{
"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. 創(chuàng)建錢包
#錢包名稱 my
cleos wallet create -n my
XXXxXXXxxxxXXXXXX1XX3XXxxXXXxX23XX
#此時(shí)輸出的長(zhǎng)串亂碼是錢包的密碼,錢包一段時(shí)間會(huì)被鎖定,需要密碼解鎖
6. 導(dǎo)入原有私鑰
#這里輸入自己的私鑰,如果擔(dān)心可以斷網(wǎng)操作
cleos wallet import -n my PRIVATE_KEY
7. 查看錢包公鑰
cleos wallet keys
8. 查看公鑰賬戶名
cleos get accounts PUBLIC_KEY
9. 注冊(cè)新的賬戶名
EOS的網(wǎng)絡(luò)上,資源是和賬戶名綁定的,一個(gè)公鑰地址可以對(duì)應(yīng)多個(gè)賬戶名,賬戶名內(nèi)的余額獨(dú)立,資源也獨(dú)立。一個(gè)賬戶名也可以對(duì)應(yīng)多個(gè)公鑰地址(這點(diǎn)以后再詳細(xì)討論)。
#生成新的密鑰對(duì)
cleos create key
Private key: 5XXXX.............
Public key: EOSXXXXXXXX............
#注冊(cè)新的賬戶名給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
#也可以用下面的命令創(chuàng)建降低成本
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可以是新的,也可以是自己原來(lái)的。自用的話建議用新的,一對(duì)一使用會(huì)方便。
10. 檢查賬戶信息
#查看注冊(cè)結(jié)果
cleos get accounts PUBLIC_KEY
#查看賬戶信息
cleos get account NEW_ACCOUNT