乾貨 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:全球大搜羅 |