-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode1.py
More file actions
39 lines (29 loc) · 974 Bytes
/
node1.py
File metadata and controls
39 lines (29 loc) · 974 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import sys
#import requests
from uuid import uuid4
from flask import Flask, jsonify, request
# custom classes
from lib.node import Node
from lib.util import Util
# Instantiate our Node
# Instantiate Tangle
app = Flask(__name__)
utils = Util()
node = Node(utils.unique_gen())
@app.route('/node/register_neighbours', methods=['POST'])
def register_new_node():
response = node.register_neighbours(request.get_json())
return jsonify(response), 201
@app.route('/transactions/new', methods=['POST'])
def make_transaction():
request_params = request.get_json()
response = node.make_transaction(request_params['receiving_addr'], request_params['value'])
return jsonify(response), 201
@app.route('/wallet/balance', methods=['POST'])
def wallet_balance():
return "wallets and balances of this node"
@app.route('/dag', methods=['GET'])
def show_DAG():
return jsonify(node.DAG), 201
if __name__ == '__main__':
app.run(host='0.0.0.0', port=4001)