Exemplo n.º 1
0
def _get_validator_state(state, validator_id=None):
    if validator_id is None:
        address = _get_address('validator_map')
        validator_state = ValidatorMap()
    else:
        validator_state = ValidatorInfo()
        address = _get_address(validator_id)
    try:
        entries_list = state.get([address], timeout=STATE_TIMEOUT_SEC)
    except FutureTimeoutError:
        LOGGER.warning('Timeout occured on state.get([%s])', address)
        raise InternalError('Unable to get {}'.format(address))

    if len(entries_list) != 0:
        validator_state.ParseFromString(entries_list[0].data)

    return validator_state
 def create_set_request_validator_map(self):
     address = self._key_to_address("validator_map")
     validator_map = ValidatorMap()
     validator_map.entries.add(key=self.pubkey_hash, value=self.public_key)
     data = validator_map.SerializeToString()
     return self._factory.create_set_request({address: data})
 def create_get_empty_resposne_validator_map(self):
     address = self._key_to_address("validator_map")
     data = ValidatorMap().SerializeToString()
     return self._factory.create_get_response({address: data})