Conectando dos nodos uno en rasberry pi y otro en Ethereum

La rasberry pi y mi computadora portátil están usando la misma red

desde mi laptopadmin.addPeer("enode from above rasberrypi")

enode://6179e58bb512415a76e4169dd25ae5a171e34069660b233cf79dabd3581d8dd1221a7f3a5e5d64251aa7e8ac20eda5430e42eed161e68cb05d05e6c3cab68a6e@publicip:port

Cuando ejecuto admin.nodeInfo.enode, obtengo una IP diferente y cuando la reviso desde mi http://www.whatismypublicip.com/ , devuelve una IP diferente. ¿Qué IP debo usar al conectar los 2 nodos mientras net.peerCount todavía? sigue siendo 0 incluso si devuelve verdadero. ¿Hay alguna configuración que deba ser atendida? ¿Cuál es el comando si quiero incluir génesis también en el momento de la creación del nodo?

Si está operando desde la misma red, necesita la dirección IP privada de su raspberry pi. Puedes obtener eso usando ifconfig. muestra la admin.nodeInfo.enodedirección IP privada y el sitio web al que se refirió muestra la dirección IP pública. De ahí la confusión.

Respuestas (1)

En ambos nodos, debe ejecutar los mismos comandos de génesis:

geth --datadir /where/ever init /your/genesis.json

Y el mismo comando de lanzamiento:

geth --datadir /where/ever --networkid A_NUMBER

Su admin.addPeer()comando es correcto. Asegúrese de que la parte hexagonal larga del enodo de su computadora portátil y Raspberry sean diferentes. Si son iguales, elimine el /where/ever/nodekeyarchivo y comience de nuevo.

En cuanto a la IP de Raspberry, debería obtenerla en su ifconfiglugar. Confirme que su computadora portátil puede conectarse a Geth en la Raspberry con telnet IP_ADDRESS 30303.