So verbinden Sie sich mit web3.js mit dem Ropsten-Testnetz

Ich möchte mich mit dem Ropsten -Testnetz verbinden:

    // 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);
    }

Ich habe http://localhost:8545 in diesem Code. Wie verbinde ich mich mit Ropsten statt mit http://localhost:8545 ?

Antworten (4)

Sie können entweder einen lokalen Knoten ausführen und Ihre Kette --chain ropstenbeim Starten von geth/parity angeben und sich mit localhost verbinden, sobald die Synchronisierung abgeschlossen ist, oder Sie können eine Verbindung herstellen zu infura.io:

var web3 = new Web3(new Web3.providers.HttpProvider(
    'https://ropsten.infura.io/v3/[infura_project_id]'
));
geth --testnet --chain ropsten --rpcHabe diesen Fehler: Falsche Verwendung. Flag bereitgestellt, aber nicht definiert: -chain
@MuhammadShahzad versuche es wegzulassen--testnet
web3.eth.personal.currentProvider.connected = falseFür mich. Versuchte Infura Ropsten, Kovan und lokale Ganache.

Neben Infura können Sie andere Knotendienste von Drittanbietern wie QuikNode und Alchemy auswählen .

Sie können auch Metamask installieren, wodurch web3 in die Javascript-Laufzeitumgebung eingefügt wird (vorausgesetzt, Sie führen dies im Browser aus). Aus der Metamaske können Sie dann die Kette/das Netzwerk wie gezeigt auswählen:

Metamask-Dropdown

Um diesen Ansatz zu verwenden, sollten wir die Webseite auf dem lokalen Server ausführen.

Um Infura-Links zu erhalten, verwenden Sie bitte: https://infura.io/