ruffle是一个开发环境(提供用于编译,部署,测试和构建的命令行工具),框架(提供各种程序包以使其易于编写测试,部署代码,构建客户端等)和资产管道(发布软件包并使用其他人发布的软件包来构建基于以太坊的DApp。
使用Truffle,您可以获得:
●内置的智能合约编译,链接,部署和二进制管理。
●与Mocha和Chai进行自动化合同测试。
●可配置的构建管道,支持自定义构建过程。
●可编写脚本的部署和迁移框架。
●网络管理,用于部署到许多公共和专用网络。
●用于直接合同通信的交互式控制台。
●在开发过程中立即重建资产。
●外部脚本运行程序,在Truffle环境中执行脚本。
要使用大多数Truffle命令,您需要在现有的Truffle项目上运行它们。因此,第一步是创建一个Truffle项目,让我们从安装Truffle开始:
确保已安装:
然后创建项目:
在这里,您可以运行Truffle编译,Truffle迁移和Truffle测试来编译您的合同,将这些合同部署到网络中,并运行其关联的单元测试。
Truffle与本地开发区块链服务器捆绑在一起,当您调用上述命令时,该服务器会自动启动。如果您想配置更高级的开发环境,我们建议您通过在命令行上运行npm install -g ganache-cli来单独安装区块链服务器。
ganache-cli:Truffle的区块链服务器的命令行版本。
ganache:服务器的GUI,显示您的交易历史记录和链状态。
Truffle项目的结构
您创建的Truffle文件夹如下所示:
1.合同
●ConvertLib.sol
●MetaCoin.sol
●Migrations.so
2.迁移
●1_initial_migration.js
●2_deploy_contracts.js
3.测试
●TestMetacoin.sol
●metacoin.js
4. truffle-config.js
5. truffle.js
现在进一步编写代码,您将看到Truffle为我们创建了文件结构。转到合同文件夹并创建Storage.sol文件,然后在其中写入智能合同的代码。
现在转到migrations / 2_deploy_contracts.js并将其修改为如下所示:
现在我们已经有了基本的设置,我们需要将其部署到区块链上,让我们使用testrpc可以很好地完成测试开发目的,在一个单独的选项卡上,键入以下命令:
然后返回运行Truffle项目的选项卡:
这样我们就完成了合同的部署,让我们检查一下我们是否能够调用合同功能。
现在让我们看看是否可以将storeData设置为值99。
目前为止,我们已经成功的部署和测试了Truffle项目合同,
如有任何疑问请在留言区进行留言。