Cómo conectarse a la red de prueba de Ropsten usando web3.js

Quiero conectarme a la red de prueba de Ropsten :

    // Is there is an injected web3 instance?
    if (typeof web3 !== 'undefined') {
      App.web3Provider = web3.currentProvider;
      web3 = new Web3(web3.currentProvider);
    } else {
      // If no injected web3 instance is detected, fallback to the TestRPC.
      App.web3Provider = new web3.providers.HttpProvider('http://localhost:8545');
      web3 = new Web3(App.web3Provider);
    }

Tengo http://localhost:8545 en este código. ¿Cómo me conecto a Ropsten en lugar de http://localhost:8545 ?

Respuestas (4)

Puede ejecutar un nodo local y especificar su cadena usando --chain ropstenal iniciar geth/parity y conectarse a localhost una vez que se complete la sincronización o puede conectarse a infura.io:

var web3 = new Web3(new Web3.providers.HttpProvider(
    'https://ropsten.infura.io/v3/[infura_project_id]'
));
geth --testnet --chain ropsten --rpcRecibí este error: uso incorrecto. bandera proporcionada pero no definida: -chain
@MuhammadShahzad intenta omitir--testnet
web3.eth.personal.currentProvider.connected = falsepara mi. Probé Infura ropsten, kovan y ganache local.

Además de Infura, puedes elegir otros servicios de nodos de terceros como QuikNode y Alchemy .

También puede instalar metamask, que inyectará web3 en el entorno de tiempo de ejecución de javascript (suponiendo que lo esté ejecutando en el navegador). Desde metamask, puede seleccionar la cadena/red como se muestra:

Desplegable de metamáscara

Para usar este enfoque, debemos ejecutar la página web en el servidor local.

Para obtener enlaces de infura, utilice: https://infura.io/