EOS Account 操作
帐户是唯一的标识符,并且是与EOSIO区块链进行交互的前提条件。与大多数其他加密货币不同,
转账是发送到人类可读的帐户名称(eg:huobidepoit)而不是公共密钥,而归属于该帐户的密钥用于签署交易。
创建公私钥对
[root@test-work2 eosio-wallet]# cleos create key --to-console
Private key: 5JW5xFqJm6EtM4LfCNQyrv2jP5ETANRiZ7xvt4jEQYdysocNpTR
Public key: EOS7BcyF4aVZtU2mAmo7xjcUFCAo6LakRoFu42NZPbyoC9J9NQqwN
[root@test-work2 eosio-wallet]#
创建账号
每个帐户均由长度介于2到12个字符之间的可读名称标识。字符可以包括a-z,1-5和可选的点(.),但第一个和最后一个字符除外。
EOS测试环境系统为我们提供的一个默认账号(eosio)。他的公私钥分别为
eosio public key: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
eosio private key: 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
在创建账户之前,由于每个账户(account)都需要两个权限:owner和active,所以要导入至少两组密钥对
owner权限: 象征着帐户的所有权。只有少数交易需要此权限。通常,建议所有者保持冷藏,不与任何人共享。owner可用于恢复可能已被泄露的另一个权限。
active权限: 主要用于转账,投票给生产者和进行其他高级别账户变更,一般来说,我们只需要使用active权限就行了。
Account Info
name : kevin
owner:
Private key: 5KNdEmGvUQX8kieBxctbvFAzTbRg1PeA6JoZyPG2M1JyW5hfnyn
Public key: EOS5WiZTVf9R2X4JqqqiQPn7DoLTxFCsx3Ftvn9km1o7p2FupzkJt
active:
Private key: 5KXnMEQnQUuhWRRpobKBfJgB3mvz6xsta6z2jz8vUwhkxgFM4d7
Public key: EOS7TcFQPY13T12fMLTTdGPHv8m2VbNHxPFX1N9NqinSojWBAxL6e
cleos create account {exist account} {new account} {new account owner Public Key} {new account active Public Key}
eg:
cleos create account eosio kevin EOS5WiZTVf9R2X4JqqqiQPn7DoLTxFCsx3Ftvn9km1o7p2FupzkJt EOS7TcFQPY13T12fMLTTdGPHv8m2VbNHxPFX1N9NqinSojWBAxL6e
查看账户信息
cleos get account kevin -j
输出结果:
{
"account_name": "kevin",
"head_block_num": 20625,
"head_block_time": "2020-03-12T07:21:38.000",
"privileged": false,
"last_code_update": "1970-01-01T00:00:00.000",
"created": "2020-03-12T07:20:30.500",
"ram_quota": -1,
"net_weight": -1,
"cpu_weight": -1,
"net_limit": {
"used": -1,
"available": -1,
"max": -1
},
"cpu_limit": {
"used": -1,
"available": -1,
"max": -1
},
"ram_usage": 2724,
"permissions": [{
"perm_name": "active",
"parent": "owner",
"required_auth": {
"threshold": 1,
"keys": [{
"key": "EOS7TcFQPY13T12fMLTTdGPHv8m2VbNHxPFX1N9NqinSojWBAxL6e",
"weight": 1
}
],
"accounts": [],
"waits": []
}
},{
"perm_name": "owner",
"parent": "",
"required_auth": {
"threshold": 1,
"keys": [{
"key": "EOS5WiZTVf9R2X4JqqqiQPn7DoLTxFCsx3Ftvn9km1o7p2FupzkJt",
"weight": 1
}
],
"accounts": [],
"waits": []
}
}
],
"total_resources": null,
"self_delegated_bandwidth": null,
"refund_request": null,
"voter_info": null,
"rex_info": null
}