EOS 合约基础教程 - 创建 和导入密钥

上一章节中我们创建了钱包,接下来我们要做的就是创建一堆密钥,并将密钥导入到钱包中。

很多人会问,为什么不是先创建账号然后才创建密钥呢 ?

目的是为了把账号和密钥分开,一个账号可以对应多个密钥,一个密钥也可以对应多个账号。

数字货币中的密钥分为公钥和私钥两部分。公钥就是告诉别人,我的暗号是是个,私钥就是你自己的密码,用来核实别人给的暗号是否正确的。

EOS cleos 提供了 cleos wallet create_key 命令用来创建密钥。

运行该命令,显式结果如下

Created new private key with a public key of: "EOS5WpaUk8VyTNrNpY2hT9kuF9vmjEbNhRFAXtoD7gWoPhBicqBrF"

如果命令的运行结果为

Error 3120003: Locked wallet
Ensure that your wallet is unlocked before using it!

则首先需要使用瞎 main的命令解锁钱包

cleos wallet unlock

你可能会有疑问,为什么只输出了公钥没有私钥?

这是因为系统已经把私钥放入钱包了。

导入开发密钥

每个新的 EOSIO 链都有一个名为 eosio 的默认 系统 用户。所有其它用户都从该用户派生,也就是该用户是所有其它用户的祖先用户。

eosio 系统用户的一个重要作用就是用于加载系统合约来设置链,这些合约规定了 EOSIO 链的治理和共识。

eosio 系统用户的另一个重要作用就是创建其它用户。

每个新的 EOSIO 链都带有一个开发密钥,而且不管是哪个新链,这个密钥都是相同的。

不过,在生产环境上,一旦设置 EOSIO 链完毕,eosio 用户就会被没收,也就是用户再也没法使用 eosio 用户了。

在开发环境上,我们可以通过给 eosio 用户导入这个开发密钥来签名事务( transactions )。

导入密钥到钱包的命令如下

cleos wallet import

然后复制粘贴下面的密钥,按下回车以完成导入

5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

主要

千万要注意,不要在生产环境上使用该开发密钥。因为该密钥是公开的,人人都知道,可能会给你带来意想不到的损失

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.