泛览天下

阅读,看尽天下事

EOS命令行初级操作

2022-08-04 01:16:53


1. 安装docker并启动yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.


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

To be continued...