Mehrere web3-Instanzen auf einer einzigen Seite

Ist es normal/möglich, 2 Instanzen des web3Objekts zu verwenden?

In meiner App kann ein Benutzer

  • Auslösen der Bereitstellung neuer Verträge durch Klicken auf eine Schaltfläche auf der Benutzeroberfläche. Das Gas kommt aus einem Wallet, das zur App gehört
  • Senden Sie Ether an den bereitgestellten Vertrag auf derselben Seite (einfach gemacht über eine Schaltfläche auf der Seite, der Vertrag sendet dann Token an den Benutzer)

In diesem Szenario wird empfohlen, zwei web3Instanzen zu haben,

  1. man nutzt die web3zur App gehörende
  2. eine vom Browser des Benutzers eingefügte (zB: Metamask)

Wenn ja, gibt es eine Namenskonvention für die beiden web3Instanzen wie web3Appund web3Browser?

Ist das auch ein ungewöhnliches Szenario?

Antworten (1)

Ja, es ist möglich, 2 Instanzen von web3.js auszuführen. Mir ist keine Namenskonvention für jede web3-Instanz bekannt.

In der Readme-Datei von web3 auf Github ( https://github.com/ethereum/web3.js/blob/develop/README.md ) gibt es einige Anweisungen zum Ausführen mehrerer Instanzen von web3:

web3.js Version 0.14.0 unterstützt mehrere Instanzen des web3-Objekts. Um auf diese Version zu migrieren, folgen Sie bitte der Anleitung:

var Web3 = require('web3');
var web3 = new Web3();