def chain_deserializer(chain_json): chain = [] for block_json in chain_json: transactions = transactions_deserializer(block_json['transactions']) block_to_append = Block(block_json['timestamp'], transactions, block_json['prev_hash']) block_to_append.nonce = block_json['nonce'] block_to_append.hash = block_json['hash'] chain.append(block_to_append) return chain
def generate_nonce(): index = request.form['index'] content = request.form['content'] previous = request.form['previous'] nonce = request.form['nonce'] transaction = Transaction(satoshi.private_key, satoshi.public_key, str(content)) block = Block(int(index), [transaction], previous, 0) block.nonce = int(nonce) block.timestamp = datetime.datetime(2009, 1, 10, 12, 00) transaction.timestamp = datetime.datetime(2009, 1, 10, 12, 00) Block.proof_of_work(block, BlockChain) response = {'nonce' : block.nonce, 'hash': block.hash } return jsonify(response), 200