錢包功能是eos的核心功能之一,幾乎全部Dapp都須要使用錢包登陸成功才能進行操做,甚至能夠說錢包是全部Dapp的入口。node
首先咱們大概瞄一眼,eos錢包的有哪些操做,主要包括:建立、打開、鎖定、解鎖、導入、列出全部錢包等,接下來咱們一一操做一波。 api
首先咱們須要先把節點啓動,輸入cd eos/build/programs/nodeos/
進入到nodeos目錄,而後執行./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
微信
ctrl+alt+t
從新打開一個新的命令行窗口,進入到cleos目錄。
./cleos wallet create -n lgwallet --to-console
-n
是指定錢包名稱,--to-console
是打印到控制檯 這裏我建立了名爲lgwallet
的錢包
PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND
是該錢包的密碼,務必保管好,後面咱們進行一些錢包操做的時候須要用到。注意:生產環境千萬不要暴露該密碼給別人,不然別人拿到這個祕密就能夠操做你的錢包了,到時候損失幾個億可別說浪哥沒提醒你哦。app
./cleos wallet open -n wallet1
這個命令是打開一個已經存在的錢包,好比下面我建立wallet1
的時候,提示我這個錢包已經存在,可是我調用list
的時候,並無看到個人錢包,這時候我就須要先將該錢包打開,而後再調用list
就能夠出來了。
./cleos wallet list
這個命令比較簡單,咱們直接看效果,其中帶 *
表明未鎖定的錢包,咱們剛剛建立的lgwallet
就是處於解鎖狀態,另外兩個default
和wallet1
都處於鎖定狀態。
注意:
list
只能列出全部已打開的錢包,若是沒有列出已經存在的錢包,只須要調用1.2的指令,打開該錢包便可。區塊鏈
1.4 鎖定錢包 ./cleos wallet lock -n lgwallet
命令比較簡單,不廢話了,直接看效果。 ui
1.5 解鎖錢包 ./cleos wallet unlock -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND
其中lgwallet
從不帶*
變爲帶*
表明解鎖成功。 命令行
1.6 導入私鑰 主要分爲兩步 第一步,生成公私鑰: ./cleos create key --to-console
code
Private key: 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY Public key: EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tncdn
**注意:後期建立帳號的時候會關聯你的公私鑰,因此上面生成的公私鑰務必保管好,生產環境千萬不要暴露該密鑰給別人,不然別人能夠隨意操縱你的帳號,一不當心損失幾個億。**具體用途,在建立帳號的時候咱們再詳細討論,這裏先不展開講。blog
第二步,將私鑰導入到錢包: ./cleos wallet import -n lgwallet --private-key 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY
1.7 查看錢包的公鑰 ./cleos wallet keys
該指令能夠查看全部已解鎖錢包的公鑰。EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tn
是否是很熟悉的趕腳?沒錯,這就是咱們剛導入到lgwallet
錢包對應的公鑰。
1.8 查看錢包的私鑰 ./cleos wallet private_keys -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND
注意:進行該操做以前須要解鎖該錢包。
./cleos wallet create_key -n wallet2
該操做至關於將1.6中的兩步合併爲一步,即建立公私鑰而且導入到該錢包。./cleos wallet remove_key EOS4wLeivKFF5U1LzDWLbfnx3DDtfuqznabzxRARgFJ6Z5aeqGahH -n wallet2 --password PW5JPuxjnYwd5z25A8E5wmZYxWbmXwtuJGg1iZc97fpfjTJhxGmar
這個指令看起來比較長,其實也比較簡單,主要就是三個參數,分別是該錢包對應的公鑰、錢包名以及錢包密碼。./cleos wallet lock_all
這個沒啥好說的,直接看效果圖,一目瞭然。
到目前爲止,咱們已經完成了錢包的全部操做,是否是很easy?下一講咱們將講解「EOS帳號建立」,敬請期待。
獲取最新、最全的EOS開發教程請關注微信公衆號:區塊鏈浪潮之巔——一個集項目分析與區塊鏈技術開發於一體的公衆號。