Hush Full Node software. We were censored from Github, this is where all development happens now.
https://hush.is
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.5 KiB
68 lines
2.5 KiB
#!/usr/bin/env python3
|
|
|
|
from lib import rpclib, tuilib
|
|
import os
|
|
import time
|
|
|
|
|
|
header = "\
|
|
___ ___ _____ _ _ _____ \n\
|
|
| \/ | |_ _| | | |_ _|\n\
|
|
| . . | __ _ _ __ _ __ ___ __ _ _ __ __ _ | | | | | | | |\n\
|
|
| |\/| |/ _` | '__| '_ ` _ \ / _` | '__/ _` | | | | | | | | |\n\
|
|
| | | | (_| | | | | | | | | (_| | | | (_| | | | | |_| |_| |_\n\
|
|
\_| |_/\__,_|_| |_| |_| |_|\__,_|_| \__,_| \_/ \___/ \___/\n"
|
|
|
|
|
|
menuItems = [
|
|
{"Check current connection": tuilib.getinfo_tui},
|
|
{"Check mempool": tuilib.print_mempool},
|
|
{"Check MARMARA info": tuilib.marmara_info_tui},
|
|
{"Lock funds for MARMARA": tuilib.marmara_lock_tui},
|
|
{"Request MARMARA cheque": tuilib.marmara_receive_tui},
|
|
{"Issue MARMARA cheque": tuilib.marmara_issue_tui},
|
|
{"Check credit loop status": tuilib.marmara_creditloop_tui},
|
|
{"Settle MARMARA loop": tuilib.marmara_settlement_tui},
|
|
{"Exit": exit}
|
|
]
|
|
|
|
|
|
def main():
|
|
while True:
|
|
os.system('clear')
|
|
print(tuilib.colorize(header, 'pink'))
|
|
print(tuilib.colorize('CLI version 0.1\n', 'green'))
|
|
for item in menuItems:
|
|
print(tuilib.colorize("[" + str(menuItems.index(item)) + "] ", 'blue') + list(item.keys())[0])
|
|
choice = input(">> ")
|
|
try:
|
|
if int(choice) < 0:
|
|
raise ValueError
|
|
# Call the matching function
|
|
if list(menuItems[int(choice)].keys())[0] == "Exit":
|
|
list(menuItems[int(choice)].values())[0]()
|
|
else:
|
|
list(menuItems[int(choice)].values())[0](rpc_connection)
|
|
except (ValueError, IndexError):
|
|
pass
|
|
|
|
|
|
if __name__ == "__main__":
|
|
while True:
|
|
chain = input("Input assetchain name (-ac_name= value) you want to work with: ")
|
|
try:
|
|
print(tuilib.colorize("Welcome to the MarmaraCC TUI!\n"
|
|
"Please provide asset chain RPC connection details for initialization", "blue"))
|
|
rpc_connection = tuilib.def_credentials(chain)
|
|
rpclib.getinfo(rpc_connection)
|
|
except Exception:
|
|
print(tuilib.colorize("Cant connect to RPC! Please re-check credentials.", "pink"))
|
|
else:
|
|
print(tuilib.colorize("Succesfully connected!\n", "green"))
|
|
with (open("lib/logo.txt", "r")) as logo:
|
|
for line in logo:
|
|
print(line, end='')
|
|
time.sleep(0.04)
|
|
print("\n")
|
|
break
|
|
main()
|
|
|