@tronlink/core
Version:
The library serves as a core module within TronLink Extension, which provides low-level wallet functionality for both Tron and Ethereum networks, primary features includes account generation and transaction signing
31 lines (25 loc) • 779 B
text/typescript
// @ts-ignore
import { TronWeb } from 'tronweb';
import { httpProxy } from '../utils';
import { TRONGRID_API_URL } from './constants';
export function generateTronWeb(nodeInfo: any) {
try {
const { fullNode, solidityNode, eventServer, headers } = nodeInfo;
const tronWeb = new TronWeb(
// @ts-ignore
new httpProxy({ host: fullNode, headers }),
new httpProxy({ host: solidityNode, headers }),
new httpProxy({ host: eventServer, headers }),
);
return tronWeb;
} catch (error) {
throw new Error('initTronWeb failed');
}
}
const mainNetNodeInfo = {
fullNode: TRONGRID_API_URL,
solidityNode: TRONGRID_API_URL,
eventServer: TRONGRID_API_URL,
headers: {},
};
export const defaultTronWeb = generateTronWeb(mainNetNodeInfo);