:) Estoy comenzando a desarrollar un proyecto PHP que implica crear un servidor Bitcoin, crear y administrar billeteras, etc.
Creé un nodo egoísta (550 MiB de la cadena de bloques) en Ubuntu 14 con bitcoind y bitcoin-cli y está activo de acuerdo con https://bitnodes.21.co/ => respuesta: (162.243.145.144:8333 /Satoshi:0.14.2/)
Mi bitcoin.conf es el siguiente
prune=550 maxconnections=10 maxuploadtarget=10 rpcuser=fakeusername rpcpassword=fakepassword daemon=1 keypool=10000
y salidas getinfo de bitcoin-cli
root@b:~/.bitcoin# bitcoin-cli getinfo { "version": 140200, "protocolversion": 70015, "walletversion": 130000, "balance": 0.00000000, "blocks": 367670, "timeoffset": -1, "connections": 8, "proxy": "", "difficulty": 52278304845.59168, "testnet": false, "keypoololdest": 1505160918, "keypoolsize": 10000, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }
Creé una billetera a través de bitcoin-cli en este nodo: 17Jn1VYpwknwjuVxLMYvqc8iHJ6QsP8xDo y envié esta dirección 0.00000547 bitcoin como prueba desde una billetera Electrum mía.
El tx: ee65b8201e0e26827430b34872f6dd961f318e0c1e4c5266a6bcf8a8fa22a2ce
Según blockchain, tiene más de 10 confirmaciones en este momento (está confirmado).
Pero cuando ejecuto comandos para verificar esto desde mi servidor, no muestra ninguna transacción de este tipo y no muestra que haya recibido fondos.
root@b:~/.bitcoin# bitcoin-cli getreceivedbyaddress 17Jn1VYpwknwjuVxLMYvqc8iHJ6QsP8xDo
Salidas
0.00000000
y
root@b:~/.bitcoin# bitcoin-cli gettransaction ee65b8201e0e26827430b34872f6dd961f318e0c1e4c5266a6bcf8a8fa22a2ce
Salidas
error code: -5 error message: Invalid or non-wallet transaction id
¿Es esto porque no estoy ejecutando un nodo completo? ¿Alguien puede arrojar algo de luz sobre esto?
Su nodo aún no está sincronizado con la cadena de bloques.
"blocks": 367670,
Su nodo ha descargado y verificado 367670 bloques. Según https://blockchain.info/, actualmente hay 484790 bloques en la cadena de bloques. Su nodo no tendrá una vista actualizada del registro de transacciones hasta que las haya descargado y procesado todas. En ese momento, su transacción debería ser visible para su nodo.
top
para ver el uso de su CPU; si ya está al 100%, entonces no hay nada que pueda mejorarlo. De lo contrario, podría intentar aumentar maxconnections
y maxuploadtarget
con la esperanza de descargar más rápido (esto último podría estar limitando la rapidez con la que puede solicitar bloques).
Oso peludo
luminol