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)
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)