1.6 创建开发者钱包

优质
小牛编辑
123浏览
2023-12-01

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
永远不要在生产账户使用用开发者密钥!这么做绝对会丢失你账户的访问权,这个私钥是人所皆知的.

真棒,你现在已经有一个默认的钱包并解锁,还加载了密钥.你已经准备好了.