1.6 创建开发者钱包
Step 1: 创建钱包
第一步是创建一个钱包.使用 cleos wallet create 来创建一个新的"default"钱包,使用--to-console
选项来使其简洁.如果在生产环境使用cleos,最好使用--to-file
,这样可以让你的钱包密码不会在你的bash历史中.因为当前是开发环境以及他们是开发用途而不是生产用途的密钥,使用--to-console
也不会有安全问题.
cleos wallet create --to-console
cleos
会返回一个密码,将它存到某个地方,因为你等等需要使用它.
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5Kewn9L76X8Fpd....................t42S9XCw2"
关于钱包
在加密货币中有关于钱包的一个常见的误解是他们存储tokens.一个钱包不会存储tokens.钱包是用来在一个加密文件中存储私钥和对交易签名.
一个用户build了一个交易对象,常常是通过一个借口,将该对象发给钱包以让其被签名,钱包返回签好名的交易对象以让其可以广播到网络上.当网络确认这个交易是有效的,就会将其纳入区块链.
Step 2: 打开钱包
开始一个keosd实例的时候钱包默认是关闭的,想要开始,运行以下命令:
cleos wallet open
运行下面的以返回钱包列表:
cleos wallet list
然后它会返回:
Wallets:
[
"default"
]
Step 3: 解锁它
keosd
钱包已经打开,但它还是锁定状态.刚刚为你提供了一个密码,你现在需要使用它了,运行以下命令:
cleos wallet unlock
现在会提示你输入密码,黏贴它并按下enter.
现在运行下面命令:
cleos wallet list
它应该返回
Wallets:
[
"default *"
]
特别注意星号,这代表这个钱包当前*解锁了.
Step 4: 将密钥导入你的钱包
生成一个私钥,cleos
有一个很好用的函数,执行它吧:
cleos wallet create_key
它会返回一些东西像:
Created new private key with a public key of: "EOS8PEJ5FM42xLpHK...X6PymQu97KrGDJQY5Y"
Step 5: 让该教程系列能更简单
导入开发密钥
每一个新的EOSIO链都有一个默认的system
用户叫做eosio
.这个账户是用来通过系统合约来指示EOSIO链的管理和共识初始化链.每一个新的EOSIO 链都有一个开发密钥.这个key都是一样的.在生产链上,eosio
这个用户在链初始化后就要被弃用.加载此密钥以代表系统用户(eosio)对交易签名,我们接下来会使用该开发密钥来生成所有的用户,以让教程变得简单
cleos wallet import
你被提示输入一个私钥,输入下面提供的eosio
开发密钥:
5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
Important永远不要在生产账户使用用开发者密钥!这么做绝对会丢失你账户的访问权,这个私钥是人所皆知的.
真棒,你现在已经有一个默认的钱包并解锁,还加载了密钥.你已经准备好了.