¿Por qué, al enviar BTC a la billetera generada por mi nodo eliminado, los BTC no se muestran allí?

:) 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?

¿Esperó a que su transacción fuera aceptada en el siguiente bloque de bitcoin? Puedo ver su transacción aquí blockchain.info/tx/…
Esperé. Fue confirmado. Creo que el problema es que esta transacción aún no está sincronizada con el nodo en mi servidor, ya que el nodo es nuevo (lo instalé unas horas antes). Tengo que esperar hasta que mi nodo se sincronice y luego lo comprobaré de nuevo.

Respuestas (1)

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.

¿Hay alguna forma de acelerar la sincronización de mi nodo a través de mi archivo bitcoin.conf?
@luminol: en mi experiencia, tiende a estar vinculado a la CPU. Verifique toppara 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 maxconnectionsy maxuploadtargetcon la esperanza de descargar más rápido (esto último podría estar limitando la rapidez con la que puede solicitar bloques).