¿Cómo se construye una raíz de merkle sin una transacción de base de monedas? Calculo la raíz de merkle sin la parte de la base de monedas y obtengo una raíz diferente a la del remitente.
¿Qué piscina estás usando? Como ejemplo, si presiona (ENVIAR una solicitud a) eligius pool ( http://gbt.mining.eligius.st:9337 ) con el cuerpo como
{"id": 0, "método": "getblocktemplate", "params": [{"capacidades": ["coinbasetxn", "workid", "coinbase/append"]}]}
tomado de https://en.bitcoin.it/wiki/Getblocktemplate obtendrá un campo coinbasetxn devuelto en el json.
La transacción de coinbase está en la parte superior de la lista. No pude verificar la cadena merkle porque creo que no he invertido el endianess del hash. Estoy usando el mismo código de Python que obtuve de los ejemplos proporcionados. Todavía no he verificado que este sea el problema, ya que no estoy seguro de si necesito colocar el txn de coinbase al frente o al final antes del.
Estoy usando dblsha(coinbase).encode('hex') tal vez haya otro método de python que no revierta el endianess.
Nick ODell
n8CodeGuru
n8CodeGuru