1.5創建開發錢包
錢包是存放公-私秘鑰對的倉庫。簽署運行在區塊鏈上的操作時需要用到私有秘鑰。我們通過cleos訪問錢包。
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"
關於錢包
在加密貨幣領域,關於錢包的壹個常見誤解就是錢包會存儲代幣。其實錢包並不存儲代幣。錢包只存儲私鑰,把它們保存在加密文件中,用來簽署交易。
用戶構建壹個交易對象,通常是通過用戶界面來構建,然後把這個對象發送到錢包去簽署,錢包然後把這個對象和壹個簽名壹起返回,隨後這個對象和簽名會廣播到網絡上。當網絡確認這個交易是有效的,它就會打包到區塊鏈上的壹個區塊中去。
Step 2: 打開錢包
當開啟壹個keosd實例時,默認情況下,錢包是關閉的,運行下面的命令來打開錢包。
cleos wallet open
運行下面的命令可以返回錢包列表。
cleos wallet list
這裏它會返回:
Wallets: [ "default" ]
Step 3: 解鎖錢包
keosd 錢包被打開了,但是它是被鎖定的。之前妳獲得了壹個密碼,這時候就要用到這個密碼了。
cleos wallet unlock
執行上面的命令,終端會提示妳輸入密碼,粘貼密碼,按回車。
現在運行下面的命令
cleos wallet list
它將會返回:
Wallets: [ "default " ]
註意看,後面多了壹個星號()。這意味著這個錢包現在被解鎖了。
Step 4: 導入秘鑰到錢包
運行下面的指令,生成壹個私鑰。
cleos wallet create_key
它會返回類似這樣的東西:
Created new private key with a public key of: "EOS8PEJ5FM42xLpHK...X6PymQu97KrGDJQY5Y"
Step 5: 提交開發公鑰
Step 6: 導入開發秘鑰
每條新的EOSIO鏈都有壹個默認的“系統”用戶:eosio。這個帳號通過導入用於指定該鏈的治理和共識系統合約來設置這條鏈。每條新的EOSIO都有壹個開發秘鑰,這個秘鑰就是這樣的。導入這個秘鑰來代表系統用戶(eosio)簽署交易。
cleos wallet import
它會提示妳輸入私鑰,把下面的eosio開發私鑰黏貼上去。
5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
很好,現在妳創建了壹個默認錢包,並把它解鎖了,還導入了秘鑰,可以進行後面的教程了。
訪問https://developers.eos.io/eosio-home/docs/wallets 1.5節,在第五步那裏把公鑰提交到下面的文本框中。它會把妳的開發公鑰壹直保存著。
Sort: Trending