¿Cuáles son las categorías de depuración?

En la configuración de bitcoin, puede configurar el registro de depuración para las siguientes categorías. Parece que no puedo encontrar una explicación de lo que hace cada una de estas categorías. ¿Alguien puede explicarlos o indicarme la dirección correcta?

depuración=categoría

Información de depuración de salida (predeterminado: 0, el suministro es opcional). Si no se proporciona o si = 1, genera toda la información de depuración. puede ser:

red, tor, mempool, http, banco, zmq, db, rpc, tarifa estimada, addrman, selectcoins, reindex, cmpctblock, rand, podar, proxy, mempoolrej, libevent, coindb, qt, leveldb.

Respuestas (1)

net: Redes. Todos los mensajes relacionados con la comunicación con otros nodos en la red, incluidos los mensajes P2P que se enviaron y recibieron, a quién y otra información sobre los mensajes de la red.

tor: TOR. Todos los mensajes relacionados con el uso de un proxy TOR SOCKS5 y un servicio oculto TOR (utilizado para recibir conexiones entrantes a través de TOR). Esto incluye mensajes sobre la creación y cierre del servicio oculto TOR y mensajes sobre la conexión al proxy TOR.

mempool: Grupo de memoria. Mensajes relacionados con acciones realizadas en el grupo de memoria, incluida la aceptación y eliminación de transacciones.

http: Servidor HTTP. Mensaje relacionado con el servidor HTTP que se utiliza para manejar las solicitudes RPC. Estos mensajes generalmente serán para el inicio y el apagado del servidor, así como para las solicitudes recibidas.

bench: Puntos de referencia. Mensajes sobre el rendimiento de varias partes del software que pueden tener problemas de rendimiento.

zmq: ZeroMQ. Mensajes sobre el sistema de notificación de ZeroMQ, incluidos el inicio y el cierre del servicio, así como cuando se emiten notificaciones y se conectan nuevos clientes.

db: Base de datos de billetera. Mensajes sobre el estado del motor de Berkeley Database utilizado para la base de datos de la billetera. Esto incluirá mensajes sobre los vaciados de la base de datos.

rpc: Servidor RPC. Mensajes sobre el servidor RPC, incluido su inicio y apagado, así como cuándo se emiten los comandos.

estimatefee: Estimación de tarifas. Mensajes sobre el algoritmo de estimación de tarifas, incluidos mensajes sobre cuándo se solicitan estimaciones de tarifas e información sobre el estado del estimador de tarifas.

addrman: Administrador de direcciones. Mensajes sobre el estado del administrador de direcciones y cuándo se agregan o eliminan direcciones de la base de datos del administrador de direcciones.

selectcoins: Selección de monedas. Mensajes sobre las UTXO que se seleccionan al enviar dinero.

reindex: Reindexación. Mensajes sobre el proceso de reindexación, en particular errores sobre bloques desordenados y bloques repetidos.

cmpctblock: Bloques Compactos. Mensajes sobre el protocolo de retransmisión de bloques compactos, incluso cuando los bloques se descargan o reconstruyen parcialmente.

rand: Aleatoriedad. Mensajes para cuando cualquier función necesita aleatoriedad.

prune: Poda. Mensajes sobre la poda de blockchain local, incluido el resultado de una operación de poda.

proxy: Apoderado. Mensajes sobre el uso de un proxy SOCKS5 y su autenticación.

mempoolrej: Rechazos del grupo de memoria. Mensajes sobre transacciones que se rechazan del grupo de memoria.

libevent: Libevent. Mensajes sobre la libeventbiblioteca que se utiliza para el servidor HTTP.

coindb: Base de datos de monedas. Mensajes sobre la base de datos de monedas que contiene el conjunto UTXO. Incluye mensajes sobre vaciados y escrituras de bases de datos.

qt: Qt. Mensajes sobre Qt, el marco GUI.

leveldb: LevelDB. Mensajes sobre LevelDB que se utiliza para los índices de bloque y la base de datos de monedas.


Tenga en cuenta que esta no es una lista exhaustiva de los tipos de mensajes que verá para cada categoría. Además, algunas categorías tienen muchos mensajes posibles, mientras que otras tienen muy pocos.

Increíble gracias. Esto es muy útil. Es posible que desee considerar agregar esto a la página wiki o github de bitcoin (suponiendo que aún no esté allí).
¿Dónde en la fuente se podría encontrar esta lista?
Las categorías de registro se pueden encontrar en src/logging.h como la enumeración LogFlags.
También vea este documento de Jon Atack: github.com/jonatack/bitcoin-development/blob/master/…