@app.route('/mine_block', methods=['GET'])
def mine_block():
previous_block = blockchain.get_previous_block()
previous_proof = previous_block['proof']
proof = blockchain.proof_of_work(pervious_proof)
previous_hash = blockchain.hash(previous_block)
block = blockahin.create_block(proof, previous_hash)
response = {'message' : 'congratulations, you just mined a block!',
'index' : block['index'],
'timestamp' : block['timestamp'],
'proof' : block['proof'],
'privious_hash' : block['privious_hash']}
return jsonify(response), 200
get
메서드를 사용합니다.mine_block
이라는 새로운 함수를 정의합니다.create block
함수를 호출합니다.Postman
에 표시하기 위해 Json
형식으로 표시합니다.jsonify
함수를 사용해서 응답을 Json
형식으로 반환합니다.200
HTTP
상태 코드도 반환합니다.@app.route('/get_chain', methods=['GET'])
def get_chain():
response = {'chain': blockchain.chain.
'length': len(blockchain.chain)}
return jsonify(response), 200
route
데코레이터를 사용합니다.참고