예제 #1
0
def create_app(is_unit_test=False):
    app = Flask(__name__)

    CORS(app)

    if not is_unit_test:
        from dependency_config import container
        # Create a child chain instance when creating a Flask app.
        container.get_aggregator()

    from . import server
    app.register_blueprint(server.api)
    app.register_blueprint(server.aggregator, url_prefix='/aggregator')
    return app
예제 #2
0
def get_proof(uid):
    return jsonify({
        "uid": uid,
        "proof": container.get_aggregator().get_proof(int(uid))
    })
예제 #3
0
def submit_state():
    return container.get_aggregator().submit_state()
예제 #4
0
def send_tx():
    uid = int(request.form['uid'])
    to_x = request.form['to_x']
    to_y = request.form['to_y']
    sig = request.form['sig']
    return container.get_aggregator().send_transaction(uid, [to_x, to_y], sig)
예제 #5
0
def get_coins():
    x = int(request.args.get('x'))
    y = int(request.args.get('y'))
    # sig = int(request.args.get('sig'))
    return jsonify(container.get_aggregator().get_coins([x, y]))
예제 #6
0
def get_owner(uid):
    return str(container.get_aggregator().get_owner(int(uid)))