No se puede minar en testnet

Quiero probar la minería en testnet, estoy usando cgminer y lo hice funcionar en la red principal, pero cuando lo estoy ejecutando en testnet obtuve (en modo de depuración):

] Testing pool http://127.0.0.1:18332
] Probing for GBT support
] HTTP request failed: The requested URL returned error: 500 Internal Server Error
] Failed to connect in json_rpc_call
] No GBT coinbase + append support found, pool unusable if it has no stratum
] HTTP request failed: The requested URL returned error: 500 Internal Server Error
] Failed to connect in json_rpc_call
] No Stratum, GBT or Solo support in pool 0 http://127.0.0.1:18332 unable to use

He probado con las opciones generar=0 y gen=0 pero parece no tener efecto.

Actualmente mi archivo .conf se ve así: testnet=1 server=1 txindex=1 rpcallowip=0.0.0.0/24 rpcbind=0.0.0.0:18332 printtoconsole=-1 debug=1

Estoy ejecutando bitcoind versión 130100.

Parece que muchos tutoriales están desactualizados y que algunas opciones/características cambiaron (como el núcleo de bitcoin Eliminación del minero interno )

¿Hay algo que me he perdido?

EDITAR : @lavajumper: en realidad tenía razón sobre rpcallowip, pero en mi caso había otras definiciones de rpcallowip y no era la causa de mi problema (0.0.0.0/24 conduce a un error 403 (no autorizado)).

Después de actualizar la versión de bitcoind (versión 140100, versión de protocolo 70015), pude ejecutarlo (pero durante la verificación de blockchain, también hubo 500 errores).

Por ahora todavía no puedo ejecutarlo con bitcoind 130100, y no sé por qué...

Respuestas (2)

Una posible razón puede ser que con Bitcoin Core 0.13.1, era obligatorio usar un software de minería compatible con SegWit. Cuando las transacciones de SegWit se incluyen en un bloque, las reglas de consenso requieren un compromiso de coinbase con los testigos. Dado que la eventual selección de transacciones en el bloque la realiza el software de minería, el software de minería antiguo no se puede utilizar para construir un bloque SegWit. En testnet, SegWit (BIP141) ha estado activo desde mayo de 2016.

En Bitcoin Core 0.14, se realizó un cambio que permite que el software de minería antiguo continúe funcionando. Cuando se detecta dicho software, Bitcoin Core simplemente devolverá una plantilla de bloque que excluye cualquier transacción de SegWit, aliviando la necesidad de un compromiso de base de monedas.

Creo que su definición de subred en rpcallowip es inestable. Solo está permitiendo que las conexiones 0.0.0.1 - 0.0.0.254 se conecten a su cliente. Esto excluye su localhost y probablemente su LAN.

http://jodies.de/ipcalc?host=0.0.0.0&mask1=24&mask2=

Lo que probablemente esté buscando es 127.0.0.1/32, o usar su subred LAN (192.168.0.1/24?).

rpcallowip=127.0.0.1
rpcbind=127.0.0.1:18332
Bueno, allowip=0.0.0.0 permite todo (la configuración actual es bastante similar a la que uso en la red real, pero funciona). Probé tu solución pero no era el problema, sigo teniendo el mismo error :/
Verificaría el archivo bitcoind debug.log, puede tener una pista. ¿Estás conectando cgminer directamente o usando una capa de estrato?
También lo intenté desde la red local, pero obtuve los mismos resultados en la consola de depuración de bitcoind: > Recibí una solicitud POST para / de 192.168.0.15:44976 > Recibí una solicitud POST para / de 192.168.0.15:44978``` dijo que recibió la solicitud pero, por otro lado, cgminer da el mismo error --- Editar: estoy conectando cgminer directamente concgminer --anu-freq 250 -o http://192.168.0.15:18332 -u $BITCOIN_CORE_USER -p $BITCOIN_CORE_PASS --btc-address $ADDRESS --btc-sig $SIG -D
en.bitcoin.it/wiki/Running_Bitcoin ; rpcbind usa la notación host:port para ipv6, de lo contrario configuro la opción 'rpcport'. Además, generalmente configuro rpcuser y rpcpassword. El error 500 sugiere que hay algo en el lado de bitcoin que no está bien.
rpcuser y rpcpassword están configurados, simplemente no lo publiqué, probé con o sin rpcbind, el registro de bitcoind no informa ningún error en esta etapa, en realidad no lo hace en absoluto ...
Estoy un poco perplejo en ese punto yo mismo. Cosas que verificaría primero: ¿Está conectado a testnet? ¿Ha verificado la conexión con bitcoin-cli para confirmar que está sincronizado? ¿Puede obtener 'getpeerinfo'? ¿Puede obtener 'getmininginfo'? Tal vez intente configurar un proxy de estrato y vea si se puede conectar. ? Como dije, los 500 errores sugieren que cgminer está hablando con bitcoind, pero bitcoind (al menos la parte del servidor json-rpc) se está ahogando. No creo que cgminer informaría 500 si no lo estuviera obteniendo de bitcoind.