版权声明
本文首发自微信公共帐号:
曾老师的黑板报(zenglaoshibanbao)
无需授权即可转载,甚至无需保留以上版权声明
转载时请务必注明作者。
创建并关联EOS账号最简单的方法是使用 cleos create account命令,但以下是通过转让的方式关联到新地址,同时演示了注册了“靓号”如何转让卖给别人。
当然,前提需要有一个账号,才能新建账号。
步骤如下:
1.生成两对密钥,分别作为active、owner key。
命令:
cleos create key
例如生成两对密钥为:
active
Private key: 5KjsSHbTx61brLCyetcTdXPCFiVV8r95xedMhne1ViSFNe8sg2y
Public key: EOS6tyT5H7tcuYZga669VSxX5Whtq7xCtdMYYT6Bd5LAf2txru4PFowner
Private key: 5JozkU7Tmduhzy2U1LVgdd6Yiqpc2uZos4eD7wYeP44pvbURxSh
Public key: EOS5P4CykeWSPG7wbUzw9hE5J1XfTFYRQ4eoZneSiWMndhpNJGCuZ
密钥切记妥善保存好哦!
2.创建新账号
如已有账号为:asdfghjkl123
需要新建账号:newaccount1
创建账号:
cleos system newaccount --stake-net '0 EOS' --stake-cpu '0 EOS' --buy-ram-kbytes 3 asdfghjkl123 newaccount1 EOS7CpraxZjdM8gKqmgHTvHyLXoR3imSdXN89YcSEYUNRPX2tG9Yk
3.修改新账号active和owner权限
修改active权限:
cleos set account permission newaccount1 active '{"threshold":1,"keys":[{"key":"EOS6tyT5H7tcuYZga669VSxX5Whtq7xCtdMYYT6Bd5LAf2txru4PF","weight":1}]}' owner
如果提示网络资源不够:
Error 3080002: transaction exceeded the current network usage limit imposed on the transaction
则需要追加抵押,命令为:
cleos system delegatebw asdfghjkl123 newaccount1 '0.01 EOS' '0.02 EOS'
注意:这里提示网络资源不足是指新账号,经测试目前为止变更权限最少需要抵押网络0.01EOS,CPU 0.02 EOS。
4.尝试小额转账,保证私钥可用:
旧账号先转EOS给新账号:
cleos transfer asdfghjkl123 newaccount1 '0.0002 EOS' 'test'
导入newaccount1 的active 私钥:
cleos wallet import -n my 5KjsSHbTx61brLCyetcTdXPCFiVV8r95xedMhne1ViSFNe8sg2y
新账号尝试转账:
cleos transfer newaccount1 asdfghjkl123 '0.0001 EOS' 'test'
5.成功后则可以关联新账号owner权限
cleos set account permission newaccount1 owner '{"threshold":1,"keys":[{"key":"EOS5P4CykeWSPG7wbUzw9hE5J1XfTFYRQ4eoZneSiWMndhpNJGCuZ","weight":1}]}' -p newaccount1@owner
大功告成!至此,新账号通过自己的私钥可以完全控制账号啦!
网友评论