1. 程式人生 > >EOSIO:EOSIO最新版1.4.0 錢包開發環境搭建

EOSIO:EOSIO最新版1.4.0 錢包開發環境搭建

EOSIO最新版1.4.0 開發環境錢包的搭建

前言

EOSIO1.4.0在2018年10月17日釋出,相應的開發文件也於今天2018年10月29日在官網上線。在上週,博主 被領導要求開始看EOS合約,當然也是一番折騰將環境搭建好了,當然是下載的EOSIO的最新版本來使用。但是在搭建環境的時候 由於官網是1.3版本的,網上的教程 就不太適用了,當然你要自己琢磨的話 --help 肯定可以解決問題。今天刷官網,居然最新版 教程釋出了,晚上根據教程 錢包環境很快搭建好了,現在分享出來。當然下面的 私鑰和錢包密碼 就用一次的。

1.安裝錢包

在下面的命令中使用-n wallet_laymond 指定錢包的名字,如果不指定的話操作的default錢包。

[email protected]:~ cleos wallet create --to-console -n wallet_laymond
Creating wallet: wallet_laymond
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5KDcQoJQZyosQ9M5JJzJ33RGibr2kmasfa7iLTSdhCLwFch2vwi"
[email protected]
:~

2.開啟錢包

[email protected]:~ cleos wallet open -n wallet_laymond
Opened: wallet_laymond
[email protected]:~ cleos wallet list
Wallets:
[
  "default",
  "wallet_laymond"
]
[email protected]:~

3.解鎖錢包

[email protected]:~$ cleos wallet unlock -n wallet_laymond
password: Unlocked: wallet_laymond
[email protected]
:~$ cleos wallet list Wallets: [ "default", "wallet_laymond *" ] [email protected]:~$

4.往錢包匯入私鑰

[email protected]:~$ cleos wallet create_key -n wallet_laymond
Created new private key with a public key of: "EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye"
[email protected]:~$

5.遵循這步將更容易

在下面的輸入框中輸入上一步提供的公鑰。堅持使用公鑰開發,你僅僅只在文件中生成公鑰。它將在整個教程文件中儲存您剛剛生成的開發公鑰。

6.匯入開發公鑰

每一個新的EOSIO鏈都有一個預設的“系統”使用者叫做“EOSIO”。該帳戶用於通過載入系統契約來建立鏈,該契約決定EOSIO鏈的管理和共識。每一個新的EOSIO鏈都有一個開發金鑰,這個金鑰是相同的。在生產鏈上,一旦建立了鏈,EOSIO使用者就被沒收。載入此金鑰代表系統使用者簽署交易(EOSIO)

檢視公鑰列表

[email protected]:~$ cleos wallet keys
[
  "EOS6pyd7thyN4pnFVLAuUk7F9AMwFcv6wy6qXNGFN4wA7e9AHEptq",
  "EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye"
]

檢視私鑰列表

[email protected]:~$ cleos wallet private_keys -n wallet_laymond
password: [[
    "EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye",
    "5J9yvgej1ekd8SGHjYmi1MU9kpsUWR9dVxJgtWNZVHQ31QpJ6oZ"
  ]
]

下面將提示您輸入私鑰,輸入下面提供的EOSIO開發金鑰

5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

不要輸入你自己的私鑰,會提示key已經存在。

[email protected]:~$ cleos wallet import -n wallet_laymond
private key: Error 3120008: Key already exists
[email protected]:~$ cleos wallet import -n wallet_laymond
private key: imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
[email protected]:~$

附錄1-錢包子命令

[email protected]:~$ cleos wallet
ERROR: RequiredError: Subcommand required
Interact with local wallet
Usage: cleos wallet SUBCOMMAND

Subcommands:
  create                      Create a new wallet locally 建立新錢包
  open                        Open an existing wallet	開啟存在的錢包
  lock                        Lock wallet	鎖錢包
  lock_all                    Lock all unlocked wallets 鎖所有沒有鎖的錢包
  unlock                      Unlock wallet 解鎖錢包
  import                      Import private key into wallet 給錢包匯入私鑰
  remove_key                  Remove key from wallet 從錢包移出公鑰
  create_key                  Create private key within wallet 用錢包建立私鑰
  list                        List opened wallets, * = unlocked 錢包列表,帶 *的是解鎖的
  keys                        List of public keys from all unlocked wallets. 解鎖錢包的公鑰列表
  private_keys                List of private keys from an unlocked wallet in wif or PVT_R1 format. 解鎖的錢包的私鑰列表
  stop                        Stop keosd (doesn't work with nodeos). 停止keosd