Что такое категории отладки?

В конфигурации биткойна вы можете настроить ведение журнала отладки для следующих категорий. Кажется, я не могу найти объяснение того, что делает каждая из этих категорий. Может кто-нибудь объяснить их или указать мне в правильном направлении?

отладка=категория

Выводить отладочную информацию (по умолчанию: 0, указывать необязательно). Если не указано или = 1, вывести всю отладочную информацию. возможно:

net, tor, mempool, http, скамейка, zmq, db, rpc, Assessmentfee, addrman, selectcoins, переиндекс, cmpctblock, rand, prune, proxy, mempoolrej, libevent, coindb, qt, leveldb.

Ответы (1)

net: Сеть. Все сообщения, связанные с общением с другими узлами в сети, включая сообщения P2P, которые были отправлены и получены и кому, а также другую информацию о сетевых сообщениях.

tor: ТОР. Все сообщения, связанные с использованием прокси-сервера TOR SOCKS5 и скрытого сервиса TOR (используется для приема входящих соединений через TOR). Сюда входят сообщения о создании и отключении скрытой службы TOR и сообщения о подключении к прокси TOR.

mempool: Пул памяти. Сообщения, связанные с действиями, выполненными в пуле памяти, включая принятие и удаление транзакций.

http: HTTP-сервер. Сообщение, относящееся к HTTP-серверу, используемому для обработки запросов RPC. Эти сообщения обычно относятся к запуску и выключению сервера, а также к полученным запросам.

bench: Ориентиры. Сообщения о производительности различных частей программного обеспечения, которые могут иметь проблемы с производительностью.

zmq: ZeroMQ. Сообщения о системе уведомлений ZeroMQ, в том числе о запуске и завершении службы, а также о выдаче уведомлений и подключении новых клиентов.

db: База данных кошельков. Сообщения о состоянии ядра базы данных Berkeley Database, используемого для базы данных кошелька. Это будет включать сообщения об сбросах базы данных.

rpc: RPC-сервер. Сообщения о RPC-сервере, в том числе о его запуске и завершении работы, а также о выдаче команд.

estimatefee: Оценка платы. Сообщения об алгоритме оценки комиссии, включая сообщения о том, когда запрашивается оценка комиссии, и информация о статусе оценщика комиссии.

addrman: Менеджер адресов. Сообщения о состоянии менеджера адресов и о добавлении или удалении адресов из базы данных менеджера адресов.

selectcoins: Выбор монет. Сообщения о UTXO, выбранных при отправке денег.

reindex: Переиндексация. Сообщения о процессе переиндексации, в частности ошибки о неупорядоченных блоках и повторяющихся блоках.

cmpctblock: Компактные блоки. Сообщения о протоколе ретрансляции компактных блоков, в том числе о частичной загрузке или реконструкции блоков.

rand: Случайность. Сообщения, когда любой функции требуется случайность.

prune: Обрезка. Сообщения о локальном сокращении цепочки блоков, включая результат операции сокращения.

proxy: Прокси. Сообщения об использовании прокси SOCKS5 и его аутентификации.

mempoolrej: Отклонение пула памяти. Сообщения о транзакциях, отклоненных из пула памяти.

libevent: Либевент. Сообщения о libeventбиблиотеке, которая используется для HTTP-сервера.

coindb: База данных монет. Сообщения о базе данных монет, содержащей набор UTXO. Включает сообщения об очистке и записи базы данных.

qt: квт. Сообщения о Qt, графическом интерфейсе.

leveldb: УровеньБД. Сообщения о LevelDB, который используется для блочных индексов и базы данных монет.


Обратите внимание, что это не исчерпывающий список типов сообщений, которые вы увидите для каждой категории. Также в некоторых категориях есть много возможных сообщений, в то время как в других их очень мало.

Потрясающе, спасибо. Это очень полезно. Возможно, вы захотите добавить это на биткойн-github или вики-страницу (при условии, что этого еще нет).
где в источнике можно найти этот список?
Категории журналов можно найти в файле src/logging.h в виде перечисления LogFlags.
Также см. этот документ от Джона Атака: github.com/jonatack/bitcoin-development/blob/master/…