EOS主网已经上线,本教程用来说明如何通过cleos工具来创建一个新账户。
假设Alice
为Bob
创建帐号,则Alice
需要准备如下工具:
-
cleos
工具,该工具的安装与使用见EOSIO编译安装 -
拥有一个EOS账户,有自己的公钥/私钥对,并在这个账户中存有一些EOS代币。
如果Alice
不想安装cleos
工具,可以使用Scatter钱包结合eostoolkit工具创建,参考英文视频教程。
另外,也可以使用mytokenpocket APP,该软件可以创建账户。
下面列了一些节点链接:
- https://eos.greymass.com
- https://api.cypherglass.com
- https://publicapi-mainnet.eosauthority.com
- https://mainnet.eoscanada.com
使用cleos
工具连接以上任意节点,如:
cleos -u https://eos.greymass.com get info
会看到如下节点信息:
{
"server_version": "aa351733",
"chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
"head_block_num": 2644635,
"last_irreversible_block_num": 2644305,
"last_irreversible_block_id": "00285951cd16c4a56a3e534530631c6b087e26901073e66d40fac7e4381fb47f",
"head_block_id": "00285a9b184a3ccda5429f8bfbbcad8924082d0d25c39586f6e99207cfd00552",
"head_block_time": "2018-06-25T23:33:02.500",
"head_block_producer": "eosbeijingbp",
"virtual_block_cpu_limit": 200000000,
"virtual_block_net_limit": 1048576000,
"block_cpu_limit": 199900,
"block_net_limit": 1048576
}
以上说明,当前块高度为2644635
,由超级节点eosbeijingbp
产出。
如果是第一次操作,Alice
需要创建一个钱包。(如果已经创建了,则可以跳过本步骤)
cleos wallet create
然后,将Alice
账户的私钥导入到该钱包:
cleos wallet import *********
导入私钥后,可以通过以下命令查看Alice
的公钥:
cleos wallet keys
然后将获取到的公钥在主网上确认该账户是否存在:
cleos -u https://eos.greymass.com get accounts Alice公钥
或者使用下面命令,获取该账号的资源信息:
cleos -u https://eos.greymass.com get account Alice账号名
Bob
需要自己操作,创建一个私钥对,命令:
cleos create key
会得到如下结果:
Private key: 5KLUF5********
Public key: EOS8hk*********
Bob
需要将以上两个密钥对保存在安全的地方,然后将公钥Public key
给Alice
Alice
为Bob
创建帐号,意味着Alice
把自己的一部分计算资源分配给了Bob
,所以需要消耗EOS,笔者测试,如果按以下配置创建帐号的话,需要消耗:0.32左右个EOS。
注意:所有账号名必须为12
个字符,包括a-z
以及1-5
,不含0
。
首先,Alice
用以下命令查看余额:
cleos -u https://api.cypherglass.com get currency balance eosio.token Alice的帐号名
然后,Alice
用下面命令为Bob
创建新账号:
cleos -u https://api.cypherglass.com system newaccount -x 1000 --stake-net "0.1 EOS" --stake-cpu "0.1 EOS" --buy-ram-kbytes 80 Alice账号名 Bob账号名 Bob的owner公钥 [Bob的active公钥]
注意:当Alice
为Bob
创建账户时,最好直接分配少量cpu和net带宽资源,以及ram给新账户,否则即使Bob
账户被创建了,也无法正常使用
Bob
帐号建立后,通过以下命令查看Bob
的账户余额以及账户的资源情况:
cleos -u https://api.cypherglass.com get account Bob账号
接下去,使用以下命令,Alice
转0.1个EOS
给Bob
cleos -u https://api.cypherglass.com transfer Alice账号 Bob账号 "1.0 EOS"
完成后,通过以下命令查看Bob
是否收到了1.0个EOS
cleos -u https://api.cypherglass.com get currency balance eosio.token Bob账号
可以打开eospark,输入Bob
的账号名,或者公钥,查看该帐号是否已经成功创建,以及钱包内的EOS数量。