Sé que en este foro muchas preguntas sobre este tema, he revisado la mayoría de estos, pero no puedo encontrar la solución para mi tarea. Estoy creando mi propio algoritmo para la minería en solitario bitcoin en Python. Escribí todos los métodos necesarios para eso, incluido el hash de la raíz de Merkle, calculando el encabezado del bloque, and many others. Pero ahora estoy atrapado durante unas semanas en la transacción Coinbase. He estudiado el Página de transacción de Coinbase en LearnMebitcoin.com e intenté implementar toda la lógica para ello, pero no puedo entender completamente cómo hacer uno. Quiero incluir nuevas reglas (Bip34 – encabezado de bloque, BIP141 – Segwit TX) en este algoritmo, pero mi conocimiento sobre el hashing esto no es suficiente. 🙁
¿Alguien puede proporcionar quizás más materiales, algunas muestras de código o describir detalles sobre la generación de una transacción Coinbase? Cualquier información será muy útil, esperanza en su ayuda.
Además, estoy entrenando en Bitcoin Core en modo regtonio, y cuando uso "generatetoaddress" Método (para generar bloques) Este no genera coinbase TX con requisitos BIP34 y BIP141, ¿tal vez necesite configurar más configuración para este? Encontré a alguien decir sobre Blockversion Arg, ¿es cierto?
Gracias a todos ^^
PD: Si pierdo algunos detalles sobre mi tarea, me quedé libre de preguntar y proporciono toda la información que tengo, de la muestra de código que tengo (no está funcionando)
ACTUALIZAR
Tengo noticias de Greate, encuentro la solución y completo esto) Gracias a todos por su soporte, algunos más tarde comparto mi código para Gen Coinbasetx en Python. Pero dejé solo una pregunta, uso objeto para generar TX como en la pantalla, y tiene alguna diferencia con Coinbase TX de Generataing por bitcoin nore usando Generatetoaddress solo en un lugar, archivado N en la primera salida, y siempre es "00000000"como 0 en Little-Endian con 4 bytes, espero. ¿Alguien puede explicar qué es? Utilizo el script P2WPKH para la dirección de hash, tal vez este es un tipo para esto? Cuando agrego este valor, todo funcionó bien, y con éxito generé coinbasetx, después del encabezado de bloque de compilación y bloqueo completo y lo transmitirá al nodo. Pero solo para comprender completamente mi código, quiero saber qué "00000000" media) nombre "norte" porque Discipline period de mí, solo nombre temporal.