有许多以太坊客户端可供选择,我们建议在开发环境和部署环境使用不同的客户端。
在开发环境
- EthereumJS TestRPC: https://github.com/ethereumjs/testrpc
当开发基于 Truffle-based 的应用程序,我们推荐使用 EthereumJS TestRPC。它只在你的开发机器内存里运行一个完整的区块链。它立即处理事务而不是等待默认阻塞时间——所以你可以更快速测试你的代码——它会立即告诉你当你的智能合同中发生了错误。这也使得自动化测试大客户端的时候 Truffle 知道如何运用它的特殊功能以节省近90%的测试时间。
在部署环境
- Geth (go-ethereum): https://github.com/ethereum/go-ethereum
- WebThree (cpp-ethereum): https://github.com/ethereum/webthree-umbrella
- 更多: https://www.ethereum.org/cli
有许多官方的和非官方的以太坊客户端供你选择。当你已经充分使用 EthereumJS TestRPC 测试你的 DApp 并且你准备把它部署到以太坊网络,你应该使用这些客户端。这些都是完整的客户端实现,包括采矿、网络、区块和事务处理,并且 Truffle 可以部署到这些客户端而无需任何的额外配置。
英文原文:http://truffle.readthedocs.io/en/latest/getting_started/client/
来源:oschina
链接:https://my.oschina.net/u/2770055/blog/679630