示例#1
0
    def newBlockApi(self, network_config, node_url, api_base_url=None):
        if self.provider == 'rpc' or self.provider == 'prpc':
            if node_url.find("http") == -1:
                node_url = 'http://' + node_url
            return RpcBlockApiImpl(network_config, node_url)
        elif self.provider == 'tzstats':
            return TzStatsBlockApiImpl(network_config)
        elif self.provider == 'tzkt':
            return TzKTBlockApiImpl(network_config, base_url=api_base_url)

        raise Exception("No supported reward data provider : {}".format(self.provider))
示例#2
0
def test_get_head():
    tzkt_impl = TzKTBlockApiImpl(nw=default_network_config_map['MAINNET'])
    level = tzkt_impl.get_current_level()
    assert level > 900000
示例#3
0
def address_api():
    return TzKTBlockApiImpl(DEFAULT_NETWORK_CONFIG_MAP["MAINNET"])
示例#4
0
 def test_get_head(self):
     tzkt_impl = TzKTBlockApiImpl(nw=default_network_config_map['MAINNET'])
     level = tzkt_impl.get_current_level()
     self.assertGreater(level, 900000)
from Constants import PUBLIC_NODE_URL, PRIVATE_SIGNER_URL
from rpc.rpc_block_api import RpcBlockApiImpl
from tzkt.tzkt_block_api import TzKTBlockApiImpl
from tzstats.tzstats_block_api import TzStatsBlockApiImpl
from tests.utils import Constants

node_endpoint = PUBLIC_NODE_URL["MAINNET"]
network = {"NAME": "MAINNET"}


@pytest.mark.parametrize(
    "block_api",
    [
        pytest.param(RpcBlockApiImpl(network, node_endpoint),
                     id="RpcBlockApiImpl"),
        pytest.param(TzKTBlockApiImpl(network), id="TzKTBlockApiImpl"),
        pytest.param(TzStatsBlockApiImpl(network), id="TzStatsBlockApiImpl"),
    ],
)
def test_address_is_baker_address(block_api):
    data_fine = """
    version: 1.0
    baking_address: {0}
    """.format(Constants.STAKENOW_ADDRESS)

    wallet_client_manager = ClientManager(node_endpoint, PRIVATE_SIGNER_URL)
    cnf_prsr = BakingYamlConfParser(
        data_fine,
        wallet_client_manager,
        provider_factory=None,
        network_config=network,