EOS智慧型合約開發(十七)EOS架構解析

2021-08-26 08:31:36 字數 1085 閱讀 6414

官方文件中,清晰的描述了以下原圖。這張圖,是eos未來發發展藍圖,bm早期的想法就是為使用者提供百萬級tps體驗而設計的基礎設設施。仔細閱讀源**,發現目前還與很多沒有實現。這個是我們對eos的期待。

從eos的系統架構,我們可以清晰看到系統主要由以下幾個部分組成:

cleos(cli+eos=cleos):本地的命令列工具,通過命令列與真人使用者互動,並與節點(nodeos)的 rest 介面通訊。是使用者或者開發者與節點程序互動的橋梁。

keosd(key + eos = keosd):本地錢包工具。非節點使用者儲存錢包的程序,可以管理多個含有私鑰的錢包並加密。

這些元件之間的關係如下圖:

本地單節點測試系統

本地單節點的情況下,僅需要 nodeos 和 cleos,不需要 keosd,因為用節點的錢包外掛程式管理私鑰即可。這乙個節點就是區塊鏈的全部,所有的資料均儲存在單一節點中。所以下圖中的「blockchian」只是乙個概念,所有的出塊工作全都在 nodeos 中搞定。

本地多節點測試系統

本地多節點測試系統就更接近真實的區塊鏈網路了,只是執行在同一臺計算機中。各個程式各司其職,keosd 管理私鑰,cleos 連線使用者與節點,nodeos 作為節點出塊。

eos 初期主網路

如果近期沒有大的變化,eos 即將上線的主網路就是 21主節點 + 100 後備節點的架構。

EOS智慧型合約開發 一 EOS環境搭建和啟動節點

上節介紹了eos智慧型合約開發之eos環境搭建及啟動節點 那麼,節點啟動後我們要做的第一件事兒是什麼呢?就是我們首先要有賬號,但是有賬號的前提是什麼呢?倒不是先建立賬號,而是先要有自己的一組私鑰,有了私鑰才能有賬號,有賬號的前提還是要有錢包。所以,最開始我們是建立錢包,錢包是用來管理我們的金鑰的。使...

EOS 智慧型合約開發實踐(一)EOS錢包的簡單使用

eos,全稱enterprise operation system,即商用分布式作業系統。eos是一種全新的區塊鏈架構,旨在實現分布式應用的效能擴充套件。注意,它並不是像位元幣和以太坊那樣的貨幣,而是基於eos軟體專案之上發布的代幣,被稱為區塊鏈3.0。2.eos通過並行鏈和dpos的方式解決了延遲...

一 EOS智慧型合約開發環境的搭建

筆者系統環境 win10企業版 整體執行環境 在win10裡面開啟hyper v虛擬機器服務,然後在虛擬機器裡面安裝ubantu16.04系統,接著在ubantu16.04系統裡安裝eosio,包含命令列環境 cleos等 以及智慧型合約編譯環境 eosio.cdt 到這裡就完成了eos智慧型合約開...