コード例 #1
0
from transaction_manager import TransactionManager

# flask init
app = Flask(__name__)
app.secret_key = 'super secret key'

# objects init
mutex = Lock()
s = Serializer()
block_chain = BlockChain()
transaction_manager = TransactionManager()

# create genesis block
genesis_block = Block(index=0,
                      timestamp=timer(),
                      transactions=transaction_manager.get_transactions(),
                      previous_hash="genesis_block",
                      difficulty=block_chain.get_difficulty())
block_chain.set_working_block(genesis_block)


@app.route('/', methods=['GET'])
def main():
    return block_chain.to_html()


@app.route('/get_block', methods=['GET'])
def get_block():
    return s.serialize(block_chain.get_working_block())