def create(self, network_type: str): if network_type in self.apis: return self.apis[network_type] if network_type == NetworkType.MAIN: full_node = HttpProvider("https://api.trongrid.io") solidity_node = HttpProvider("https://api.trongrid.io") event_server = "https://api.trongrid.io" api = TronApi(full_node=full_node, solidity_node=solidity_node, event_server=event_server) elif network_type == NetworkType.TESTNET: full_node = HttpProvider("https://api.shasta.trongrid.io") solidity_node = HttpProvider("https://api.shasta.trongrid.io") event_server = "https://api.shasta.trongrid.io" api = TronApi(full_node=full_node, solidity_node=solidity_node, event_server=event_server) else: raise NotImplementedError( f"network_type {network_type} is not supported yet") self.apis[network_type] = api return api
def __init__(self, tron, providers): """Create new manager tron instance Args: tron: The tron implementation providers: List of providers """ self.tron = tron self.providers = providers self.preferred_node = None for key, value in self.providers.items(): # This condition checks the nodes, # if the link to the node is not specified, # we insert the default value to avoid an error. if not providers[key]: self.providers[key] = HttpProvider(DEFAULT_NODES[key]) # If the type of the accepted provider is lower-case, # then we transform it to “HttpProvider”, if is_string(value): self.providers[key] = HttpProvider(value) self.providers[key].status_page = STATUS_PAGE[key]
from tronapi import Tron from tronapi import HttpProvider full_node = HttpProvider('https://api.trongrid.io') solidity_node = HttpProvider('https://api.trongrid.io') event_server = HttpProvider('https://api.trongrid.io') tron = Tron(full_node=full_node, solidity_node=solidity_node, event_server=event_server) tron.private_key = 'private_key' tron.default_address = 'default address' # added message send = tron.trx.send_transaction('to', 1, { 'message': 'hello' }) print(send)
from tronapi import HttpProvider fullNode = HttpProvider('https://api.trongrid.io') solidityNode = HttpProvider('https://api.trongrid.io') eventServer = HttpProvider('https://api.trongrid.io') fullNodeAddress = 'https://api.trongrid.io' solidityNodeAddress = 'https://api.trongrid.io' eventServerAddress = 'https://api.trongrid.io' shastaFullNode = HttpProvider('https://api.shasta.trongrid.io') shastaSolidityNode = HttpProvider('https://api.shasta.trongrid.io') shastaEventServer = HttpProvider('https://api.shasta.trongrid.io') shastaBlockExplorer = HttpProvider('https://explorer.shasta.trongrid.io') shastaFullNodeAddress = 'https://api.shasta.trongrid.io' shastaSolidityNodeAddress = 'https://api.shasta.trongrid.io' shastaEventServerAddress = 'https://api.shasta.trongrid.io' # database configuration detail dbName = 'db.sqlite3'