コード例 #1
0
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
コード例 #2
0
ファイル: views.py プロジェクト: eduardogpg/blockchain
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