¿Cómo obtener la abreviatura "BTC" a través de la línea de comandos?

Estoy escribiendo un módulo que se conecta a varias billeteras a la vez y me gustaría tener una manera de consultar el daemon de monedas para obtener la abreviatura de sus monedas (no las "micromonedas" como se solicita en un comentario a continuación, solo la moneda de 3 caracteres identificador).

Dado que mi módulo también lee el archivo de configuración de monedas, mi única solución hasta ahora es agregar un parámetro en el archivo de configuración de monedas:

abbr=BTC

Pero me preguntaba si había una manera más limpia de hacer esto. ¿Un comando rpc simple del que puedo sacar el abbr?

¿Te refieres a BTC en lugar de mBTC o uBTC? No creo entender lo que quieres decir.
No creo que haya ninguna manera de hacer esto que sea mejor que la que se te ocurrió.
Simplemente me sorprende que el software de Bitcoin no genere "BTC" en ninguna parte. Sé que está definido en el código, pero no creo que haya una llamada rpc que genere "BTC". Tal vez una característica futura... Siempre podría modificar el código fuente de cada moneda y compilarlo... pero eso va en la dirección equivocada de mi parte.

Respuestas (1)

Publicaré mi solución, pero sigo pensando que debería haber una forma más limpia de hacerlo.

Primero deberá abrir (o crear) el archivo conf para la moneda con la que desea conectarse y luego agregar abbr=BTC(o reemplazar 'BTC' con la abreviatura de moneda que desee).

Luego, deberá abrir y leer ese archivo conf con su secuencia de comandos/módulo. Como estoy trabajando con Python, aquí hay una función que hace eso:

def readCfg(location):
    cfg ={}
    with open(location) as f:
        for line in f:
            line = line.strip()
            if line and not line.startswith("#") and '=' in line: cfg[line.split('=', 1)[0]] = line.split('=', 1)[1]
        return cfg

cfg = readCfg('/home/username/.bitcoin/bitcoin.conf')
print(cfg['abbr'])

Creo que tal vez tener una documentación de este método en otros idiomas sería beneficioso para la comunidad de Bitcoin. Siéntase libre de ampliar mi respuesta hasta que los desarrolladores de Bitcoin decidan agregar 'BTC' a la salida de una llamada rpc.