怎么样使用TRON Docker部署本地化波场TRON区块链

当前位置:首页 > 币圈百科 > 怎么样使用TRON Docker部署本地化波场TRON区块链

怎么样使用TRON Docker部署本地化波场TRON区块链

2022-11-07币圈百科453

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。请确保您已经安装了该版本。

下一步是执行docker run命令。Docker run命令公开了五个端口:端口8090和8091用于全节点和实节点HTTP。端口50051和50052用于完整节点和坚固节点gRPC。端口8092用于事件服务器。在命令语法的最后,请参考你在Docker Hub页面看到的最新版本号。

Mac/Linux Shell(https://cn . developers . Tron . network/docs/quick start-with-Tron-docker)

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 log

docker exec-it tron tail-f/tron/Solidity node/logs/tron . log # check Solidity node log

docker exec-it tron mongo

要验证镜像是否正常运行,请执行命令docker exec -it tron ps aux。输出应该类似如下:

查询账户信息

如果关闭终端或者只是想再次显示账户和私钥列表,请运行以下API调用:

shell

curl http://127 . 0 . 0 . 1:8090/admin/accounts

TRON-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数据:

在终端1中执行API调用

状态改变API调用

我们现在将对postMessage函数进行API调用,在您的私有Docker区块链上记录一条新消息,然后输出该消息。用下面的代码创建一个Javascript程序。在代码中,确保您的本地TVM URL和端口是正确的,并用contractAddress字段替换您的smart contractAddress。如果愿意,还可以修改postMessage字符串输入:

changestate()

分解程序:程序首先定义本地Docker节点和事件服务器的地址和端口。该信息存储在tronWeb对象中。定义一个名为changestate的函数,然后执行它。这个函数首先定义契约对象。但是,它执行这种邮件后使用功能。sending()的方法,而getMessage使用函数。call()方法。最后,该函数输出getMessage结果。

输出看起来是这样的:

恭喜!现在,您已经设置了本地TRON区块链,部署了您的智能合约,通过TronWeb API调用不变地更改了区块链,并查询了结果。

怎么样使用TRON Docker部署本地化波场TRON区块链 | 分享给朋友: