Tron是一个雄心勃勃的项目,致力于建立真正去中心化的互联网及其基础设施。TRON协议是全球最大的基于区块链的操作系统之一,为TRON生态系统中的所有去中心化应用提供基本的公共区块链支持,具有高吞吐量、高可扩展性和高可用性。简介
本指南指导用户设置TRON Docker快速启动映像。该图像为用户提供了一个私有网络,该网络包括一个完整节点、一个稳固节点和一个事件服务器。默认情况下,每个账户中的10个TRX账户被填充10,000个测试TRX,并且这些账户提供相应的私钥。因此,Docker快速入门的目的是快速提供一个本地测试环境,通过它您可以进行交互并了解TRON区块链用户。
Docker请参考Docker官网下载安装最新版本的Docker:
Docker installation for macdocker windows installation(https://docs.docker.com/docker-for-windows/install/)
node . js console这将用于通过TRON-Web与完整稳定的节点进行交互。
节点。JS控制台下载(https://nodejs.org/en/)
克隆TRON Docker快速入门
设置TRON Docker
什么是TRON Docker?
TRON Docker结构
TRON Docker快速入门通过使用暴露完整节点、有效性节点和事件服务器的映像,为TRON的开发者创建一个私有网络。该节点完全存储所有事务数据,并与Solidity节点同步块数据。一旦触发了智能合约中的事件,MongoDB就会存储事件日志数据,然后提供数据给事件服务器进行查询。注意:Docker images只在本地设备上设置专用的测试网络。这意味着它不能连接到Shasta测试网络或TRON主网络。要连接到主网络或Shasta测试网络,请访问设置完成节点。设置首先检查一下Docker运行命令中应该引用的TRON Docker Quickstart的最新版本。(https://hub.docker.com/r/trontools/quickstart/tags/)在执行docker运行命令时,请确保通过从Docker Hub页面指定相应的标签名称编号来运行最新版本。下图中,最新的Docker版本是1.1.3。关于版本号的说明对于最新的Java-Tron Odyssey版本3.2,最低兼容的Tron Quickstart版本是Tron Quickstart 1.2.2。请确保您已经安装了该版本。
Dock Run-IT-p 8091:8091-p 8092:8092-p 8090:8090-p 50051:50051-p 50052:50052-RM-Name Tron Tools/quick start:1 . 1 . 3
输出的截断版本类似于shell:docker exec-it tron tail-f/tron/full node/logs/tron . log # check full node logdocker exec-it tron tail-f/tron/Solidity node/logs/tron . log # check Solidity node logdocker exec-it tron mongo要验证镜像是否正常运行,请执行命令docker exec -it tron ps aux。输出应该类似如下:查询账户信息如果关闭终端或者只是想再次显示账户和私钥列表,请运行以下API调用:shellcurl http://127 . 0 . 0 . 1:8090/admin/accountsTRON-Studio智能合约TRON-Studio是一个基于电视的GRPC端口用于与Tron Docker complete节点注册 设置请确保您的系统上安装了JDK 1.8环境。克隆tron-studio存储库并导航到Tron-Studio目录。Run grad Lew build:
要验证映像是否正常运行,请执行命令docker exec -it tron ps aux。输出应该类似如下:CD ~/tron/tron-studio
。/gradlewbuild-x test-x check # build project
启动Gradle守护进程(后续构建会更快)下载http://mvn repository . com/com/github/jengel man/Gradle/plugins/shadow/2 . 0 . 2/shadow-2 . 0 . 2 . POM下载http://mvn repository . com/org/sonar source/scanner/Gradle/sonar qube-Gradle-plugin/2.6/sonar qube-Gradle....在56s内构建成功13个可操作的任务:13个已执行的保持相同的目录并执行jar文件以启动Tron-Studio:
Tron-Studio IDE将按如下方式启动:
单击编译按钮。编译成功会在右下角弹出一个弹出窗口让你知道成功了。
tron studio编译面板
单击IDE右上角的设置按钮。这将打开“现有设置”窗口。
调整本地TVM的地址端口,以反映TRON Docker GRPC全节点端口,即50051。记住Tron-Studio只通过gRPC口与外部环境交互。
单击确定保存设置。然后单击刷新按钮,确保在本地TVM上选择了gRPC端口。现在,单击Deploy按钮来部署契约的一个实例。
尚力财经小编2022
Tron Studio Run Panel
一旦合约部署到本地测试网络,通过在中心的底部窗口中展开交易的详细信息来验证部署是否成功。结果类别中的值“成功”表示部署成功。现在我们可以测试已部署的契约了。在部署联系人面板中展开合同。你会看到两个功能,postMessage和getMessage。输入字符串值“1000 Trx”并单击postMessage按钮触发状态更改功能,然后单击getMessage按钮查询更改。这将在控制台面板上显示消息“1000 Trx”。尚力财经小编2022
Tron-Web交互简介到目前为止,智能合约已经部署在您的本地私有测试网络上。本节将指导用户通过名为Tron-Web的API库与完整节点、坚固性节点和部署的智能合约进行交互。本指南的目的是给用户一种与生态系统互动的感觉。节点。JS控制台在docker-tron-quickstart文件夹的app文件夹中,有一个名为tronWeb.js的JavaScript文件,complete节点、Solidity节点和事件服务器的默认地址指向本地Docker Quickstart节点的HTTP端口。
JavaScript
const tron web=require(' tron web ')
let full node=' http://127 . 0 . 0 . 1:8090 '
let solidity node=' http://127 . 0 . 0 . 1:8091 '
let event server=' http://127 . 0 . 0 . 1:8092 'let default priv开始({})
在新的终端中,导航到dock。安装npm依赖项并执行节点tronWeb。这将进入节点。JS控制台。
查询API调用
我们将运行一个简单的API调用来查询我们的智能合约交易信息。这将使用tron web . Trx . gettransactioninfo API调用。 在Tron-Studio中,原始扩展智能契约的部署细节显示TRANSACTION_ID:
和TRANSACTION _ ID作为参数。执行API调用,输出如下JSON数据:
我们现在将对postMessage函数进行API调用,在您的私有Docker区块链上记录一条新消息,然后输出该消息。用接下来的代码创建一个Javascript程序。在代码中,确保您的本地TVM URL和端口是正确的,并用contractAddress字段替换您的smart contractAddress。如果愿意,还可以修改postMessage字符串输入:
分解程序:程序首先定义本地Docker节点和事件服务器的地址和端口。该信息存储在tronWeb对象中。定义一个名为changestate的函数,然后执行它。这个函数首先定义契约对象。但是,它执行这种邮件后使用功能。sending()的方法,而getMessage使用函数。call()方法。最后,该函数输出getMessage结果。
输出看起来是这样的:
恭喜!现在,您已经设置了本地TRON区块链,部署了您的智能合约,通过TronWeb API调用不变地更改了区块链,并查询了结果。
标签: admin