1.6 创建钱包

第一步:创建钱包

第一步是创建一个钱包。 我们将使用cleos wallet create来创建一个新的“默认”钱包,我们使用选项–to-console来简化。 如果在生产中使用cleo,最好使用–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"

有关于钱包

人们关于加密货币中钱包的一个常见误解是认为它们存储token数字货币。 其实钱包不存储token数字货币。 钱包的作用是将私钥存储在加密文件中并签署交易。
用户通常通过接口构建交易对象,用户发送交易对象至需要签名的钱包,然后钱包返回交易对象及其签名,该签名被上传到网络。 当/如果网络确认交易有效,则将其包含在区块链的块中。

第二步:打开钱包

一般在启动keosd实例时需关闭钱包,运行命令如下

cleos wallet open

接下来我们可以运行以下命令来返回钱包列表。

cleos wallet list

然后会返回如下结果

Wallets:
[
"default"
]

第三步:解锁

keosd钱包已经被打开,但仍需要密码解锁。 现在就需要您之前获得的密码了。

cleos wallet unlock

系统将提示您输入密码,粘贴密码并按Enter键。
运行以下命令

cleos wallet list

现在应该返回:

Wallets:
[
"default *"
]

特别注意星号(*), 这意味着钱包目前已解锁

第四步:将钥匙倒入您的钱包

现在我们需要创建一个私钥,cleos有一个帮助函数,只需运行以下命令即可。

cleos wallet create_key

它应该返回类似如下结果

Created new private key with a public key of: "EOS8PEJ5FM42xLpHK...X6PymQu97KrGDJQY5Y"

现在,你已经有一个默认的解锁的钱包并加载了一个密钥,你可以继续了。

第五步:导入开发密钥

每个新的EOSIO链都有一个名为“eosio”的默认“系统”用户。 此帐户用于通过加载系统合约来设置链,这些合约规定了EOSIO链的治理和共识。 每个新的EOSIO链都带有一个开发密钥,这个密钥是相同的。 在生产链上,一旦设置了链,eosio用户就会被没收。 我们将加载此密钥,以便我们可以代表此系统用户签署事务。

cleos wallet import

系统将提示您输入私钥,输入下面提供的eosio开发密钥

5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

注意
切勿将开发密钥用于生产帐户! 这样做肯定会导致您无法访问您的帐户,此私钥是公开的。

原文链接:https://developers.eos.io/eosio-home/docs/wallets