如何将新建的EOS账号并关联到新地址(转让账号)

版权声明

本文首发自微信公共帐号:
曾老师的黑板报(zenglaoshibanbao)
无需授权即可转载,甚至无需保留以上版权声明
转载时请务必注明作者。


创建并关联EOS账号最简单的方法是使用 cleos create account命令,但以下是通过转让的方式关联到新地址,同时演示了注册了“靓号”如何转让卖给别人。

当然,前提需要有一个账号,才能新建账号。

步骤如下:

1.生成两对密钥,分别作为active、owner key。

命令:

cleos create key

例如生成两对密钥为:

active
Private key: 5KjsSHbTx61brLCyetcTdXPCFiVV8r95xedMhne1ViSFNe8sg2y
Public key: EOS6tyT5H7tcuYZga669VSxX5Whtq7xCtdMYYT6Bd5LAf2txru4PF

owner
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

大功告成!至此,新账号通过自己的私钥可以完全控制账号啦!

你可能感兴趣的:(如何将新建的EOS账号并关联到新地址(转让账号))