Ich möchte eine Schnittstelle erstellen, um mit meinem Smart Contract zu interagieren. Ich habe ein Beispiel aus dem folgenden Link. Schalter
Bevor ich meinen Vertrag implementiert habe, habe ich versucht, das angegebene Beispiel zu verwenden. Aber es gibt einen Fehler aus - "Web3 kann nicht gefunden werden. Bitte führen Sie MetaMask aus (oder etwas anderes, das Web injiziert). Schalter
Leider können Sie Metamask nicht auf lokalen Webseiten verwenden (einfach eine Datei auf Ihrem Computer öffnen). Es ist ausdrücklich eingeschränkt :
🌐 Http(s) - Webserver erforderlich
Aufgrund von Browser-Sicherheitseinschränkungen können wir nicht mit dapps kommunizieren, die auf file:// ausgeführt werden. Bitte verwenden Sie einen lokalen Server für die Entwicklung.
Sie müssen Ihren Code auf einem lokalen Server veröffentlichen, um die MetaMask-Funktionalität zu testen.
Visual Studio Code hat ein großartiges Plugin , um genau dies einfach zu tun.
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
gezeigt .
Shawn Tabrizi
Patricio
Punkt AR
Punkt AR
Punkt AR
<script src=".\dist\web3.min.js"></script>
. Jetzt wird gefundenes web3 angezeigt. Kann aber nicht auf die Funktionen zugreifen.Irgendwo hängengeblieben.Ich werde das Problem überprüfen und meine Zweifel als nächsten Kommentar hinzufügen.Danke.Punkt AR
Error: authentication needed: password or unlock
. Damit muss ich das Konto immer von der Geth-Konsole aus entsperren. Ich habe versucht,web3.personal.unlockAccount(account1,"password")
mein Skript hinzuzufügen, aber es funktioniert nicht.Punkt AR
Shawn Tabrizi
Punkt AR
0
Transaktion funktioniert, aber der Zählerwert wird nicht erhöht.Shawn Tabrizi
Punkt AR