Adds get_block_count endpoint and generate_dummy_block. Updates README accordingly

This commit is contained in:
Sergi Delgado Segura
2019-07-11 14:51:33 +02:00
parent d24368e505
commit 9cf0c9786d
3 changed files with 62 additions and 23 deletions

View File

@@ -5,6 +5,12 @@ from pisa.appointment import Appointment
from flask import Flask, request, Response, abort, jsonify
import json
# FIXME: HERE FOR TESTING (get_block_count). REMOVE WHEN REMOVING THE FUNCTION
from utils.authproxy import AuthServiceProxy
from conf import BTC_RPC_USER, BTC_RPC_PASSWD, BTC_RPC_HOST, BTC_RPC_PORT
app = Flask(__name__)
HTTP_OK = 200
HTTP_BAD_REQUEST = 400
@@ -49,7 +55,7 @@ def add_appointment():
return Response(response, status=rcode, mimetype='text/plain')
# FIXME: THE NEXT TWO API ENDPOINTS ARE FOR TESTING AND SHOULD BE REMOVED / PROPERLY MANAGED BEFORE PRODUCTION!
# FIXME: THE NEXT THREE API ENDPOINTS ARE FOR TESTING AND SHOULD BE REMOVED / PROPERLY MANAGED BEFORE PRODUCTION!
@app.route('/get_appointment', methods=['GET'])
def get_appointment():
locator = request.args.get('locator')
@@ -106,6 +112,14 @@ def get_all_appointments():
return response
@app.route('/get_block_count', methods=['GET'])
def get_block_count():
bitcoin_cli = AuthServiceProxy("http://%s:%s@%s:%d" % (BTC_RPC_USER, BTC_RPC_PASSWD, BTC_RPC_HOST,
BTC_RPC_PORT))
return jsonify({"block_count": bitcoin_cli.getblockcount()})
def start_api(d, l):
# FIXME: Pretty ugly but I haven't found a proper way to pass it to add_appointment
global debug, logging, watcher, inspector