Truffle 的简介
-
Truffle 是最流行的开发框架,能够在本地编译、部署智能合约,使命是让开发更容易。
-
Truffle 需要以太坊客户端支持,需要支持标准的 JSON RPC API。
-
Truffle 的源代码地址:
https://github.com/trufflesuite/truffle -
适合 Truffle 开发的客户端
- 有许多的以太坊客户端可以选择。我们推荐在开发和部署时使用不同客户端 。
- 通用开发的客户端
- EtherumJS TestRPC
- 通用正式发布的客户端
- Geth (go-ethereum)
当开发基于 Truffle 的应用时,推荐使用EthereumJS TestRPC。它是一个完整的在内存中的区块链仅仅存在于你开发的设备上。相对于 Geth,TestRPC 它在执行交易时是实时返回,而不等待默认的出块时间,这样你可以快速验证你新写的代码,当出现错误时,也能即时反馈给你。它同时还是一个支持自动化测试的功能强大的客户端。Truffle 充分利用它的特性,能将测试运行时间提速近90%。
如何安装
-
接下来的例子,我们会使用 Truffle 分别连接 Geth 和 TestRPC 测试智能合约的部署,首先我们先