示例#1
0
    def get_block_header_height(self, api_url: str,
                                node_name: str,
                                height: str) -> OasisWrapperType:

        endpoint = api_url + '/api/consensus/blockheader'
        params = {'name': node_name, 'height': height}
        return get_oasis_json(endpoint, params, self._logger)
示例#2
0
 def test_get_oasis_json_error_if_api_returns_unexpected_key(self, _):
     try:
         get_oasis_json(ENDPOINT, PARAMS, LOGGER, API_CALL)
         self.fail('Expected UnexpectedApiErrorWhenReadingDataException')
     except UnexpectedApiErrorWhenReadingDataException:
         pass
示例#3
0
    def get_prometheus_gauge(self, api_url: str, node_name: str,
                             gauge_name: str) -> OasisWrapperType:

        endpoint = api_url + '/api/prometheus/gauge'
        params = {'name': node_name, 'gauge': gauge_name}
        return get_oasis_json(endpoint, params, self._logger)
示例#4
0
    def get_is_syncing(self, api_url: str,
                       node_name: str) -> OasisWrapperType:

        endpoint = api_url + '/api/nodecontroller/synced'
        params = {'name': node_name}
        return get_oasis_json(endpoint, params, self._logger)
示例#5
0
    def get_consensus_genesis(self, api_url: str,
                              node_name: str) -> OasisWrapperType:

        endpoint = api_url + '/api/consensus/genesis'
        params = {'name': node_name}
        return get_oasis_json(endpoint, params, self._logger)
示例#6
0
    def get_node(self, api_url: str, node_name: str,
                 node_id: str) -> OasisWrapperType:

        endpoint = api_url + '/api/registry/node'
        params = {'name': node_name, 'nodeID': node_id}
        return get_oasis_json(endpoint, params, self._logger)
示例#7
0
    def ping_node(self, api_url: str, node_name: str) -> OasisWrapperType:

        endpoint = api_url + '/api/pingnode'
        params = {'name': node_name}
        return get_oasis_json(endpoint, params, self._logger)
示例#8
0
    def get_session_validators(self, api_url: str,
                               node_name: str) -> OasisWrapperType:

        endpoint = api_url + '/api/scheduler/validators'
        params = {'name': node_name}
        return get_oasis_json(endpoint, params, self._logger)
示例#9
0
    def get_web_sockets_connected_to_an_api(self, api_url: str) \
            -> OasisWrapperType:

        endpoint = api_url + '/api/getconnectionslist'
        params = {}
        return get_oasis_json(endpoint, params, self._logger)
示例#10
0
    def get_events_by_height(self, api_url: str, node_name: str,
                             height: str) -> OasisWrapperType:

        endpoint = api_url + '/api/staking/events'
        params = {'name': node_name, 'height': height}
        return get_oasis_json(endpoint, params, self._logger)
示例#11
0
    def get_staking_delegations(self, api_url: str, node_name: str,
                                address: str) -> OasisWrapperType:

        endpoint = api_url + '/api/staking/delegations'
        params = {'name': node_name, 'address': address}
        return get_oasis_json(endpoint, params, self._logger)
示例#12
0
    def get_staking_address(self, api_url: str, public_key: \
            str) -> OasisWrapperType:

        endpoint = api_url + '/api/staking/publickeytoaddress'
        params = {'pubKey': public_key}
        return get_oasis_json(endpoint, params, self._logger)
示例#13
0
    def get_tendermint_address(self, api_url: str,
                               consensus_public_key: str) -> OasisWrapperType:

        endpoint = api_url + '/api/consensus/pubkeyaddress'
        params = {'consensus_public_key': consensus_public_key}
        return get_oasis_json(endpoint, params, self._logger)
示例#14
0
    def get_signed_blocks(self, api_url: str,
                          node_name: str, height: str) -> OasisWrapperType:

        endpoint = api_url + '/api/consensus/blocklastcommit'
        params = {'name': node_name, 'height': height}
        return get_oasis_json(endpoint, params, self._logger)
示例#15
0
 def test_get_oasis_json_result_if_api_return_has_result(self, _):
     ret = get_oasis_json(ENDPOINT, PARAMS, LOGGER, API_CALL)
     self.assertEqual(RESULT, ret)
示例#16
0
    def ping_api(self, api_url: str) -> OasisWrapperType:

        endpoint = api_url + '/api/ping'
        params = {}
        return get_oasis_json(endpoint, params, self._logger)
示例#17
0
 def test_get_oasis_json_error_if_api_call_failed(self, _):
     try:
         get_oasis_json(ENDPOINT, PARAMS, LOGGER, API_CALL)
         self.fail('Expected ApiCallFailedException')
     except ApiCallFailedException:
         pass
示例#18
0
    def get_node_export_counter(self, api_url: str, node_name: str,
                                counter_name: str) -> OasisWrapperType:

        endpoint = api_url + '/api/exporter/counter'
        params = {'name': node_name, 'counter': counter_name}
        return get_oasis_json(endpoint, params, self._logger)