第一步是建立一个钱包,使用cleos wallet create
建立一个新的“默认”钱包,使用选项--to-console
以简化,若是在生产中使用cleos
,最好使用--to-file
,这样你的钱包密码就不在你的bash历史中了,出于开发目的,由于这些是开发而非生产密钥 — 控制台不会构成安全威胁。segmentfault
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"
关于钱包
加密货币中关于钱包的一个常见误解是它们存储代币,钱包不存储代币,钱包的做用是将私钥存储在加密文件中并签名交易。bash
用户一般经过接口构建交易对象,将该对象发送到要签名的钱包,而后钱包返回带有签名的交易对象,而后将其广播到网络,当/若是网络确认交易有效,则将其包含在区块链的块中。网络
默认状况下,在启动keosd
实例时默认钱包是关闭的,要启动,运行如下内容函数
cleos wallet open
运行如下命令以返回钱包列表。区块链
cleos wallet list
它将返回:测试
Wallets: [ "default" ]
keosd
钱包已经打开,但仍然被锁定,片刻以前,你得到了密码,如今就须要密码了。this
cleos wallet unlock
系统将提示你输入密码,粘贴密码并按Enter键。加密
如今运行如下命令:code
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
切勿将开发密钥用于生产账户!这样作确定会致使你没法访问你的账户,此私钥是公开的。
很棒,你如今有一个默认的钱包,解锁并加载了一个密钥,并准备继续。