Example #1
0
 def generate_next_with_transaction(self, wallet, receiver_address, amount):
     if not TxOut.is_valid_address(receiver_address):
         error_payload = {'address': bytes_to_hex(receiver_address)}
         raise BadRequestError('invalid address', payload=error_payload)
     if not isinstance(amount, Decimal):
         error_payload = {'amount': amount}
         raise BadRequestError('invalid amount', payload=error_payload)
     coinbase_tx = Transaction.coinbase(wallet.get_public_key(),
                                        self.get_latest().index + 1)
     tx = wallet.create_transaction(receiver_address, amount,
                                    self.unspent_tx_outs, self.tx_pool)
     block_data = [coinbase_tx, tx]
     return self.generate_raw_next_block(block_data)
Example #2
0
 def generate_next_block(self, wallet):
     coinbase_tx = Transaction.coinbase(wallet.get_public_key(),
                                        self.get_latest().index + 1)
     block_data = [coinbase_tx] + self.tx_pool.transactions
     print('block_data: {}'.format(block_data))
     return self.generate_raw_next_block(block_data)