當前位置:
首頁 > 最新 > 乾貨 EOS-環境部署

乾貨 EOS-環境部署

EOS環境部署

作者-磨鏈社區-KY

隨著EOS主網上線的時間越來越近,對於超級節點競選的話題也越來越多。很多人認為它是區塊鏈3.0技術,可以推動區塊鏈技術的商用落地。作為開發者,我們可以在EOS上,利用它提供的各種功能,高效地創建出區塊鏈應用。本文以官方剛發布的EOSIO DAWN 3.0來介紹EOS的環境部署。

概述

在著手部署之前,我們可以先通過官方的一張EOS系統架構圖,來了解一下系統中各個組件之間的關係。

nodeos - 伺服器端區塊鏈節點組件

cleos - 操作區塊鏈和管理錢包的命令行工具

keosd - 錢包管理組件

從圖中的關係可見,用戶可以通過 cleos 命令行工具對 nodeos 和 keosd 進行交互,實現對區塊鏈和錢包的各種管理操作。

部署前準備

編譯部署EOSIO最簡單的辦法是使用自動編譯腳本進行編譯,當然也可以自己手動編譯。本文主要介紹如何使用自動編譯腳本進行編譯安裝。

目前自動編譯腳本支持的系統包括:

系統要求(所有平台)

以下我使用 ubuntu 16.04 操作系統進行介紹

獲取代碼

首先進入項目目錄,下載源代碼

參數 --recursive 表示下載項目需要的所有子模塊,建議加上

編譯安裝 EOSIO

運行自動編譯腳本

如果你設備的內存或硬碟達不到最低要求,可能會出現類似下面的報錯

當看到下圖時,代表EOS.IO已經成功的編譯和安裝了。

驗證環境(可選)

如果需要,你可以使用以下命令來運行一組測試程序,以便驗證環境是否被正常安裝。 Linux 平台:

MacOS:

然後執行:

創建和啟動單節點測試網路

編譯部署好EOS環境之後,在 build/programs/nodeos 目錄下會存在 nodeos 命令,可以通過運行該命令創建和啟動單節點測試網路:

執行完命令之後會出現:

這時,nodeos 就運行起來了,但其中只有一個生產者 eosio

使用 cleos 與系統交互

編譯部署好EOS環境之後,在 build/programs/cleos 目錄下會存在 cleos 命令,可以通過運行該命令與系統進行交互。 在啟動單節點測試網路之後,我們另外打開一個命令行窗口,進入 build/programs/cleos 目錄

查看區塊鏈當前狀態

信息欄位說明:

最新區塊的生產者名稱,由於我們只有一個節點,因此其取值一直是 eosio。

創建錢包

在區塊鏈上進行各種交易操作需要用私鑰簽名授權,錢包就是存儲這些私鑰的地方。我們可以通過以下命令創建一個錢包:

命令執行完,會創建一個名為 default 的錢包,並返回錢包密碼,該密碼可以用來解鎖錢包,需要保存好。

查看錢包列表

創建錢包之後,可以查看錢包列表:

如果你沒有指定錢包名稱,默認操作的都是 default 錢包。

將私鑰導入錢包

創建新的賬戶需要用到已經被初始化的賬號,在測試網路中賬戶 eosio 是已經被初始化了的,可以在 config.ini 文件中找到它對應的公鑰和私鑰對:

執行以下命令可以將私鑰導入錢包:

創建密鑰對

創建新的賬戶還需要指定兩組密鑰對:owner和active。

EOS.IO 軟體給所有賬戶指定了兩個默認許可權組。一個是"owner"許可權組,可以執行任何操作。還有一個「active」許可權組,除了更改「owner」 許可權組之外,可以執行所有操作。所有其他許可權組均由「active」組派生。

可以使用以下命令創建密鑰對:

創建賬戶

接下來使用 eosio 賬戶以及兩組密鑰對來創建新的賬戶 tester:

查看賬戶

通過下面的命令可以查看到賬戶的許可權等信息:


趣鏈科技技術團隊

HiBlock區塊鏈社區

孔壹學院

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

忍不住睡著了
相遇即是別離

TAG:全球大搜羅 |