1. 链一财经首页
  2. 资讯

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

欢迎来到

波场TRON开发者指南

 

在这里

您将找到最全面的指南与文档

助力您完美使用

【TRON Developer Guide 】

 

目前,我们可以通过在TRON的私人链上建立智能合约环境来降低开发成本,该环境不会消耗公共连锁资源。 TRON的虚拟机与以太坊的虚拟机高度兼容,大多数用Solidity编写的智能合约也可以在TRON网络上运行。基于TRON的智能合约可为其用户提供高TPS和免费访问大多数方案。毫无疑问,这对整个智能合约社区来说都是重要的一步。本文介绍了部署智能合约并与之交互的基本方法。

先决条件

TRON运行合同的网络

部署和使用合同需要消耗一定量的资源(内存,CPU和存储等)。因此,建议开发人员在其专用网络上调整和测试其智能合约,并在将其部署到TestNet或MainNet上之前确认合同可用。有关部署完整节点或 TRON-CLI 。 

https://developers.tron.network/docs/getting-started-1“target =”_ blank“> TRON Docker快速入门,了解有关部署专用网络的步骤。

私有链的块创建节点的地址:

TPL66VK2gCXNCD7EJg9pgJRfqcRazjhUZY

见证私钥:da146374a75310b9666e834ee4ad0866d6f4035967bfc76217c5a495fff9f0d0

TRON Box

TRON Box是一个用于测试,编译和部署TRON智能合约和DApps的框架。 TRON Box指南详细介绍了设置和部署步骤。

智能合约发展

此时,我们建议 Remix 作为早期阶段编译和测试的编码环境。合同完成后,开发人员可以将合同复制到 SimpleWebCompiler 进一步开发,然后获得ABI和ByteCode。我们提供了一个简单的数据访问的可靠性代码示例,以说明编译,部署和调试过程。

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

1. 启动私人链

通过检查FullNode / logs / tron.log确保已成功部署先决条件中的专用链,并查看是否出现持久块生成的日志消息“生成块成功”。

2. 开发智能合约

将上面提到的代码复制到Remix进行编译和调试。确保代码逻辑正确,代码本身没有错误。

3. 在 SimpleWebCompiler 中编译

TRON编译器与以太坊的编译器略有不同,并且仍在与Remix集成。因此,我们提供了一种获取ABI和ByteCode的临时方法,而不是直接从Remix获取它们。将上面的代码复制到SimpleWebCompiler,然后单击Compile按钮以获得ABI和ByteCode。

4. 通过 TRON Box 部署智能合约

有关详细信息,请参阅 TRON Box 智能合约部署指南。

5. 通过Wallet-CLI部署智能合约

下载Wallet-Cli,文件然后编译。

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

启动后,可以在命令中以交互方式输入指令。导入私钥并检查余额是否正确。

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

合约部署

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境


参数说明


TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

获取合同地址

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

调用合同来存储数据,查询数据

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

如果调用的函数是常量或视图,则wallet-cli直接返回结果。如果包含库,则需要在部署合同之前部署库。部署库后,您知道库地址并将地址填入库:地址,库:地址,….

TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境

假设先前部署的库地址是:TSEJ29gnBkxQZR3oDdLdeQtQQykpVLSk54。然后,在部署时,您需要使用browser / oneLibrary.sol.Math3:TSEJ29gnBkxQZR3oDdLdeQtQQykpVLSk54作为deploycontract的参数。

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论