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/0
deberí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.
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!
claris
eutherpia