Requisitos previos para llamar a Getwork

Soy un novato en bitcoin tratando de aprender minería. Sé que para obtener el valor (encabezado) al hash, llama a Getwork. He visto la página wiki de bitcoin y he leído algunos hilos relevantes en diferentes foros. Lo que quiero saber es qué se requiere antes de poder hacer una llamada a Getwork. Concretamente lo siguiente:

  1. ¿Qué URL llamar con qué parámetros?
  2. Entiendo que es una llamada REST. ¿Puedes confirmar que esto es así?
  3. ¿Es necesario estar registrado antes de poder realizar la llamada?

Por favor, publique cualquier enlace relevante que pueda ayudar.

Respuestas (1)

La mayoría de los mineros ahora usan Stratum, pero el antiguo protocolo getwork aún no ha desaparecido por completo.

  1. La URL es la ruta raíz (/) del servidor, generalmente en el puerto 8332, por ejemplo, http://mint.bitminter.com:8332 . Puede ver cómo se ven los datos aquí: ¿Cómo puedo codificar una solicitud "getwork" de Bitcoin JSON-RPC en Java?

  2. No, esto es JSON-RPC. Es una interfaz de estilo RPC, que es más o menos la filosofía opuesta a REST. Ni siquiera es un buen diseño de RPC, ya que se usa el mismo procedimiento "getwork" tanto para obtener trabajo como para devolver los resultados del trabajo.

  3. HTTP Basic Auth se utiliza para la autenticación. Si está hablando con bitcoind, coloque el nombre de usuario y la contraseña en el archivo de configuración. Si está hablando con un grupo, se registra en el grupo.

Hay información sobre getwork y sus diversas extensiones en https://en.bitcoin.it/wiki/Getwork

+1. JSON en JSON-RPC me desconcertó. Gracias por su respuesta. Examinará JSON-RPC. Debería estar bien siempre que sea textual :)