def test_finalizable_signer(self): mock_sm = mock.Mock() with FinalizableSigner(mock_sm) as fs: mock_sm.start.assert_called() mock_sm.stop.assert_called()
def sign_transaction(self, prepared_tx): # stubbed from BitcoinTransactionHandler with FinalizableSigner(self.secret_manager) as signer: signed_tx = signer.sign_transaction(prepared_tx) logging.info('signed Ethereum trx = %s', signed_tx) return signed_tx
def sign_transaction(self, prepared_tx): with FinalizableSigner(self.secret_manager) as signer: signed_tx = signer.sign_transaction(prepared_tx) # log the actual byte count tx_byte_count = tx_utils.get_byte_count(signed_tx) logging.info('The actual transaction size is %d bytes', tx_byte_count) signed_hextx = signed_tx.as_hex() logging.info('Signed hextx=%s', signed_hextx) return signed_tx
def prepare_batch(self): """ Propagates exception on failure :return: byte array to put on the blockchain """ # sign batch with FinalizableSigner(self.secret_manager) as signer: for _, metadata in self.certificates_to_issue.items(): self.certificate_handler.sign_certificate(signer, metadata) self.merkle_tree.populate(self.get_certificate_generator()) logging.info('here is the op_return_code data: %s', b2h(self.merkle_tree.get_blockchain_data())) return self.merkle_tree.get_blockchain_data()