第一步是建立一個錢包,使用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
切勿將開發密鑰用於生產賬戶!這樣作確定會致使你沒法訪問你的賬戶,此私鑰是公開的。
很棒,你如今有一個默認的錢包,解鎖並加載了一個密鑰,並準備繼續。