Go-Ethereum
Truffle VS Geth,哪個更好?
我使用 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 部署聯繫人,因為它可以讓您更仔細地了解區塊鏈的工作原理。