Как измерить загрузку мемпула CometBFT в байтах

Несколько крупных транзакций способны занять больше места, чем длинная очередь мелких. Локальные счётчики мемпула показывают обе величины.

Снимайте показатели одной ноды

Укажите в RPC адрес конкретной ноды CometBFT. Записывайте total и total_bytes вместе со временем. Преобразуйте строковые значения в целые числа до расчёта скорости или среднего.

curl -fsS "$RPC/num_unconfirmed_txs"

Если total равен 25, а total_bytes равен 100000, средний размер в очереди — 4 000 байт. При нулевом количестве среднее не определено. Сравните несколько интервалов между блоками, чтобы отличить всплеск от растущей очереди.

Учитывайте локальную видимость

У нод разные пиры и правила приёма. Очередь может сокращаться из-за включения в блоки, вытеснения или повторной проверки. Сопоставьте с содержимым и размерами последних блоков, прежде чем приписывать всё уменьшение пропускной способности сети. github.com CometBFT RPC