GANACHE是一个运行在个人桌面上的上的以太坊开发者的个人区块链。GANACHE是Truffle Suite的一部分,通过把合约和交易放到前面来简化dapp的开发。通过使用GANACHE,你可以快速的看到你的应用是如何影响区块链的。其中细节:如你的账户、余额、合约及Gas成本。你也可以调整Ganache’s的采矿控制来更好的适用你的应用。Ganache 在Windows, Mac, Linux都是可以用的。下载地址:http://truffleframework.com/ganache/
当GANACHE启动的时候,可以通过访问http://127.0.0.1:7545来看。它会显示前10个账户并使用助记词来创建这些账户。关于助记词更多的内容请阅读:https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
默认情况下,GANACHE会使用下面的助记词:
candy maple cake sugar pudding cream honey rich smooth crumble sweet treat
助记词可以在生成的时修改,也可以使用你自己输入的。
警告:不要在以太坊主链中使用这个助记词。如果你使用这个助记词向任意账户中发送ETH, 你将会全部失去它们的。
TRUFFLE DEVELOP内置于Truffle. Trufflle Develop 帮助你使用简单的命令来创建一个完整的区块链环境,没有安装要求。通过向终端输入下面的命令来启动Truffle Develop.
truffle develop
Windows 示例:
进入truffle项目中的合约目录,在终端输入truffle develop
即可启动。如图:
这将会在 http://127.0.0.1:9545 这个域名下运行这个客户端。它会显示前10个账户并使用助记词来创建这些账户。关于助记词更多的内容请阅读:https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki。Truffle Develop 每次都使用下面相同的助记词来使你的应用开发尽可能多的简单容易:
candy maple cake sugar pudding cream honey rich smooth crumble sweet treat
警告:不要在以太坊主链中使用这个助记词。如果你使用这个助记词向任意账户中发送ETH, 你将会全部失去它们的。
一旦启动,Truffle Develop 将为你提供一个可以运行所有可用的Truffle命令的控制台。这些命令都是通过省略truffle前缀来使用的。例如:编译一个智能合约的命令可以使用compile来代替truffle compile。
Ganache 还为那些不在图形化界面工作的人提供了一个命令行工具。非常适合自动化测试和持续集成的环境, GANACHE CLI可以配置为满足你所有的开发需求,GANACHE CLI快速的处理交易而不是等待默认的区块时间,因此,你的代码测试可以非常的快。当你的智能合约遇到错误时,它也可产刻告诉你,而且,与其它的客户端比较起来,使用truffle的直接集成可以减少测试时间90%以上。了解更多的关于Ganache CLI:https://github.com/trufflesuite/ganache-cli/
这里有一些官方的和非官方的可用的以太坊客户端可以使用:
以上这些都是完成的客户端实现,包括了采矿、网络、交易进程。你应该在使用Ganache或者Truffle Develop充分的测试过你的dapp后使用这些客户端,而且你已经准备好部署到你想要的以太坊网络。
私有网络与实时网络有着相同的技术,但却是不同的配置。因此,你可配置任意一个上面提到的以太坊客户端使用相同的方式去运行和部署一个私有网络。
参考链接:http://truffleframework.com/docs/getting_started/client