TRON Developer Hub CN

TRON开发者中心

欢迎来到TRON开发者中心。您将找到全面的指南和文档,以帮助您尽快开始使用TRON Developer Hub,并在遇到困难时提供支持。让我们跳进去吧!

Get Started    

本开发指南介绍了在TRON平台上开发去中心化技术的基本构建模块。 它从开发者的角度解释了智能合约和去中心化应用程序(DApps)。 如果你想过一遍“Hello World”智能合约开发流程, 点击这里

去中心化应用程序

去中心化应用程序(DApp)是在去中心化P2P网络上运行的应用程序。 由于DApps不依赖于中央实体来运行,因此消除了单点故障的风险。 来自DApps的记录和数据也存储在区块链中。

智能合约

智能合约是一种计算机协议,其目的是以数字方式验证合约的协商。 他们不仅以与传统合同相同的方式定义与协议相关的规则和处罚,而且还可以自动执行这些义务。 如果满足预定义规则,则自动执行协议。 智能合约代码促进、验证和执行协议或交易的协商或执行。 它是去中心化自动化的最简单形式。

DApps与智能合约

DApps是一个“区块链赋能”的网站,其中智能合约让它能与区块链相连。 理解这一点的最简单方法是了解传统网站的运作方式。 对传统的集中式应用程序而言,后端代码在集中式服务器上运行;与之相反,DApps的后端代码在去中心化的P2P网络上运行。 去中心化应用包括从后端至前端的整个文件包。 智能合约只是DApp的一部分。

预期的IDE和编辑器

  • Webstorm 用于JavaScript开发的IDE,因为Javascript是通过TronWeb实现与区块链交互所必需的。

  • Intellij Idea 用于Java开发的IDE。 也可用于设置Full Node和Solidity Node节点。

  • Sublime Text & Atom Editor Sublime和Atom都是源代码编辑器,支持各种编程语言。

Programming Experience

Solidity

使用Solidity编程语言的经验对于在TRON协议上开发智能合约是必要的。 (参见 文档)TRON的智能合约是使用 Solidity 编程语言开发的。 Solidity是一种面向合约的编程语言,用于编写智能合约。 它用于在各种区块链平台上执行智能合约。 TVM将与EVM环境兼容,因此开发人员可以在具有Solidity的混合环境中构建,调试和执行智能合约。

Javascript

使用 Tron Web与区块链交互需要有使用Javascript的经验。 Tron Web是开发去中心化应用(如网站和Chrome扩展程序)的重要工具。

Command Line Experience

用于开发的各种工具需要命令行知识才能进行交互,运行和下载。

Download Developer Tools

Tron-Studio

Tron-Studio是一个基于TVM开发/部署/调试智能合约的IDE。 与以太坊平台上的 Remix IDE 类似,Tron Studio是一个有影响力的开源开发工具,让开发人员在TRON区块链上编写、部署和调试Solidity智能合约。

Tron-Box

类似于以太坊平台上的 Truffle ,Tron Box是一个开发环境,使用TRON虚拟机(TVM)测试TRON区块链的框架。

Tron-Web

Tron Web旨在提供在以太坊Web3执行的影响下统一、无缝的开发体验。 与以太坊平台上的 Web3 类似,Tron Web采用了Web3的核心,并在其基础上进行了扩展,以释放TRON特征集的函数,同时提供在浏览器、Node.js和IoT设备中集成DApps的新工具。

Tron-Grid

Tron Grid使用SpringBoot提供查询接口。 它需要Java-Tron并将事件写入Mongo DB。 用户可以查询智能合约的详细信息。 与以太坊平台上的 Infura 类似,Tron Grid提供在云端运行的TRON客户端,因此您无需自己运行一个来与TRON协作。 Tron Grid允许开发人员访问重要工具,以便在TRON协议上开发去中心化应用。