Smart Contract Anbindung mit Frontend über web3

Ich habe mich gefragt, wie ich den Browser mit web3 mit einem Smart Contract verbinden kann. Ich weiß, dass ich den Anbieter wie folgt instanziieren muss:

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

Und über Anbieter spreche ich mit Vertrag, oder?

Wenn es um die Bereitstellungsphase geht, richten Sie den Knoten als Anbieter ein oder führen Sie einen RPC auf dem Server auf localhost aus?

Beifall!

Antworten (1)

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

Um dies zu verwenden, müssen Sie einen Knoten haben, der lokal mit aktiviertem RPC an Port: 8545 ausgeführt wird. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

geth --rpc --rpcaddr <ip> --rpcport <portnumber>

mit dem <ip>Sein localhostund <portnumber>Sein 8545.

Und über Anbieter spreche ich mit Vertrag, oder? Wenn es um die Bereitstellungsphase geht, richten Sie den Knoten als Anbieter ein oder führen Sie einen RPC auf dem Server auf localhost aus?

Über den Anbieter stellen Sie über RPC eine Verbindung zum lokalen Knoten her und verwenden die web3-API, um mit der Ethereum-Blockchain zu interagieren, in der der Vertrag bereitgestellt wird.

HINWEIS: Wenn Sie keinen lokalen Knoten ausführen möchten, können Sie ein injiziertes web3 mit Diensten wie metamask verwenden .