6月10号晚,EOS 主网正式上线,区块链的一个新时代开启了。本期教程告诉你如何在主网上注册账户,和作为公链的 EOS 进行「第一次亲密接触」参考链接来自知乎作者超微https://zhuanlan.zhihu.com/p/37891815。
0 前提条件
要在主网上进行操作,首先,你得有一个手动映射过的 EOS 账户,也即你拥有那个账户的私钥与公钥。如果没有的话,那可能要过一段时间再行体验了。
其次,你还要有一些 EOS 购买网络资源、CPU 资源和内存资源。
1 安装或升级 EOS
分为几种情况,请对号入座:(1)之前安装了非 Docker 版本的旧 EOS ;(2)之前安装了 Docker 版本的旧 EOS;(3)之前没安装过 EOS 。
如果是第一种情况,参考这篇文章:
将EOS系统升级为EOSIO 1.0.2 | 大狗教你EOS开发:
通过git进行升级版本。
如果是第二种或第三种情况,参考这两篇文章,通过 Docker 进行 EOS 的升级或安装:
然后在 VS code 的命令行终端中右键点击”Executed In Bash”,打开 Docker 的「里世界」终端,然后该怎么操作就怎么操作即可。
2 创建本地钱包并导入私钥
(1)创建钱包目录
如果使用的是非 Mac 的 Linux 系统或者 Docker ,需要先创建钱包目录:
mkdir -p /data/eosio/eosio-wallet
(2)**创建钱包**
cleos wallet create -n my
会返回给你一个钱包的私钥,保存下来。
钱包一段时间不用会自动锁定,如果锁定的话用钱包的私钥解锁。
cleos wallet unlock -n my #此处my为钱包名
(3)钱包导入私钥
导入映射时给你的账户私钥:
cleos wallet import -n my [ 账户私钥 ]
3 注册EOS账户名
(1)让 cleos 连上主网
alias cleos=”cleos —wallet-url http://127.0.0.1:8900 -u http://mainnet.genereos.io“
几个主网节点地址供参考:
http://mainnet.genereos.io
http://mainnet.eoswz.com
http://mainnet.eoscalgary.io
http://p2p.meet.one:8888
http://eosio.tc.ink
https://api-eos.ono.chat
https://api.mainnet.eospace.io
(2)查询主网自动分配的账户名
cleos get accounts [ 账户公钥 ]
(3)注册新账户
账户名要求必须是12位字符,其中的可用字符为:[1-5] 和 [a-z] 。
注册新账户命令如下:
cleos system newaccount —stake-net ‘0.0001 EOS’ —stake-cpu ‘0.001 EOS’ —buy-ram-kbytes 3 [ 自动分配的账户名 ] [ 新注册账户名 ] [ 你的公钥 ]
(4)查看账户信息
查看账户概要信息(可用资源、投票等):
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
(5)转账操作
cleos transfer [ 转出账户名 ] [ 转入账户名 ] ‘0.01 EOS’ ‘memo’