Проследите задание от bntpool.com к seine и шару обратно к пулу. Понимание диалога помогает читать сообщения соединения, обновления заданий и ответы. Здесь описана реализация bntpool.com; начальные адрес сервера и адрес выплат задаются по руководству пула.
Что такое Stratum в майнинге?
Stratum — слой связи, через который майнер получает работу пула и отправляет результаты. В seine и bntpool.com постоянное TCP-соединение передаёт JSON-сообщения входа, заданий и шар. Компьютер вычисляет хеши локально; пул получает шаблоны блоков от узла и обрабатывает отправленную работу.
Майнер отправляет вход и шары, получает задания и ответы, а пул обменивается с узлом шаблонами и кандидатами в блоки.
Конечная точка определяет соединение майнинга
Документированный адрес — stratum+tcp://bntpool.com:3333. Схема указывает транспорт, имя хоста — сервис, порт — слушатель майнинга. Соединение браузера с https://bntpool.com имеет другую цель. Скопируйте полный адрес из Get Started в настройку пула, чтобы открыть нужное соединение.
Постоянное соединение позволяет обеим сторонам посылать сообщения по мере появления работы. bntpool использует JSON с разделением строками и ID запросов, связывающие ответы. Это формат данного пула: майнер должен поддерживать его, возможности протокола и алгоритм Blocknet. Исходник протокола фиксирует текущие поля.
Что происходит при входе майнера?
Клиент отправляет login с адресом выплат, именем рига, версией протокола и поддерживаемыми возможностями. Пул проверяет вход и возвращает сведения протокола и обязательные возможности. Так определяется обмен работой. TCP-соединение — первый шаг; принятый вход подтверждает начало диалога приложения.
Имя рига отличает машину в рамках адреса. Для нескольких ригов используйте разные имена и нужный адрес выплат. Для входа нужен адрес получения, а не фраза восстановления или приватный ключ расходования. После принятия сессии при доступной работе пул отправляет job, позволяя начать хеширование.
Какие данные содержит задание?
Задание содержит ID назначения и шаблона, данные заголовка, высоту, цели шары и сети, а также диапазон nonce. Nonce — изменяемое при хешировании значение. Диапазон задаёт пространство поиска сессии. ID задания связывает последующую отправку с исходной работой и условиями.
Цель шары определяет результаты для отправки как доказательство работы. Цель сети определяет возможные кандидаты в блоки. Большинство шар участвует в учёте, не становясь блоками. Руководство по сложности объясняет размер цели и ожидаемую работу; протокол передаёт цели в назначении.
Задания меняются при открытом соединении
Новое задание само по себе не означает разрыв. Пул может обновить работу при изменении шаблона узла или выдать назначение с новой сложностью шар. Переменная сложность адаптирует порог отправки к наблюдаемой работе. Майнер следует новому назначению, пока соединение продолжает передавать сообщения в обе стороны.
Различайте ID заданий и шаблонов в технических журналах. Несколько назначений могут использовать один шаблон с разными параметрами сессии. Высота не описывает все изменения. Оператору полезно проверять поступление заданий, ход хеширования и ответы; руководство по отслеживанию показывает соответствующую активность.
Что содержит отправка шары?
Найдя подходящий результат, seine отправляет submit с заданием, nonce и заявленным хешем. Пул обрабатывает контекст назначения и отвечает с ID запроса. Заявленный хеш — часть сообщения; проверка и валидация блока определяют продолжение. Кандидат в блок отправляется демону для проверки.
Ответ может содержать принятие, статус проверки и сложность. Читайте поля отдельно, не считая каждый успешный ответ найденным блоком. Учёт и выплаты происходят за пределами этого обмена. Руководство по шарам объясняет результаты, а руководство PPLNS связывает подходящую работу с наградами и выплатами.
Как использовать последовательность для проверки майнера?
Читайте этапы по порядку: сервер доступен, вход принят, задание получено, хеширование активно, отправки отвечены. При разрыве клиент переподключается и создаёт сессию перед новой работой. Точное сообщение и время помогают найти этап. Работающий сайт не доказывает доступность порта майнинга с этой машины.
Откройте My Stats для нужного адреса и статус пула для состояния сервисов. После запуска или переподключения дайте оценкам хешрейта накопить шары. Разделяйте протокол и сроки выплаты: вход готовит сессию, задания дают работу, шары сообщают результаты, а учёт определяет следующие стадии награды.
Часто задаваемые вопросы
Что делает Stratum при майнинге в пуле?
Stratum передаёт диалог между майнером и пулом: идентификацию сессии, задания, шары и ответы. Майнер вычисляет хеши локально. Пул связывает эту работу со своим узлом и ведёт учёт, необходимый для своей схемы выплат.
Адрес Stratum совпадает с адресом сайта?
Они обслуживают разные соединения. Сайт bntpool.com использует HTTPS для страниц и API, а адрес майнинга — stratum+tcp://bntpool.com:3333. Введите его в настройке пула майнера. Успешное открытие сайта само по себе не создаёт соединение для майнинга.
Принятая Stratum-шара означает отправленную выплату?
Нет. Ответ на шару сообщает результат отправки в сессии. Проверка, валидный для сети блок, право на награду и завершённая выплата — разные этапы. Следите за принятой работой в My Stats, а подтверждения, PPLNS и порог изучайте в руководстве по выплатам.