TRON开发者指南 | 第二十八期:关于DApp开发指南——设置DApp环境
波场TRON
2019-06-14
热度23691

波场TRON团队为更好地服务社区开发者及建设者,吸引更多强大力量共同建设TRON全球网络生态社区,特制作TRON开发指南,指南将由浅入深为您介绍在波场网络上所遇到的问题和注意事项。

欢迎来到

波场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。我们提供了一个简单的数据访问的可靠性代码示例,以说明编译,部署和调试过程。



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,文件然后编译。


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

合约部署



参数说明



获取合同地址



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



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


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

本内容旨在传递行业动态,不构成投资建议或承诺。
为你推荐

商务合作:TG:@Lottie96