当前位置: 首页 > 科技 > 区块链 > 如何使用Truffle部署智能合约|区块链研究实验室_腾讯新闻

如何使用Truffle部署智能合约|区块链研究实验室_腾讯新闻

天乐
2021-05-06 17:14:56 第一视角

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项目合同,

如有任何疑问请在留言区进行留言。

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部