Stellen Sie von Node.js aus eine Verbindung zum Ropsten-Netzwerk her

Ich muss von meinem Node.js-Backend aus eine Verbindung zum Ropsten-Netzwerk herstellen. Ich muss Protokolle lesen und Daten daraus extrahieren und Änderungen im Netzwerk für meinen Vertrag abhören. Das Problem ist, dass ich nicht weiß, wie ich die Anmeldeinformationen des Kontos eingeben soll, das es lesen soll (Adresse und privater Schlüssel).

 if (typeof web3 !== 'undefined') {
    web3 = new Web3(web3.currentProvider);
} else {
    web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}

Dies ist mein Code von Frontend . Ich verwende Metamask und es bringt mir den aktuellen Anbieter perfekt. Aber beim Wechsel zu Node.js gibt es natürlich keinen Anbieter (in meinem Fall Metamask).

Die Frage ist also: Wie gebe ich das Ropsten-Netzwerk anstelle von „ http://localhost:8545 “ ein, das sich auf ein privates Netzwerk bezieht, und wie kann ich die Adresse und den geheimen Schlüssel des Kontos eingeben? Vielen Dank .

Antworten (1)

Sie müssen einen Ropsten-Knoten entweder remote oder lokal einrichten, wie Sie es für einen echten Ethereum-Knoten tun würden.

Die einfachste Antwort, die ich Ihnen zum Testen geben kann, ist die Verwendung des Knotens infura.io . Abonnieren Sie den Dienst und sie senden Ihnen per E-Mail eine URL des Formulars https://ropsten.infura.io/API_KEY. Geben Sie einfach die URL wie folgt in Ihren Code ein:

web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/API_KEY"))
Hallo, können Sie bitte in ethereum.stackexchange.com/questions/57524/… nachsehen. Ich bin Ihrer Methode gefolgt, kann aber keine Verbindung herstellen