Ejemplo n.º 1
0
def get_whirlpool_status():
    # Find whirlpool status
    whirlpool_status = "Disabled"
    whirlpool_status_color = "gray"
    whirlpool_initialized = os.path.isfile(
        "/mnt/hdd/mynode/whirlpool/whirlpool-cli-config.properties")

    if is_testnet_enabled():
        whirlpool_status = "Requires Mainnet"
        whirlpool_status_color = "gray"
        return whirlpool_status, whirlpool_status_color, whirlpool_initialized

    if is_whirlpool_enabled():
        status_code = get_service_status_code("whirlpool")
        if status_code != 0:
            whirlpool_status = "Inactive"
            whirlpool_status_color = "red"
        else:
            if whirlpool_initialized:
                whirlpool_status = "Running"
                whirlpool_status_color = "green"
            else:
                whirlpool_status = "Waiting for initialization..."
                whirlpool_status_color = "yellow"
    return whirlpool_status, whirlpool_status_color, whirlpool_initialized
Ejemplo n.º 2
0
def get_dojo_status():
    # Find dojo status
    dojo_status = "Disabled"
    dojo_status_color = "gray"

    if is_installing_docker_images():
        dojo_status = "Installing..."
        dojo_status_color = "yellow"
        return dojo_status, dojo_status_color

    if is_testnet_enabled():
        dojo_status = "Requires Mainnet"
        dojo_status_color = "gray"
        return dojo_status, dojo_status_color

    init = is_dojo_initialized()

    if is_service_enabled("dojo"):
        if init:
            if is_electrs_active():
                dojo_status = "Running"
                dojo_status_color = "green"
            else:
                dojo_status = "Waiting on Electrum..."
                dojo_status_color = "yellow"
        else:
            dojo_status = "Issue Starting"
            dojo_status_color = "red"

    return dojo_status, dojo_status_color
Ejemplo n.º 3
0
def electrum_server_page():
    check_logged_in()

    # Make sure data is up to date
    update_electrs_info()

    # Get latest info
    current_block = get_electrum_server_current_block()
    if current_block == None:
        current_block = "Unknown"
    status = get_electrs_status()
    db_size = get_electrs_db_size(is_testnet_enabled())

    #server_url = get_local_ip() + ":50002:s"
    server_ip = get_local_ip()
    server_standard_port = "50001"
    server_secure_port = "50002"

    # Get IP URLs
    electrs_command = "./electrum -1 -s {}:50002:s".format(server_ip)

    # Get Onion URLs
    electrs_onion_hostname = get_onion_url_electrs()
    electrs_onion_command = "./electrum -1 -s {}:50002:s -p socks5:localhost:9050".format(
        electrs_onion_hostname)

    # Load page
    templateData = {
        "title": "myNode Electrum Server",
        "port": 50002,
        "status": status,
        "db_size": db_size,
        "product_key_skipped": skipped_product_key(),
        "current_block": current_block,
        #"server_url": server_url,
        "server_ip": server_ip,
        "server_standard_port": server_standard_port,
        "server_secure_port": server_secure_port,
        "electrs_command": electrs_command,
        "electrs_onion_hostname": electrs_onion_hostname,
        "electrs_onion_command": electrs_onion_command,
        "ui_settings": read_ui_settings()
    }
    return render_template('electrum_server.html', **templateData)
Ejemplo n.º 4
0
def get_dojo_status():
    # Find dojo status
    dojo_status = "Disabled"
    dojo_status_color = "gray"

    if is_installing_docker_images():
        dojo_status = "Installing..."
        dojo_status_color = "yellow"
        dojo_initialized = ""
        return dojo_status, dojo_status_color, dojo_initialized

    if is_testnet_enabled():
        dojo_status = "Requires Mainnet"
        dojo_status_color = "gray"
        dojo_initialized = ""
        return dojo_status, dojo_status_color, dojo_initialized

    try:
        dojo_initialized = subprocess.check_output(
            "docker inspect --format={{.State.Running}} db", shell=True)
        dojo_initialized = dojo_initialized.strip()
    except:
        dojo_initialized = ""
    if is_dojo_enabled():
        if dojo_initialized != "false":
            if is_electrs_active():
                dojo_status = "Running"
                dojo_status_color = "green"
            else:
                dojo_status = "Waiting on Electrum..."
                dojo_status_color = "yellow"
        else:
            dojo_status = "Issue Starting"
            dojo_status_color = "red"
            dojo_initialized = ""

    return dojo_status, dojo_status_color, dojo_initialized