def _generate_node_request(bls_key=None, bls_key_proof=None) -> Request: op = { DATA: { BLS_KEY: bls_key, BLS_KEY_PROOF: bls_key_proof }, TXN_TYPE: NODE } return Request(operation=op, reqId=123, identifier=Identifier("idr"))
def _generate_node_request(bls_key=None, bls_key_proof=None) -> Request: sigseed = randomString(32).encode() nodeSigner = SimpleSigner(seed=sigseed) destination = nodeSigner.identifier op = { DATA: { BLS_KEY: bls_key, BLS_KEY_PROOF: bls_key_proof }, 'dest': destination, TXN_TYPE: NODE } return Request(operation=op, reqId=123, identifier=Identifier("idr"))
def requiredIdr(self, idr: Identifier = None, alias: str = None): """ Checks whether signer identifier specified, or can it be inferred from alias or can be default used instead :param idr: :param alias: :param other: :return: signer identifier """ # TODO Need to create a new Identifier type that supports DIDs and CIDs if idr: if ':' in idr: idr = idr.split(':')[1] else: idr = self.aliasesToIds[alias] if alias else self.defaultId if not idr: raise EmptyIdentifier return idr
def requiredIdr(self, idr: Identifier=None, alias: str=None): """ Checks whether signer identifier specified, or can it be inferred from alias or can be default used instead :param idr: :param alias: :param other: :return: signer identifier """ # TODO Need to create a new Identifier type that supports DIDs and CIDs if idr: if ':' in idr: idr = idr.split(':')[1] else: idr = self.aliasesToIds[alias] if alias else self.defaultId if not idr: raise EmptyIdentifier return idr