Instancia web3 para trabajar con la red Ethereum real

Sé cómo instanciar web3 para trabajar con una red de prueba local:

var web3Instance =  new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

¿Cómo cambio este código para conectarme a la red real?

Respuestas (1)

Así te conectas a una red real, con web3.

La diferencia, sin embargo, es que en lugar de conectarse a un nodo testrpc (o Parity o Geth) que ejecuta una red privada local que expone una interfaz RPC, en su lugar se conecta a un cliente conectado a una de las redes de prueba (o red principal).

En el caso de usar HttpProvider, simplemente inicie su cliente con las interfaces JSON RPC necesarias expuestas.

La documentación en el wiki de Ethereum le brinda ejemplos para varios clientes diferentes.

Entonces, ¿mi código está listo para funcionar con la red real, aunque la dirección sea localhost: 8545 ? no necesito cambiar nada?
Correcto. Sin embargo, es posible que desee considerar qué sucede si su usuario no está ejecutando un nodo localmente y exponiendo una interfaz RPC de esa manera, por ejemplo, si está mirando su Dapp a través de un navegador con MetaMask. El patrón de reserva habitual es este .