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

2022-09-18 15:36:16 字數 722 閱讀 6887

### cmd包概述

* geth

* abigen

* 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可以檢視命令列選項及子命令,在檢視swarm文件

以太坊原始碼分析 Whisper

whisper具有以下基本特性和概念 通訊加密 每一條whisper訊息在網路上都是加密傳輸的,可以選擇非對稱加密 橢圓曲線 和對稱加密 aes gsm 兩種加密演算法之一。envelope 信封 envelope是網路中傳輸的whisper訊息的基本單位,它包含已加密的原始訊息以及訊息相關的控制資...

以太坊挖礦返回null原始碼分析

在以太坊版本1.7.3中,無論是dev環境或是公鏈環境在console中執行miner.start 始終返回null,而不是期待的true。這是為什麼呢?這篇文章就帶大家從原始碼中找找原因。在這個過程中我們會了解到更多底層的知識。首先看一下呼叫挖礦的程式,在console中我們執行的是 miner....

以太坊原始碼分析 Ethash共識演算法

ethereum當前和bitcoin一樣,採用基於工作量證明 proof of work,pow 的共識演算法來產生新的區塊。與bitcoin不同的是,ethereum採用的共識演算法可以抵禦asic礦機對挖礦工作的壟斷地位,這個演算法叫做ethash。為什麼要反asic pow的的核心是hash運...