truffle是本地的用來編譯、部署智能合約的工具,而testrpc不同於geth,geth是真正的以太坊環境,testrpc是在本地使用內存模擬的一個以太坊環境,對於開發調試來說,更爲方便快捷,當你的合約在testrpc中測試通過後,再可以部署到geth中去。所以可以說truffle和testrpc就是兩大殺器。
安裝truffle
$ sudo npm install -g truffle
依賴環境 NodeJS 訪問 https://github.com/ethereumjs/testrpc
安裝命令: $ sudo npm install -g ethereumjs-testrpc
系統:Windows, Linux or Mac OS X,推薦Mac OS X,不建議使用Windows,會碰到各種各樣的問題,導致放棄。
需要安裝Ethereum客戶端,來支持JSON RPC API調用 開發環境,推薦使用EthereumJS TestRPC
安裝命令: $ sudo npm install -g ethereumjs-testrpc