以太坊原始碼分析(9)cmd包分析

尹成發表於2018-05-13
### cmd包概述


* geth

主要Ethereum CLI客戶端。它是Ethereum網路(以太坊主網,測試網路或私有網)的入口點,使用此命令可以使節點作為full node(預設),或者archive node(保留所有歷史狀態)或light node(檢索資料實時)執行。 其他程式可以通過暴露在HTTP,WebSocket和/或IPC傳輸之上的JSON RPC端點作為通向Ethereum網路的閘道器使用。 geth --help或者CLI Wiki page檢視更多資訊。

* abigen

一個原始碼生成器,它將Ethereum智慧合約定義(程式碼) 轉換 為易於使用的,編譯時型別安全的Go package。 如果合約位元組碼也available的話,它可以在普通的Ethereum智慧合約ABI上擴充套件功能。 然而,它也能編譯Solidity原始檔,使開發更加精簡。 有關詳細資訊可以請參閱Native DApps wiki頁面。

* bootnode

此Ethereum客戶端實現的剝離版本只參與 網路節點發現 協議,但不執行任何更高階別的應用協議。 它可以用作輕量級引導節點,以幫助在私有網路中查詢peers。

* disasm

位元組碼反彙編器將EVM(Ethereum Virtual Machine)位元組碼轉換成更加使用者友好的彙編式操作碼(例如“echo”6001“。

* evm

能夠在可配置環境和執行模式下執行位元組碼片段的Developer utility版本的的EVM(Ethereum Virtual Machine)。 其目的是允許對EVM操作碼進行封裝,細粒度的除錯(例如evm-code 60ff60ff -debug)。

* gethrpctest

開發者通用工具,用來支援ethereum/rpc-test的測試套件,這個測試套件是用來驗證與Ethereum JSON RPC規範的基準一致性,可以查閱test suite's readme中的細節。

* rlpdump

開發者通用工具,用來把二進位制RLP (Recursive Length Prefix) (Ethereum 協議中用於網路及一致性的資料編碼) 轉換成使用者友好的分層表示。

* swarm

swarm守護程式和工具,這是swarm網路的進入點,swarm --help可以檢視命令列選項及子命令,在https://swarm-guide.readthedocs.io檢視swarm文件






網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN



相關文章