Si tengo la dirección de bitcoin, la clave privada y un ID de transacción de Bitcoin ( regtest
modo) en las variables de shell, ¿qué código de Python debo ejecutar para afirmar que los Bitcoins están realmente destinados a esta clave privada?
He estado siguiendo este excelente artículo: Bitcoins de la manera difícil: usando el protocolo de Bitcoin sin procesar . Espero replicar esto con Bitcoin en modo de prueba como parte de un diseño más grande.
Para empezar, tenía que asegurarme de que el código mencionado en el artículo (disponible aquí ) pueda generar una dirección de Bitcoin con m
o n
como prefijo y se use 111
como ID de red. Ver aquí _ Hice los siguientes cambios de código para generar direcciones para el regtest
modo:
def pubKeyToAddr(s): ripemd160 = hashlib.new('ripemd160') ripemd160.update(hashlib.sha256(s.decode('hex')).digest()) return utils.base58CheckEncode(111, ripemd160.digest())
def base58CheckEncode(version, payload): s = chr(version) + payload checksum = hashlib.sha256(hashlib.sha256(s).digest()).digest()[0:4] result = s + checksum leadingZeros = countLeadingChars(result, '\0') return 'm' * leadingZeros + base58encode(base256decode(result))
Luego, con bitcoin-qt
, transfirí algunos BTC a una dirección generada desde arriba. La transferencia se realiza y se confirma cuando se crea un nuevo bloque.
Sin embargo, no puedo ver la cantidad acreditada a esta nueva dirección con el getreceivedbyaddress
comando. Estoy ejecutando este comando en la consola de la ventana de depuración (por alguna razón, bitcoin-cli
no se conectaría incluso después de configurar bitcoind
). Creo que la razón podría ser el hecho de que la clave privada y la dirección de bitcoin se generaron en otro lugar desde la línea de comandos en lugar de la --data-dir
ubicación predeterminada que bitcoin-qt
se usó cuando se lanzó. Entiendo esto.
No puedo ver el monto acreditado a esta nueva dirección con el comando getreceivedbyaddress.
No hay un índice por dirección de la cadena de bloques en el núcleo de Bitcoin.
Para que bitcoin-core rastree una dirección, debe, por ejemplo, agregar una dirección a la billetera como una dirección de solo visualización.
pieter wuille
cogito ergo sum
pieter wuille
pieter wuille
importaddress
) como una dirección de solo vigilancia.cogito ergo sum
regtest
modo?cogito ergo sum
pieter wuille
cogito ergo sum
blocks/blk*.dat
con mi dirección de Bitcoin como entrada. Después de todo, blockchain.info permite buscar por dirección. Entonces, ¿por qué no en este caso también?pieter wuille
pieter wuille
cogito ergo sum