def setup(args): release = latest_release() if args.nodetype == "archivenode": Helpers.archivenode_deprecate_message() composefileurl = os.getenv( COMPOSE_FILE_OVERIDE, f"https://raw.githubusercontent.com/radixdlt/node-runner/{cli_version()}/node-runner-cli/release_ymls/radix-{args.nodetype}-compose.yml" ) print( f"Going to setup node type {args.nodetype} from location {composefileurl}.\n" ) # TODO autoapprove continue_setup = input("Do you want to continue [Y/n]?:") if not Helpers.check_Yes(continue_setup): print(" Quitting ....") sys.exit() keystore_password, file_location = Base.generatekey( keyfile_path=Helpers.get_keyfile_path(), keygen_tag=release) Docker.setup_compose_file(composefileurl, file_location, args.enabletransactions) trustednode_ip = Helpers.parse_trustednode(args.trustednode) compose_file_name = composefileurl.rsplit('/', 1)[-1] action = "update" if args.update else "start" print( f"About to {action} the node using docker-compose file {compose_file_name}, which is as below" ) run_shell_command(f"cat {compose_file_name}", shell=True) # TODO AutoApprove should_start = input(f"\nOkay to start the node [Y/n]?:") if Helpers.check_Yes(should_start): if action == "update": print( f"For update, bringing down the node using compose file {compose_file_name}" ) Docker.run_docker_compose_down(compose_file_name) Docker.run_docker_compose_up(keystore_password, compose_file_name, args.trustednode) else: print(f""" --------------------------------------------------------------- Bring up node by updating the file {compose_file_name} You can do it through cli using below command radixnode docker stop -f {compose_file_name} radixnode docker start -f {compose_file_name} -t {args.trustednode} ---------------------------------------------------------------- """)
def start(args): release = latest_release() keystore_password, keyfile_location = Base.generatekey( keyfile_path=Helpers.get_keyfile_path(), keygen_tag=release) Docker.run_docker_compose_up(keystore_password, args.composefile, args.trustednode)