Go-Ethereum

Truffle VS Geth,哪個更好?

  • December 7, 2017

我使用 truffle 和 geth 來測試我的合約。

對我來說,truffle 似乎更抽象(因此不太靈活)並且更易於使用,用於測試。

但是,當我們遷移到 geth 時,我們正在使用 web3 與已部署的合約進行通信。

問題1:我們在現實世界中開發 Dapp 時,哪個環境更好?


一般來說,它們的優缺點是什麼?

TestRPC - 乙太坊模擬器

Geth - 乙太坊客戶端

  • 從其他客戶端/節點接收塊並驗證它。
  • 將塊發送到其他節點。
  • 通過 Ws-rpc、json-rpc、ipc-rpc 進行 Dapp 交易。
  • 部署和執行事務。
  • 採礦啟用

Truffle - Dapp 框架

  • 為開發者任務提供 cli
  • 使用 mocha 和 chai 進行測試驅動開發
  • 在 truffle 環境下本地執行契約。
  • javascript 對像作為契約抽象。

您編寫合約,編譯它並進行測試,您需要在乙太坊區塊鏈中部署合約。因此,當您開始編寫合約時,請使用 truffle 來創建合約開發環境。這樣您就可以通過部署到乙太坊模擬器來加快您的開發速度。如果您在開發時使用 geth,則必須等待 1 分鐘,因為每次部署合約都會用於挖礦。

所以,我建議你在開發時使用 testrpc。完成後,使用 geth 部署聯繫人,因為它可以讓您更仔細地了解區塊鏈的工作原理。

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