目录
------------------- 备忘mark区域:-------------------------
------------------- 备忘mark区域:-------------------------
钱包密码(操作钱包时使用):
PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP
公钥:
EOS8eVmgyx8Qdna97z9n44dJVF7pcGSUyJ5KYdmUzb24SRvgo6VNK
手动生成的公私钥:
Private key: 5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad
Public key: EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB
EOS默认存在的帐号:eosio
public key: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
private key: 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
一、钱包操作
1、创建开发钱包
我要创建的钱包名:coffeeandice
cleos wallet create -n coffeeandice --to-console #建议仅在开发时使用,因为会有记录出来
cleos wallet create -n coffeeandice --to-file #直接就文件里面存着了
然后出现(当然上面如果不填写 -n coffeeandice)的话,默认是创建defalut钱包的
warn 2019-11-13T03:31:14.416 keosd wallet.cpp:223 save_wallet_file ] saving wallet to file /root/eosio-wallet/./default.wallet
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP"
牢记上面的钱包密码,之后很多操作都需要用
2、打开钱包 & 列出所有钱包
默认情况下,在启动keosd实例时默认钱包是 关闭 的,要启动,运行以下内容
cleos wallet open -n coffeeandice
打开钱包 coffeeandice
返回信息:opened
运行以下命令以返回钱包列表。
cleos wallet list
它将返回:
Wallets:
[
"coffeeandice"
]
未打开之前的情况下运行改命令钱包是空的
Wallets:[]
3、锁定钱包
cleos wallet lock -n coffeeandice
-n 名称
锁住钱包 coffeeandice
若是不加钱包名称,是为锁住默认钱包 defalut,如果存在的话- -
4、解锁钱包
cleos wallet unlock -n coffeeandice --password PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP
-n 名称
-password 钱包密码
解锁后:(有个星星出来了)
Wallets:
[
"coffeeandice *"
]
5、导入私钥
在生成帐号的时候,需要用到这个步骤
方式一:
1、手动生成公私钥:
cleos create key --to-console
Private key: 5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad
Public key: EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB
2、将私钥导入到钱包:
cleos wallet import -n coffeeandice --private-key 5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad
-n 名称
-private-key 私钥
方式二:
相当于方式一的两步集合
cleos wallet create_key -n coffeeandice
出现类似下面结果,warn内容可以忽视
warn 2019-11-14T03:34:00.024 keosd wallet.cpp:223 save_wallet_file ] saving wallet to file /root/eosio-wallet/./coffeeandice.wallet
Created new private key with a public key of: "EOS8eVmgyx8Qdna97z9n44dJVF7pcGSUyJ5KYdmUzb24SRvgo6VNK"
6、查看钱包公钥与私钥
两个操作都需要解锁钱包,不然无法操作
1、查看钱包公钥。
用于查看所有已解锁钱包的公钥
cleos wallet keys
只有单独的公钥
[
"EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB"
]
2、查看钱包的私钥。
cleos wallet private_keys -n coffeeandice --password PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP
-n 名称
-password 钱包密码
下面数据中,上面一行是公钥,下面是私钥
[[
"EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB",
"5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad"
]
]
3、锁定所有钱包
cleos wallet lock_all
二、创建账户
1、基本要素解析
EOS新账号需要由一个已经存在的账号才能创建,一个账号对应两对公私钥,分别具备owner权限和active权限。
owner 权限象征着帐户的所有权。只有少数交易需要此权限。建议不与任何人共享。owner可用于恢复可能已被泄露的另一个权限(active)。
active 权限主要用于转账,投票给生产者和进行其他高级别账户变更,一般来说,我们只需要使用active权限就行了。
帐户名称 必须为小写,且应小于13个字符。(仅包含以下符号.12345abcdefghijklmnopqrstuvwxyz)请注意,不允许使用6,7,8,9,0。
帐户是存储在区块链上的授权集合,用于标识发件人/收件人,它具有灵活的授权结构,使其可以由个人或一组个人拥有,具体取决于如何配置权限,需要一个帐户才能向区块链发送或接收有效的交易
2、创建账号
创建账号需要一个钱包作为媒介,而这个钱包内必须要有存在已存在的账户的私钥,才可以成功创建
因故往之前的钱包内插入 esios 的私有密钥:
cleos wallet import -n coffeeandice --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
1、创建bob帐号
cleos create account eosio bob EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB
eosio 是已存在的账户;
bob 是新账户的用户名,要注意命名规范,在上面
后面的公钥是钱包内存在的任一公钥,可以重复使用,如果愿意
返回内容:
executed transaction: f878e649946e2e16b49e95cab8a8c3977e79cdf47b464dfc2348359caf42edae 200 bytes 1589 us
# eosio <= eosio::newaccount {"creator":"eosio","name":"bob","owner":{"threshold":1,"keys":[{"key":"EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxt...
warning: transaction executed locally, but may not be confirmed by the network yet ]
2、查看账户信息
cleos get account coffeeandice -j
返回这个格式,即成功
{
"account_name": "bob",
"head_block_num": 99775,
"head_block_time": "2019-11-14T07:56:52.500",
"privileged": false,
"last_code_update": "1970-01-01T00:00:00.000",
"created": "2019-11-14T07:23:47.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": "EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB",
"weight": 1
}
],
"accounts": [],
"waits": []
}
},{
"perm_name": "owner",
"parent": "",
"required_auth": {
"threshold": 1,
"keys": [{
"key": "EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB",
"weight": 1
}
],
"accounts": [],
"waits": []
}
}
],
"total_resources": null,
"self_delegated_bandwidth": null,
"refund_request": null,
"voter_info": null
}