原文链接:https://medium.com/@vanflymen/learn-blockchains-by-building-one-117428612f46
- 将区块链作为API
- 创建新的Transaction
- 挖块处理
- 与区块链交互
步骤2:将区块链作为API
我们将使用Python Flask 框架。它是一个微型框架,可以方便地将端点映射到Python函数。这允许我们使用HTTP请求在web上与区块链通信。
我们将创建三个方法:
- /transaction/new 创建一个块的新事务。
- /mine 来告诉我们的服务器挖掘一个新的块。
- /chain 返回完整的区块链。
设置Flask
我们的“服务器”将在我们的区块链网络中形成一个节点。让我们创建一些样板代码:~~~import hashlibimport jsonfrom textwrap import dedentfrom time import timefrom uuid import uuid4
from flask import Flask
class Blockchain(object):…
Instantiate our Node
app = Flask(name)
Generate a globally unique address for this node
node_identifier = str(uuid4()).replace('-', ‘’)
Instantiate the Blockchain
blockchain = Blockchain()
@app.route('/mine', methods=['GET’])def mine():return "We'll mine a new Block”
@app.route('/transactions/new', methods=['POST’])def new_transaction():return "We'll add a new transacti