Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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]
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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'