EOS開發徹底解析(二):用cleos命令行建立、導入、解鎖錢包

錢包功能是eos的核心功能之一,幾乎全部Dapp都須要使用錢包登陸成功才能進行操做,甚至能夠說錢包是全部Dapp的入口。node

首先咱們大概瞄一眼,eos錢包的有哪些操做,主要包括:建立、打開、鎖定、解鎖、導入、列出全部錢包等,接下來咱們一一操做一波。 api

eos錢包操做.png

1、EOS錢包操做

首先咱們須要先把節點啓動,輸入cd eos/build/programs/nodeos/進入到nodeos目錄,而後執行./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 微信

啓動節點.png
而後最小化該命令行窗口, ctrl+alt+t從新打開一個新的命令行窗口,進入到cleos目錄。
cleos目錄.png

  • 1.1 建立錢包 ./cleos wallet create -n lgwallet --to-console -n是指定錢包名稱,--to-console是打印到控制檯 這裏我建立了名爲lgwallet的錢包
    建立eos錢包.png
    最下面這一串數字PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND是該錢包的密碼,務必保管好,後面咱們進行一些錢包操做的時候須要用到。

注意:生產環境千萬不要暴露該密碼給別人,不然別人拿到這個祕密就能夠操做你的錢包了,到時候損失幾個億可別說浪哥沒提醒你哦。app

  • 1.2 打開錢包 ./cleos wallet open -n wallet1 這個命令是打開一個已經存在的錢包,好比下面我建立wallet1的時候,提示我這個錢包已經存在,可是我調用list的時候,並無看到個人錢包,這時候我就須要先將該錢包打開,而後再調用list就能夠出來了。
    eos錢包已存在.png
    列出全部eos錢包1.png

列出全部打開的錢包.png

  • 1.3 列出全部錢包 ./cleos wallet list 這個命令比較簡單,咱們直接看效果,其中帶 *表明未鎖定的錢包,咱們剛剛建立的lgwallet就是處於解鎖狀態,另外兩個defaultwallet1都處於鎖定狀態。
    列出全部錢包.png

注意:list只能列出全部已打開的錢包,若是沒有列出已經存在的錢包,只須要調用1.2的指令,打開該錢包便可。區塊鏈

  • 1.4 鎖定錢包 ./cleos wallet lock -n lgwallet 命令比較簡單,不廢話了,直接看效果。 ui

    鎖定eos錢包.png

  • 1.5 解鎖錢包 ./cleos wallet unlock -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND 其中lgwallet從不帶*變爲帶*表明解鎖成功。 命令行

    解鎖eos錢包.png

  • 1.6 導入私鑰 主要分爲兩步 第一步,生成公私鑰: ./cleos create key --to-consolecode

Private key: 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY Public key: EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tncdn

生成公私鑰.png

**注意:後期建立帳號的時候會關聯你的公私鑰,因此上面生成的公私鑰務必保管好,生產環境千萬不要暴露該密鑰給別人,不然別人能夠隨意操縱你的帳號,一不當心損失幾個億。**具體用途,在建立帳號的時候咱們再詳細討論,這裏先不展開講。blog

第二步,將私鑰導入到錢包: ./cleos wallet import -n lgwallet --private-key 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY

導入eos私鑰.png

  • 1.7 查看錢包的公鑰 ./cleos wallet keys 該指令能夠查看全部已解鎖錢包的公鑰。EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tn是否是很熟悉的趕腳?沒錯,這就是咱們剛導入到lgwallet錢包對應的公鑰。

    查看eos錢包的公鑰.png

  • 1.8 查看錢包的私鑰 ./cleos wallet private_keys -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND

注意:進行該操做以前須要解鎖該錢包。

查看eos錢包的私鑰.png

  • 1.9 建立公私鑰並導入錢包 ./cleos wallet create_key -n wallet2 該操做至關於將1.6中的兩步合併爲一步,即建立公私鑰而且導入到該錢包。

建立eos公私鑰並導入錢包.png

查看eos錢包私鑰2.png

  • 1.10 移除已導入到錢包的公私鑰 ./cleos wallet remove_key EOS4wLeivKFF5U1LzDWLbfnx3DDtfuqznabzxRARgFJ6Z5aeqGahH -n wallet2 --password PW5JPuxjnYwd5z25A8E5wmZYxWbmXwtuJGg1iZc97fpfjTJhxGmar 這個指令看起來比較長,其實也比較簡單,主要就是三個參數,分別是該錢包對應的公鑰、錢包名以及錢包密碼。

移除已導入到eos錢包的公私鑰.png

  • 1.11 鎖定全部錢包 ./cleos wallet lock_all 這個沒啥好說的,直接看效果圖,一目瞭然。
    鎖定前.png

鎖定後

2、總結

到目前爲止,咱們已經完成了錢包的全部操做,是否是很easy?下一講咱們將講解「EOS帳號建立」,敬請期待。

獲取最新、最全的EOS開發教程請關注微信公衆號:區塊鏈浪潮之巔——一個集項目分析與區塊鏈技術開發於一體的公衆號。

浪潮之巔.png
相關文章
相關標籤/搜索