Conexión de 2 nodos en diferentes máquinas en diferentes redes desde la terminal en ethereum.
Tengo 3 nodos ejecutándose en mi máquina ubuntu, digamos A, les he asignado previamente una cantidad y pueden transferir esa cantidad entre sí usando direcciones de nodo.
Quiero transferir/comunicarme desde otra máquina, digamos B, que también ejecuta 3 nodos en ella. ¿Cómo pueden los nodos en la máquina A conectarse a los nodos en la máquina B? Quiero configurar una red privada entre A y B sin conectarme a la cadena de bloques principal para que A y B comiencen a comunicarse entre sí,
En el primer nodo estoy ejecutando esto:
geth --genesis /home/cgen.json --datadir '/home/jedi/Desktop/node1' --networkid 12588 --port 30305 --verbosity 0 console
y en la 2ª terminal:
geth --genesis /home/customgen.json --datadir '/home/jedi/Desktop/node1' --networkid 12345 --nodiscover --port 30311 --verbosity 0 console --bootnodes "enode://5675641adc6106447d9741c48ce382aca7becddd6da99881e8c98ef26f73bf4a63252fbe5ec29ddec6960cb78c7d69d39c181c6ca83e38d39670be6742f76d94@1.39.47.145:30311"
No estoy seguro de qué versión geth.
Genere alguna ID aleatoria , por ejemplo, usando random dot org, usemos 88259
. En la primera máquina, ejecuta el cliente así (tenga en cuenta que también cambié el puerto de red y el directorio de datos para evitar conflictos con la red principal):
geth --datadir "/home/user/.eth-private" --port 30259 --networkid 88259
Esto ejecutará una nueva instancia de una red ethereum privada en su primera máquina.
I0621 10:19:02.655014 ethdb/database.go:82] Alloted 128MB cache and 1024 file handles to /home/user/.eth-private/chaindata
I0621 10:19:02.827145 ethdb/database.go:169] closed db:/home/user/.eth-private/chaindata
I0621 10:19:02.827243 cmd/utils/flags.go:601] WARNING: No etherbase set and no accounts found as default
I0621 10:19:02.827886 ethdb/database.go:82] Alloted 128MB cache and 1024 file handles to /home/user/.eth-private/chaindata
I0621 10:19:02.840042 ethdb/database.go:82] Alloted 16MB cache and 16 file handles to /home/user/.eth-private/dapp
I0621 10:19:02.841749 eth/backend.go:172] Protocol Versions: [63 62 61], Network Id: 88259
I0621 10:19:02.841907 eth/backend.go:201] Blockchain DB Version: 3
I0621 10:19:02.842241 core/blockchain.go:206] Last header: #0 [d4e56740…] TD=17179869184
I0621 10:19:02.842260 core/blockchain.go:207] Last block: #0 [d4e56740…] TD=17179869184
I0621 10:19:02.842271 core/blockchain.go:208] Fast block: #0 [d4e56740…] TD=17179869184
I0621 10:19:02.842952 p2p/server.go:313] Starting Server
I0621 10:19:04.844709 p2p/discover/udp.go:217] Listening, enode://6179e58bb512415a76e4169dd25ae5a171e34069660b233cf79dabd3581d8dd1221a7f3a5e5d64251aa7e8ac20eda5430e42eed161e68cb05d05e6c3cab68a6e@[::]:30259
I0621 10:19:04.845128 p2p/server.go:556] Listening on [::]:30259
I0621 10:19:04.848679 node/node.go:296] IPC endpoint opened: /home/user/.eth-private/geth.ipc
Ahora, extraiga el enode uri del primer nodo y reemplace la IP con la ID de su red de área local (LAN, o use la IP pública si los nodos están distribuidos), así:
enode://6179e58bb512415a76e4169dd25ae5a171e34069660b233cf79dabd3581d8dd1221a7f3a5e5d64251aa7e8ac20eda5430e42eed161e68cb05d05e6c3cab68a6e@192.168.1.159:30259
Ahora, puede pasar este nodo como nodo de arranque al segundo y tercer nodo, así:
geth --datadir "/home/user/.eth-private" --port 30259 --networkid 88259 --bootnodes "enode://6179e58bb512415a76e4169dd25ae5a171e34069660b233cf79dabd3581d8dd1221a7f3a5e5d64251aa7e8ac20eda5430e42eed161e68cb05d05e6c3cab68a6e@192.168.1.159:30259"
Tenga en cuenta que el ID de red debe ser el mismo en todos los clientes. Intentará conectarse a su primer nodo.
Si tiene varios nodos en ejecución, también puede agregar más nodos al parámetro bootnodes, simplemente sepárelos con comas.
Para hacer que los nodos sean pares, necesita tres parámetros iguales en ambos nodos:
Después de eso, use el valor de enodo proporcionado al ejecutar el comando admin.nodeInfo
. En el lugar de {::} , coloque la IP de otra máquina. Espero que resuelva su problema.
q9f
12588
y12345
, asegúrese de que coincidan.jasu
galáhad
jasu
jasu
jasu
galáhad
jasu
skashyap007
pulmónj