¿Cómo conectar un nodo no local a Blockchain privado?

¿Hay alguna forma de conectar el nodo NO LOCAL para ejecutar Blockchain privado? Entonces, hay 3 máquinas virtuales en una red local. Son blockchain privados sincronizados. Tienen static-nodes.json y el mismo genesis.json. Una de estas máquinas virtuales tiene conexión a Internet y mapeo desde el puerto 8545 de IP blanca a dirección IP local. Quiero conectar allí un nodo más, pero este nodo no está en la red de máquinas virtuales locales. ¿Hay alguna posibilidad de hacerlo? ¿Quizás algunos parámetros rpcallow, etc.? Espero, alguien me puede ayudar y aclarar esta pregunta.

¡Gracias!

tiene dos opciones, ejecutar un proceso de bootnode o agregar pares manualmente con admin.addPeer()
RPC es para clientes que quieren usar el nodo, pero no es para conectar nodos, los nodos se conectan usando el protocolo Ethereum 63
Pero, ¿cómo puedo hacer esto?
geth --networkid 57 --fast --datadir "~/Blockchain4" --rpc --rpcapi "admin,personal,db,eth,net,web3" --rpcport "8545" --rpcaddr "195.182.149.109" - -rpccorsdomain "*" --mine --unlock 0 --password ~/Blockchain3/password.sec --ipcpath "~/Blockchain4/geth.ipc" Aquí está mi comando. Si pongo allí la dirección rpc como la IP de una de las máquinas virtuales, hay un error. El nodo que necesito conectar no está en la red local y no tengo ni idea de cómo hacerlo.

Respuestas (1)

Una de estas máquinas virtuales tiene conexión a Internet y mapeo desde el puerto 8545 de IP blanca a dirección IP local.

¿Está confundiendo el puerto RPC con el puerto TCP/UDP en su reasignación local de puertos?

8545 es el puerto que normalmente se usa para conexiones RPC, especificado con --rpcport "8545" cuando inicia geth. Sin embargo, el puerto que se usa típicamente para TCP/UDP (es decir, conectarse con pares) es "30303", especificado con --port "30303" cuando inicia geth.

Sospecho que debería volver a mapear 30303 en lugar de 8545.