Go-Ethereum

Puppeth和Ganache之間的區別

  • November 19, 2019

我正在嘗試建立一個本地區塊鏈,並開始閱讀有關 Puppeth 來管理區塊鏈並閱讀有關 Ganache(我已經測試了很多東西),但從未聽說過兩者都有同情心。

它們之間的主要區別是什麼,僅談論 CLI?

TL;DR - Ganache 和 Puppeth 都是啟動您自己的區塊鏈的工具。Ganache 旨在用作測試平台,可以在其中創建交易並可以自由、即時地部署合約。Puppeth 的相似之處在於它也有能力做到這一點。Puppeth 的優點是可配置性更高,並且行為更類似於實時網路。這是因為 Puppeth 允許進行自定義,例如選擇自定義共識算法、查看 TxPool(Ganache 目前無法做到)、節點之間的通信等等。總之,每個人在開發流程中都有自己的位置。Puppeth 更像是一個真正的區塊鍊網路,而 Ganache 更像是區塊鏈節點的單個實例。

在測試交易和合約時,我會考慮使用 Ganache。在測試網路層(以及該層之上的任何東西)時,我會考慮使用 Puppeth。



Ganache允許您創建一個私有的乙太坊區塊鏈,以便您在控制鏈的執行方式的同時執行測試、執行命令和檢查狀態。它使您能夠在沒有成本的情況下執行您在主鏈上執行的所有操作。許多開發人員在開發過程中使用它來測試他們的智能合約。它提供了方便的工具,例如高級採礦控制和內置的區塊瀏覽器。

Puppeth是 Geth 內置的一種工具,可讓您創建一個私有的乙太坊區塊鏈,該區塊鏈非常模仿現有網路之一。您可以使用 CLI 為您的網路配置準確的參數,而無需從頭開始手動創建全新的區塊鏈。您可以配置共識機制maxPeers、區塊時間等設置。

在其官方發布部落格中提到的一些 Puppeth 功能包括:

  • 純 Go ethash
  • 路由器 CPU 兼容性
  • 可插拔共識引擎
  • Clique PoA(權威證明)協議
  • Puppeth 網路管理員
  • 64 位氣體計算

引用自:https://ethereum.stackexchange.com/questions/77623