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
def get_proof(uid): return jsonify({ "uid": uid, "proof": container.get_aggregator().get_proof(int(uid)) })
def submit_state(): return container.get_aggregator().submit_state()
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)
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]))
def get_owner(uid): return str(container.get_aggregator().get_owner(int(uid)))