TronWeb是在提供以太坊 Web3 无缝的开发体验。我们采用了他的核心思想并对其进行了扩展,以解锁TRON独特功能,并提供了用在浏览器,Node.js和IoT设备中集成DApp的工具。同时,TronWeb可以为Tron Network和Sun Network服务。开发人员可以使用tronWeb.sidechain中的方法在主链和侧链之间进行操作。

安装

Node.js

npm install tronweb

or

yarn add tronweb

浏览器

首先,不要使用发行版,因为它已经很长时间没有更新了。

然后,在浏览器中使用TronWeb的最简单方法是按上述步骤安装并将dist文件复制到您的工作文件夹中。例如:

cp node_modules/tronweb/dist/TronWeb.js ./js/tronweb.js

这样您就可以在HTML页面中使用

<script src="./js/tronweb.js"><script>

创建TronWeb实例

为了在您的应用程序中使用tronWeb,您需要创建一个tronWeb实例,如下所示.

创建一个没有侧链选项的tronWeb实例
const TronWeb = require('tronweb')
const HttpProvider = TronWeb.providers.HttpProvider;
let fullNode = '';
let solidityNode = '';
let eventServer = '';
const privateKey = '';
const tronWeb = new TronWeb(fullNode,solidityNode,eventServer,privateKey);
使用侧链选项创建tronWeb实例
const TronWeb = require('tronweb');
let fullNode = '';
let solidityNode = '';
let eventServer = '';
let sideOptions = {
  fullNode: '',
  solidityNode: '',
  eventServer: '',
  mainGatewayAddress: '',
  sideGatewayAddress: '',
  sideChainId: ''
}
const privateKey = '';
const tronWeb = new TronWeb(fullNode,solidityNode,eventServer,sideOptions,privateKey);

如果要使用shasta testnet,可以按以下方式创建TronWeb实例:

const TronWeb = require('tronweb');
const fullNode = 'https://api.shasta.trongrid.io';
const solidityNode = 'https://api.shasta.trongrid.io';
const eventServer = 'https://api.shasta.trongrid.io';
const privateKey = 'xxx';
const tronWeb = new TronWeb(fullNode,solidityNode,eventServer,privateKey);

而且,如果您希望将我们的tronex测试网与侧链一起使用,可以按以下方式创建TronWeb实例:

const fullNode = 'https://testhttpapi.tronex.io';
const solidityNode = 'https://testhttpapi.tronex.io';
const eventServer = 'https://testhttpapi.tronex.io';
const sideOptions = {
  fullNode: 'https://suntest.tronex.io',
  solidityNode: 'https://suntest.tronex.io',
  eventServer: 'https://suntest.tronex.io',
  mainGatewayAddress: 'TFLtPoEtVJBMcj6kZPrQrwEdM3W3shxsBU',
  sideGatewayAddress: 'TRDepx5KoQ8oNbFVZ5sogwUxtdYmATDRgX',
  sideChainId: '413AF23F37DA0D48234FDD43D89931E98E1144481B'
}
const tronWeb = new TronWeb(
  fullNode,
  solidityNode,
  eventServer,
  {
    fullNode: sideOptions.fullNode,
    solidityNode: sideOptions.solidityNode,
    eventServer: sideOptions.eventServer,
    mainGatewayAddress: sideOptions.mainGatewayAddress,
    sideGatewayAddress: sideOptions.sideGatewayAddress,
    sideChainId: sideOptions.sideChainId
  }
);

TronWeb API

TronWeb API 请参考:API