TronWeb
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
Updated over 1 year ago