oxen-core/utils/local-devnet/commands/proofed.py

36 lines
1.1 KiB
Python
Executable File

#!/usr/bin/python3
import sys
sys.path.append('../testdata')
import config
import requests
import json
def instruct_daemon(method, params):
payload = json.dumps({"method": method, "params": params}, skipkeys=False)
# print(payload)
headers = {'content-type': "application/json"}
try:
response = requests.request("POST", "http://"+config.listen_ip+":"+config.listen_port+"/json_rpc", data=payload, headers=headers)
return json.loads(response.text)
except requests.exceptions.RequestException as e:
print(e)
except:
print('No response from daemon, check daemon is running on this machine')
service_node_pubkeys = []
answer = instruct_daemon('get_service_nodes', [])
# Transform json input to python objects
# sn.json_rpc("get_n_service_nodes", {"fields":{"quorumnet_port":True}}).json()['result']['service_node_states'])
# Filter python objects with list comprehensions
output_dict = [x['quorumnet_port'] for x in answer['result']['service_node_states']]
print("Quorumnet Ports:")
print(json.dumps(output_dict, indent=4, sort_keys=True))