No se puede hacer que la conexión BITCOIND RPC funcione en Ubuntu 12.04 o Windows 7

Bien, recientemente publiqué tratando de obtener ayuda para conectarme a BITCOIND usando Ubuntu o Windows 7.

En Ubuntu (Máquina virtual bajo Win7 64bit) 12.04 Desktop LTS, tengo lo siguiente escrito en mi archivo BITCOIN.CONF ubicado en $HOME/.bitcoin:

server=1
rpcuser=hello1
rpcpassword=12345
rpcallowip=*

Ejecuto BITCOIND con el siguiente comando:

./bitcoind --server --rpcuser=hello1 --rpcpassword=12345

Pero cuando intento conectarme con el script de Ruby (consulte https://bitcointalk.org/index.php?topic=85495.msg3773215#msg3773215 ), aparece un error que dice que no se puede conectar.

Del mismo modo, en Windows 7 intento el mismo procedimiento y al usar la aplicación NIRSOFT cports veo que el demonio de Bitcoin solo se abre en el puerto 8333, no en el 833* 2 * como cabría esperar si la conexión RPC estuviera activa.

Abrí el puerto TCP/UDP 8332-8333 en el reenvío de puertos del enrutador.

¿Qué diablos estoy haciendo mal aquí? ¿Por qué no puedo conectarme al demonio de Bitcoin a través de RPC?

==> PREGUNTA ADICIONAL: Soy bastante nuevo en Ubuntu; ¿Cómo verifica los puertos TCP abiertos en la terminal en Ubuntu? (equivalente a netstat en windows)

Pregunta adicional: busque otro foro, por favor, donde probablemente escuche lsof -i.

Respuestas (3)

No estoy familiarizado con cómo ejecutarlo en Windows, pero para Ubuntu 12.04 puedo ayudarlo primero, debe eliminar la basura del archivo conf que debe ubicarse en la carpeta ~/.bitcoin con el nombre bitcoin.conf con solo el siguiente texto:

server=1
daemon=1
rpcuser=whatever
rpcpassword=whatever

^^ es suficiente

ahora, para hacer que bitcoind responda llamadas RPC, debe tener archivos jsonRPCClient en su computadora . para hacerlo. Espero que esto te ayude a lograr lo que estás buscando. Y la respuesta adicional en Linux puede usar netstat -ntpl para tener una vista detallada de qué programa está usando qué puerto

Netstat(1) le dará puertos abiertos (en este caso, escuchando puertos TCP): netstat -lnt.

Para asegurarse de saber qué puerto está usando su demonio bitcoind, inícielo con el parámetro -rpcport. En su ejemplo, use exactamente -rpcport=8332, luego use el mismo puerto cuando se conecte a él.

puerto 8332 NO ABIERTO. ¿Puede alguien POR FAVOR ayudarme aquí? ¿Dónde está yendo mal?!?!
Pruebe solo con rpcuser, rpcpassword y server. No especifique rpcallowip (por defecto será 127.0.0.1).

La API RPC de QT está configurada para escuchar de forma predeterminada en el puerto TCP 8332.

Saca todo de tu bitcoin.conf y deja solo: rpcuser=hello1 rpcpassword=12345

Dado que ha especificado los parámetros rpcuser y rpcpassword en el archivo bitcoin.conf, no necesita especificarlos explícitamente en el comando de inicialización de bitcoind (deberá enviarlos desde su cliente, una vez que el demonio esté funcionando).

En un símbolo del sistema, ejecute: bitcoind.exe -daemon -debugnet -printtoconsole y luego abra un nuevo símbolo del sistema y escriba: netstat -a , una vez que la API RPC esté escuchando las conexiones, debería ver esto: TCP 127.0.0.1:8332 myHostName :0 ESCUCHANDO

Como nota, rpcallowip=* pone en riesgo su servidor, por lo que le recomiendo que deje de usarlo de inmediato.