No puedo conectarme a Bitcoind de forma remota

Estoy ejecutando un nodo de Bitcoin Cash en mi servidor y lo comienzo así:

start bitcoind.exe --server=1 --rpcuser=user --rpcpassword=password --rest=1 --rpcport=8332 --datadir=F:\Bitcoin --bind=10.1.0.4 --testnet=1 --rpcallowip=0.0.0.0/0

El nodo se ejecuta y puedo conectarme a él localmente.

Sin embargo, no puedo conectarme a él de forma remota, desde mi aplicación C#, utilizando la biblioteca BitcoinLib:

ICoinService coinService = new BitcoinService(ConfigurationManager.AppSettings["Bitcoin_DaemonUrl"], ConfigurationManager.AppSettings["Bitcoin_RpcUsername"],
ConfigurationManager.AppSettings["Bitcoin_RpcPassword"], ConfigurationManager.AppSettings["WalletPassword"]);

Estoy recibiendo este error:

BitcoinLib: hubo un problema al enviar la solicitud a la billetera. Sistema: No se puede conectar con el servidor remoto.

Creé reglas de entrada/salida en la configuración del firewall del servidor, lo que permite el acceso al puerto 8332, y creo que eso --rpcallowip=0.0.0.0/0debería permitir que todas las direcciones IP se conecten a mi nodo... Así que realmente no sé cuál es el problema.

Editar: tampoco puedo acceder al nodo desde https://bitnodes.earn.com/ .

Actualización: el nodo ha terminado de reindexar bloques y todavía no puedo conectarme a él de forma remota.

Está ejecutando en modo testnet (que Bitcoin Cash no tiene) y está tratando de vincularse al puerto RPC normal, y los nodos de bit no son compatibles con teststnet.
@eponymous Lo he iniciado en el modo de red principal ahora, y bitnodes todavía dice que es inalcanzable. Dice en los registros que se trata de "bloques de reindexación". ¿Será inaccesible mi servidor hasta que finalice la reindexación?

Respuestas (1)

Resulta que la solución en realidad no tenía nada que ver con bitcoind en sí: la estaba ejecutando en una máquina virtual alojada en Azure y necesitaba crear reglas de firewall para el puerto no solo en la máquina Windows real, sino también en el portal azul!