телеметрия · схема 1 ·

Что собирает FearMiner

Анонимный отчёт от каждого рига: включён по умолчанию и отключается одним переключателем. Здесь каждое поле, которое он несёт, с тем, зачем оно отправляется и что с ним делается, и всё, чего он не несёт никогда.

Страница собрана из файла схемы, который есть в каждом релизе (telemetry-schema.json, схема 1); тесты майнера отклоняют отчёт с полем вне её. Датированная история страницы внизу.

Содержание
  1. 01коротко
  2. 02поле за полем
  3. 03диапазоны хэшрейта
  4. 04флаги функций
  5. 05никогда
  6. 06когда
  7. 07куда уходит
  8. 08стена
  9. 09крупные фермы
  10. 10посмотреть, отключить
  11. 11история

01 · коротко

Коротко #

что
Полей: 22, групп: 12, тех самых, что называет строка egress при старте: event, install, format, version, system, mining, hardware, hashrate, features, uptime, errors, pool. Хэшрейт уходит широким диапазоном, никогда точным числом.
никогда
кошелёк, имя воркера, логин или пароль, имя машины, IP-адрес, серийный номер, путь к файлу, значение настройки, ничего из кокпита. Полный список ниже.
когда
когда работа уже идёт, затем каждые 15 мин и при штатной остановке; не чаще чем раз в 5 мин.
куда
telemetry.fearminer.com, отдельная служба, отгороженная стеной от кокпита и его ретранслятора. Хранится страна, никогда адрес.
хранение
сырые точки около 3 месяцев; суточные подсчёты без идентификаторов установок дольше.
выкл.
--no-telemetry или FEARMINER_NO_TELEMETRY=1: идентификатор установки не генерируется и не хранится, ничего не отправляется, и майнер не теряет ни одной функции.
посмотреть
fearminer telemetry show печатает периодический отчёт, который отправила бы эта машина, и ничего не отправляет.

02 · поле за полем

Что отправляется, поле за полем #

Каждая группа, затем каждое её поле: что отправляется, зачем и что с ним делается. Поле без причины не отправляется.

Один периодический отчёт в том виде, в каком он покидает риг:

{
  "schema": 1,
  "kind": "beat",
  "first": false,
  "previous_version": null,
  "install": "5f0c3b8e2a9d4c71b6e8f0a1d2c3b4a5",
  "interval": 15,
  "version": "1.5.1",
  "build": "f6f9d649c",
  "os": "linux",
  "os_release": "debian-13",
  "mining_os": null,
  "algo": "quantus",
  "engine": "1.0.1",
  "engine_build": "linux-x86_64-cuda",
  "driver": {"nvidia": 575, "cuda": 12},
  "gpus": [{"model": "GeForce RTX 4070 Ti", "count": 2}],
  "cpu": {"vendor": "amd", "model": "Ryzen 9 9950X", "cores": 16},
  "rate": {"bucket": "1G-2G", "unit": "H/s"},
  "features": ["doh", "failover", "helper", "service", "tls"],
  "uptime": "lt1d",
  "errors": {"E116": 3},
  "pool_host": "pool.example.com"
}

Сервис приёма сверяет каждый отчёт со схемой, добавляет страну и записывает одну точку данных; из точек читаются только подсчёты, например сколько установок работает на каждой версии, системе или алгоритме. Последняя колонка говорит, что становится с каждым полем.

Событие event #

Какой это момент: старт, периодический отчёт или остановка.

полечто отправляетсязачемчто с ним делаем
kind"beat"start, beat или stop.Старт считает запуск, периодические отчёты говорят, что риг работает, остановка говорит, что он завершился намеренно. Отчёты, оборвавшиеся без остановки, означают сбой или потерю сети.Хранится в точке: по нему считаются запуски, работающие риги и штатные остановки.
firstfalsetrue при старте новой установки, когда идентификатор только что создан; иначе false.Отличает новую установку от перезапуска.Хранится как 1 или 0: по нему считаются новые установки.
previous_versionnullПри старте версия, на которой эта установка работала в прошлый раз, если она была другой; иначе null.Показывает, с каких версий обновляются и какие релизы пропускают.Хранится в точке: по нему прослеживается переход на каждый релиз.

Идентификатор установки install #

Случайное число, которое обозначает эту установку и ничего больше.

полечто отправляетсязачемчто с ним делаем
install"5f0c3b8e2a9d4c71b6e8f0a1d2c3b4a5"32 шестнадцатеричных символа: 16 случайных байт, сгенерированных при первом старте и хранящихся в файле telemetry-id в каталоге состояния, который может читать только твоя учётная запись. Ни из чего не выводится: ни из оборудования, ни из кошелька, ни из времени, ни из кокпита.Два применения, и только два: считать риги, не считая один дважды, и следить, как быстро переходят на версию.Индекс точек данных, чтобы можно было считать разные установки; в суточных подсчётах его нет. fearminer telemetry rotate-id генерирует новый.

Формат format #

Как читать остальную часть отчёта.

полечто отправляетсязачемчто с ним делаем
schema1Номер схемы: 1.Отчёт более новой версии может прочитать старый читатель: добавленное поле ничего не ломает, а читатель пропускает то, чего не знает.Проверяется сервисом приёма, который отклоняет то, что не может прочитать; не хранится.
interval15Минуты между двумя периодическими отчётами: по умолчанию 15, от 5 до 1440 (--telemetry-interval).Говорит, когда ждать следующий отчёт.Сервис приёма заново проверяет нижний предел, затем хранит число.

Версия и сборка version #

Какой релиз майнера работает.

полечто отправляетсязачемчто с ним делаем
version"1.5.1"Версия релиза майнера.Как быстро переходят на релиз и сколько ригов ещё работает на версии, которой касается исправление.Хранится в точке; подсчёт по версиям.
build"f6f9d649c"Короткий идентификатор коммита сборки.Отличает две сборки одной версии.Хранится в точке.

Система system #

Где работает майнер.

полечто отправляетсязачемчто с ним делаем
os"linux"linux, windows или macos.Куда направлять усилия по упаковке и тестированию.Хранится в точке; подсчёт по системам.
os_release"debian-13"Только короткое имя системы и её основная версия: debian-13, ubuntu-24, windows-11, macos-15; linux-other, если неизвестно. Никогда строка ядра, никогда имя хоста.Какие версии систем действительно должна покрывать поддержка.Хранится в точке.
mining_osnullhiveos или mmpos, когда майнер работает под одной из них; иначе null.Нужна ли кому-то интеграция с HiveOS и mmpOS.Хранится в точке.

Что майнится mining #

Алгоритм, движок, который его майнит, и основные версии драйверов.

полечто отправляетсязачемчто с ним делаем
algo"quantus"Имя алгоритма, как его даёт каталог; null, когда ничего не майнится.Какие алгоритмы майнят риги и где работа над ядрами важнее всего.Хранится в точке; подсчёт по алгоритмам.
engine"1.0.1"Версия движка, который майнит; null, если его нет.Следит за собственными релизами движков, которые выходят без релиза майнера.Хранится в точке.
engine_build"linux-x86_64-cuda"Сборка движка под платформу, например linux-x86_64-cuda; null, если движка нет.Какие сборки реально используются: CPU или CUDA и на какой платформе.Хранится в точке.
driver{"nvidia": 575, "cuda": 12}Основная версия драйвера NVIDIA и старшая версия CUDA, которую он поддерживает, только основные номера (null, если их нет); позже могут появиться другие ключи (ROCm, Metal).Какой минимальный драйвер можно поднять, не сломав существующие риги.Хранится одной меткой, например nvidia575 cuda12.

Оборудование hardware #

Модели и количество; никогда серийный номер или идентификатор карты.

полечто отправляетсязачемчто с ним делаем
gpus[{"model": "GeForce RTX 4070 Ti", "count": 2}]Каждая модель GPU с количеством, имя нормализовано (без префикса производителя, без объёма памяти), по порядку, не больше 16 моделей. Никогда UUID, серийный номер или идентификатор шины PCI.Под какие карты настраивать ядра в первую очередь и используется ли вообще поддерживаемая модель.Хранится одной меткой (GeForce RTX 4070 Ti x2) и общим числом карт.
cpu{"vendor": "amd", "model": "Ryzen 9 9950X", "cores": 16}Производитель (amd, intel, apple или other), маркетинговое имя модели и число физических ядер.Каким семействам CPU в первую очередь должны служить пресеты MSR и размещение памяти.Хранится как производитель, модель и число ядер.

Хэшрейт диапазоном hashrate #

Широкий диапазон, никогда точное число; диапазоны ниже.

полечто отправляетсязачемчто с ним делаем
rate{"bucket": "1G-2G", "unit": "H/s"}Суммарный хэшрейт рига на его алгоритме в виде диапазона ряда 1-2-5, с единицей алгоритма; null, когда ничего не майнится.Сколько хэширует FearMiner в целом и замедление между двумя версиями на одном и том же оборудовании, никогда не выдавая точное число фермы.Хранится как диапазон и единица.

Используемые функции features #

Какие настройки используются, в виде именованных флагов, никогда их значения; флаги ниже.

полечто отправляетсязачемчто с ним делаем
features["doh", "failover", "helper", "service", "tls"]Имена флагов, используемых на этом риге, по порядку, не больше 48: только факт, что настройка используется, никогда её значение.Какие функции работают на реальных ригах, а не только какие выпущены: куда направить следующие усилия.Хранится одной меткой; подсчёт по флагам.

Время работы диапазоном uptime #

Сколько длится этот запуск, никогда с точностью до секунды.

полечто отправляетсязачемчто с ним делаем
uptime"lt1d"lt1h, lt1d, lt1w или ge1w: меньше часа, меньше суток, меньше недели, неделя и больше.Насколько стабилен майнер в реальной работе, рядом с перезапусками, которые считает супервизор.Хранится в точке.

Коды ошибок errors #

Стабильные коды, напечатанные майнером с последнего отчёта, на который пришёл ответ, с их количеством; никогда сообщение.

полечто отправляетсязачемчто с ним делаем
errors{"E116": 3}Каждый стабильный код, который майнер напечатал с последнего отчёта, на который пришёл ответ (E116 и подобные), со счётчиком, не больше 64 кодов; если на отчёт не пришло вообще никакого ответа, коды остаются для следующего. Никогда сообщение, трассировка, путь или хост.Ошибки, о которых никто не сообщает: тот, кто видит E116 три раза в день, меняет майнер, а не открывает тикет.Сумма хранится в точке, а каждый код получает свою точку с версией, системой, алгоритмом и страной, чтобы упорядочить коды по числу и по доле ригов.

Хост пула pool #

На каких пулах майнят риги.

полечто отправляетсязачемчто с ним делаем
pool_host"pool.example.com"Имя хоста первого пула в нижнем регистре и ничего после него (ни порта, ни пути, ни пользователя, ни параметров), и только если это публичное DNS-имя: для IP-адреса, имени из одной метки, частного суффикса вроде .lan или .local или адреса onion отправляется null.С какими пулами нужно тестировать майнер к каждому релизу.Хранится в точке.

03 · диапазоны хэшрейта

Хэшрейт диапазоном #

Суммарный хэшрейт рига на его алгоритме уходит диапазоном, в собственной единице алгоритма, никогда точным числом. Диапазоны идут по ряду 1-2-5:

00-11-22-55-1010-2020-5050-100100-200200-500500-1k1k-2k…500M-1G1G-2G2G-5G5G-10G…

0 означает риг на нуле, 0-1 риг ниже 1; каждый следующий диапазон идёт от одного значения ряда до следующего, 1, 2, 5, 10, 20, 50, 100 и так далее, с приставками k, M, G, T и P и без десятичных знаков. Несколько значений и то, что для каждого отправляется:

0 H/s{"bucket": "0", "unit": "H/s"}
5.4 kH/s{"bucket": "5k-10k", "unit": "H/s"}
618.4 MH/s{"bucket": "500M-1G", "unit": "H/s"}
1.29 GH/s{"bucket": "1G-2G", "unit": "H/s"}
7.74 GH/s{"bucket": "5G-10G", "unit": "H/s"}
ничего не майнитсяnull

Достаточно широко, чтобы видеть размер рига и версию, ставшую медленнее на том же оборудовании; слишком широко, чтобы выдать точное число фермы.

04 · флаги функций

Флаги функций #

Поле features несёт имена тех флагов ниже, что используются на риге; в схеме 1 флагов: 46. Флаг говорит, что настройка используется, никогда её значение: proxy говорит, что прокси есть, но никогда какой.

флагзначение
api-publicAPI слушает не только на 127.0.0.1 (--api-bind).
backgroundМайнер работает без консоли (--background).
cert-pinСертификат пула закреплён по отпечатку (--tls-fingerprint); никогда само закреплённое значение.
cockpitРиг подключён к кокпиту: только да, никогда какая ферма или какой риг.
config-fileЧитается файл конфигурации (fearminer.toml); никогда его содержимое.
cpuМайнят потоки CPU.
cpu-affinityПотоки CPU размещены вручную (--cpu-affinity); никогда где именно.
dohИмена пулов разрешает DNS over HTTPS, с системным резолвером в качестве запасного (--dns doh).
doh-strictИмена пулов разрешает только DNS over HTTPS, без отката к системному резолверу (--dns doh-strict).
engine-pinnedДвижок удерживается на версии (--engine ALGO=VERSION).
failoverНастроено больше одного пула.
gpuМайнит хотя бы один GPU.
heartbeatПингуется URL heartbeat (--heartbeat-url); никогда сам URL.
helperПривилегированный помощник установлен там, где майнер его находит (fearminer-helper, Linux).
hooksПо событиям запускаются программы (--hook); никогда какие.
hugepagesНабор данных RandomX получил все нужные ему большие страницы (huge pages).
hugepages-1gНабор данных RandomX лежит на страницах по 1 ГиБ (--1gb-pages).
igpuВстроенные GPU тоже майнят (--igpu).
ipv4-onlyПулы достигаются только по IPv4 (--ipv4-only).
ipv6-onlyПулы достигаются только по IPv6 (--ipv6-only).
log-fileЖурнал пишется ещё и в файл (--log-file); никогда его путь.
msrДля RandomX применены пресеты MSR (--msr).
no-apiЭндпоинт статистики и API выключены (--no-api).
no-historyРиг не ведёт собственную историю (--history off).
no-nvmlДатчики GPU не читаются (--no-nvml).
no-supervisorОдин процесс, без супервизора, который его перезапускает (--no-supervisor).
no-verifyРешения GPU не перепроверяются на CPU перед отправкой (--verify-shares off).
no-wallet-checkКошелёк отправляется пулу без проверки (--ignore-wallet-check).
no-watchdogПроверки watchdog выключены (--no-watchdog).
notify-discordОповещения уходят в Discord (--notify-discord); никогда вебхук.
notify-telegramОповещения уходят в Telegram (--notify-telegram); никогда токен или чат.
notify-webhookОповещения уходят на URL пользователя (--notify-url); никогда сам URL.
ocМайнер задаёт частоты, лимит мощности или вентилятор хотя бы на одной карте (--cclock, --mclock, --pl, --fan).
oc-scriptПеред майнингом для каждой карты запускается программа (--oc-script); никогда какая.
proxyПулы достигаются через прокси SOCKS5 (--proxy); никогда его адрес.
rootМайнер работает от root (--allow-root).
serviceМайнер работает как установленная служба, учётной записи или машины (fearminer service install).
service-systemСлужба принадлежит машине (fearminer service install --system).
skip-preflightРезультаты стартовых проверок сообщаются, но по ним ничего не делается (--skip-preflight).
spki-pinСертификат пула закреплён по открытому ключу (--tls-spki); никогда само закреплённое значение.
tlsХотя бы один пул достигается по TLS (stratum+ssl).
tls-insecureСертификаты пулов не проверяются (--tls-insecure): TLS-проброс порта или прокси.
tofuСертификатам пулов доверяют при первом контакте (--tls-tofu).
tuiПоказывается полноэкранная панель.
unrestricted-apiAPI принимает не только обратимые команды (--unrestricted-api).
watch-configФайл конфигурации отслеживается и перезагружается при изменении (--watch-config).

05 · никогда

Что не отправляется никогда #

Ни в одной версии и ни при какой опции: ничего, что указывает на человека или аккаунт. Список в том виде, в каком его публикует файл схемы, по-английски, с переводом:

  • кошелёкwallet
  • имя воркераworker name
  • логин или пароль пулаpool login or password
  • имя машиныmachine name
  • MAC-адресMAC address
  • серийный номер карты или дискаcard or disk serial number
  • UUID GPU или идентификаторы шины PCIGPU UUIDs or PCI bus ids
  • пути к файламfile paths
  • содержимое или значения конфигурацииconfiguration contents or values
  • IP-адрес (сервис приёма берёт страну у Cloudflare и никогда не читает адрес)IP address (the ingestion reads the country from Cloudflare and never the address)
  • ничего из кокпита или ретранслятора (отпечаток рига, ключи, коды)anything of the cockpit or relay (rig fingerprint, keys, codes)

Тесты майнера сверяют каждый отчёт со схемой: поле вне её валит сборку, как и кошелёк, воркер, пароль, имя хоста или путь тестовой конфигурации, найденные где угодно в отчёте.

06 · когда

Когда отправляется #

Три момента и ничего между ними.

startОдин раз за старт, когда работа уже идёт: при первой принятой шаре, не позже чем через минуту после старта, или сразу, если майнить нечего. Первую шару он никогда не задерживает. Несёт first и previous_version.
beatПо умолчанию каждые 15 мин. --telemetry-interval (FEARMINER_TELEMETRY_INTERVAL или telemetry_interval в разделе [output] файла конфигурации) задаёт от 5 до 1440 мин: меньше 5 поднимается до 5, больше суток опускается до суток, и журнал об этом говорит; сервис приёма проверяет тот же нижний предел. С ним едут коды ошибок, которые майнер напечатал с последнего отчёта, на который пришёл ответ.
stopТолько при штатной остановке, задерживая выход не больше чем на 2 секунды.
  • Сбой не отправляет ничего: об этом говорит пропавший отчёт.
  • Отчёт, который не прошёл, теряется: он не ставится в очередь, не отправляется повторно и не уходит потом пачкой. Только его счётчики ошибок ждут следующего отчёта.
  • Майнер не читает ответ и пишет сбой в журнал только на уровне debug: он майнит одинаково, отвечает ли telemetry.fearminer.com, отказывает или недоступен неделями.
  • В цифрах подключённым сейчас считается риг, замеченный за последние 20 минут, так что при интервале по умолчанию один запоздавший отчёт его не выбрасывает.

Почему не каждую минуту: риг не меняет алгоритм, карты или страну от минуты к минуте, так что ежеминутная отправка умножила бы объём в пятнадцать раз и не сказала бы ничего нового. Поминутно за одним ригом следит кокпит, для его владельца; анонимный подсчёт не для этого.

07 · куда уходит

Куда уходит и что хранится #

Отчёты принимает telemetry.fearminer.com, отдельная служба: Cloudflare Worker, который проверяет каждый отчёт и записывает его.

запросОдин HTTPS POST в несколько сотен байт JSON на https://telemetry.fearminer.com/v1/beat, с User-Agent fearminer/<version>, не дольше пяти секунд, через тот же прокси и резолвер, что и пулы; больше 8 КиБ сервис приёма не принимает. В ответ приходит только код статуса: никогда настройка, никогда приказ.
странаБерётся у Cloudflare, который доставляет запрос: две буквы, T1 для Tor, XX, если неизвестно. Никогда город, регион или часовой пояс; сам майнер не отправляет никакого местоположения.
адресСервис приёма его никогда не читает и никогда не хранит, даже в журнале: журналы этого Worker выключены. Cloudflare видит адрес, чтобы доставить запрос, как и любой сервер, к которому ты подключаешься.
записьОдна точка данных на отчёт в Cloudflare Workers Analytics Engine: поля выше и страна, с идентификатором установки в качестве индекса точки. Каждый код ошибки добавляет свою небольшую точку.
хранениеСырые точки около 3 месяцев, потом они исчезают. Каждый день предыдущие сутки сводятся в подсчёты разных установок по каждому значению, без идентификаторов установок, и эти суточные подсчёты хранятся дольше. Подсчёт переживает сырую точку, никогда наоборот.
кто читаетСопровождающие FearMiner, во внутренней панели за проверкой доступа: риги, подключённые сейчас, по странам, версиям, алгоритмам, системам и моделям GPU; как быстро переходят на релиз; какие функции используются; самые частые коды ошибок.
отключениеСлужбу можно остановить на недели: ни один риг этого не заметит, и ни один не пришлёт пачку, когда она вернётся.

08 · стена

Стена между телеметрией и кокпитом #

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

  • Сюда никогда не попадает ничего из кокпита: ни отпечаток рига, ни ключ фермы или рига, ни код подключения, ни адрес ретранслятора. Флаг cockpit говорит, что риг подключён, но никогда куда.
  • Идентификатор установки генерируется случайно и ни из чего не выводится: ни из имени рига в кокпите, ни из ключа, хэша или даты.
  • Их никогда не соединяют: ни одна таблица, запрос, выгрузка или тикет поддержки не ставит риг кокпита рядом с установкой телеметрии.
  • Ретранслятор никогда не служит источником телеметрии: то, что он знает о подключённых к нему ригах, остаётся в нём.

Причина в самом устройстве. Кокпит обещает, что его ретранслятор не держит ничего, что может прочитать. Ретранслятор, который мог бы узнать в одном из своих ригов установку из такой-то страны с шестью картами и таким-то хэшрейтом, держал бы ровно то, что обещал не держать. Поэтому они остаются порознь, даже когда их подсчёты ригов расходятся.

09 · крупные фермы

Крупные фермы: риск и переключатель #

Прямо: диапазон хэшрейта, модели GPU и страна вместе могут указать на крупную ферму, потому что не бывает десяти установок на 400 карт одной модели в одной стране. Поэтому хэшрейт отправляется широким диапазоном, местоположение не точнее страны, а идентификатор установки не несёт ничего другого. Это уменьшает риск; для самых крупных ферм это его не устраняет.

Ферма, которая не хочет отправлять вообще ничего, использует --no-telemetry. Опция выключает всё: идентификатор установки не генерируется и не хранится, нет ни старта, ни периодических отчётов, ни остановки, ни счётчиков ошибок; и майнер не теряет ни одной функции: майнинг, кокпит, API и оповещения работают так же.

$ fearminer -o stratum+ssl://POOL:PORT -u YOUR_WALLET --no-telemetry
$ FEARMINER_NO_TELEMETRY=1 fearminer -o stratum+ssl://POOL:PORT -u YOUR_WALLET
# fearminer.toml
[output]
no_telemetry = true

10 · посмотреть, отключить

Посмотреть, сбросить, отключить #

командачто делает
fearminer telemetry showПечатает периодический отчёт, который работающий майнер отправил бы сейчас, и ничего не отправляет; передай ему опции запуска (например, --config fearminer.toml). Генерирует идентификатор установки, если его ещё нет, но никогда при выключенной телеметрии. То, что измеряет только работающий майнер, показано как при старте: диапазон хэшрейта "0" (null, если майнить нечего), время работы lt1h, без ошибок, движок null, флаги gpu, cpu, oc, msr и hugepages выключены. --json печатает только JSON; при выключенной телеметрии печатается фраза об этом (null с --json).
fearminer telemetry rotate-idГенерирует новый идентификатор установки: со следующего старта майнера машина считается новой установкой. Старый идентификатор ни с чем не связан, и его точки исчезают вместе с сырыми точками.
--no-telemetryВыключает всё: идентификатор установки не генерируется и не хранится, ничего не отправляется, и никакая другая опция не включает обратно ни одну часть. То же, что FEARMINER_NO_TELEMETRY=1 или no_telemetry = true в разделе [output] файла конфигурации. Майнер не теряет ни одной функции.
--telemetry-intervalМинуты между двумя периодическими отчётами, от 5 до 1440, по умолчанию 15: меньше 5 поднимается до 5, больше суток опускается до суток. Также FEARMINER_TELEMETRY_INTERVAL или telemetry_interval в разделе [output] файла конфигурации.
egressСтрока, которую печатает каждый старт. При включённой телеметрии её часть выглядит так: telemetry.fearminer.com (telemetry every 15 min: event, install id, format, version, system, mining, hardware, hashrate bucket, features, uptime bucket, errors, pool host; fearminer telemetry show, fearminer.com/telemetry); при выключенной: no telemetry (--no-telemetry).
telemetry-idИдентификатор установки (32 случайные hex-цифры) и версия его последнего запуска, в каталоге состояния (по умолчанию ~/.cache/fearminer, FEARMINER_STATE_DIR переносит его), читается только твоей учётной записью; с --no-telemetry не записывается никогда.

Включено по умолчанию, потому что собирать стоит только представительные цифры: при opt-in пропала бы большая часть отчётов, а с ними каждая менее распространённая система, бэкенд или ошибка. Плата за этот выбор: эта страница, строка egress и один переключатель, который выключает всё.

11 · история

История изменений #

Каждое изменение того, что отправляется, получает здесь датированную строку с номером схемы, и вместе с ним меняются строка egress и readme майнера.

  1. схема 1 Добавлен флаг tls-insecure, схема по-прежнему 1: только то, что сертификаты пулов не проверяются, никогда какой пул.
  2. схема 1 Первая версия телеметрии и этой страницы, схема 1.