Как измерить загрузку мемпула CometBFT в байтах
Несколько крупных транзакций способны занять больше места, чем длинная очередь мелких. Локальные счётчики мемпула показывают обе величины.
Снимайте показатели одной ноды
Укажите в RPC адрес конкретной ноды CometBFT. Записывайте total и total_bytes вместе со временем. Преобразуйте строковые значения в целые числа до расчёта скорости или среднего.
curl -fsS "$RPC/num_unconfirmed_txs"
Если total равен 25, а total_bytes равен 100000, средний размер в очереди — 4 000 байт. При нулевом количестве среднее не определено. Сравните несколько интервалов между блоками, чтобы отличить всплеск от растущей очереди.
Учитывайте локальную видимость
У нод разные пиры и правила приёма. Очередь может сокращаться из-за включения в блоки, вытеснения или повторной проверки. Сопоставьте с содержимым и размерами последних блоков, прежде чем приписывать всё уменьшение пропускной способности сети. github.com CometBFT RPC