Предварительные условия для вызова Getwork

Я новичок в биткойнах, пытаюсь научиться майнингу. Я знаю, что для того, чтобы получить значение (заголовок) в хэш, вы вызываете Getwork. Я видел вики-страницу о биткойнах и читал соответствующие темы на разных форумах. Что я хочу знать, так это то, что требуется, прежде чем можно будет позвонить в Getwork? В частности следующее:

  1. Какой URL вызывать с какими параметрами?
  2. Я понимаю, что это вызов REST. Вы можете подтвердить, что это так?
  3. Нужно ли регистрироваться, прежде чем вы сможете позвонить?

Пожалуйста, разместите любые соответствующие ссылки, которые могут помочь.

Ответы (1)

Большинство майнеров сейчас используют Stratum, но старый протокол getwork еще не ушел полностью.

  1. URL-адрес — это корневой путь (/) сервера, обычно на порту 8332, например, http://mint.bitminter.com:8332 . Вы можете увидеть, как выглядят данные здесь: Как я могу закодировать биткойн-запрос JSON-RPC «getwork» на Java?

  2. Нет, это JSON-RPC. Это интерфейс в стиле RPC, философия которого более или менее противоположна REST. Это даже не лучший дизайн RPC, так как одна и та же процедура «getwork» используется как для получения работы, так и для возврата результатов работы.

  3. HTTP Basic Auth используется для аутентификации. Если вы разговариваете с bitcoind, вы указываете имя пользователя и пароль в файле конфигурации. Если вы общаетесь с пулом, вы регистрируетесь в пуле.

Некоторая информация о getwork и его различных расширениях доступна по адресу https://en.bitcoin.it/wiki/Getwork .

+1. JSON в JSON-RPC сбил меня с толку. Спасибо за ответ. Рассмотрю JSON-RPC. Должно быть хорошо, пока это текст:)