MIX dapp IDE - wie Sie Ihre dapp nach der Bereitstellung ausführen, Fehler web3 ist nicht definiert

Ich habe es geschafft, eine persönliche Testkette durchzuführen. Ich setze den Mustervertrag ein und alles ist in Ordnung. Transaktionen enthalten. Wie kann ich nun die dapp ausführen? Ich gehe in den lokalen Paketordner innerhalb von www. Ich öffne die Datei index.html, aber

Ich bekomme den Fehler: web3 ist nicht definiert

Wo sind die Webbibliotheken definiert? im Knoten? Führe ich den Knoten falsch aus?

geth --identity "Computer" --genesis myChain/myChainGenesys.json --rpc --rpcport "8000" --rpccorsdomain "*" --datadir "myChain" --port "30303" --nodiscover --ipcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" --rpcapi "db,eth,net,web3" --autodag --networkid 666666666 --nat "any" --unlock 0 console

Dies funktioniert für Mining und Deployment, funktioniert es, mit der bereitgestellten App zu spielen?

ist die App hier?

file:///home/computer/ttt/package//www/

vielen Dank im Voraus

Zeigen Sie den Quellcode Ihrerindex.html
pastebin.com/yHC3uDp7 Es ist das sehr einfache Beispiel, das Sie in Mix IDE finden, ich habe nichts berührt. Ich habe bereitgestellt und vielleicht weiß ich einfach nicht, wie ich es ausführen soll. Keine Anweisungen in der Nähe.
Deployment.js pastebin.com/knWYwfgk
Diese 3 Dateien werden von mix?
Jawohl. „deployment.js“ wird generiert, nachdem ich bereitgestellt und paketiert habe. Jetzt habe ich sie im Hauptnetz eingesetzt. Vertragsadresse: 0xa8881036f25364c2ac6c4269f6b068414b795a99, damit der Vertrag wirklich bereitgestellt wird, kann ich ihn mit dem Blockchain-Explorer finden. Vielleicht ist die Frage nicht präzise, ​​da ich kein Experte bin. Wie kann man den Vertrag der Welt aussetzen? führe ich einfach einen Knoten aus? Wie kann man dem Knoten sagen, dass er diesen Vertrag offenlegen soll? Oder ... fordert html+js den Knoten auf, diesen bestimmten Vertrag offenzulegen?
hast du web3.js installiert? lol
wo soll ich es installieren? im Computer oder im Browser? Können Sie mich bitte zu einigen Anweisungen online fahren? Danke
Ich möchte die dapp wie eine Website über einen Browser besuchen. Also zeige ich den Browser auf das von Mix generierte lokale Paket, aber die dapp funktioniert nicht.

Antworten (1)

Sie sollten installieren müssen, Web3.jsbevor Sie Ihre Dapp in Mix ausführen.

Von hier :

Installation

Node.js

npm install web3

Meteor.js

meteor add ethereum:web3

Als Browsermodul

Laube

bower install web3

Komponente

component install ethereum/web3.js

Fügen ethereum.min.jsSie es in Ihre HTML-Datei ein. (nicht erforderlich für das Meteor-Paket)

Danke für den Hinweis, das hilft. Aber ich möchte die Dapp mit dem Browser ausführen. Die dapp funktioniert perfekt in Mix. Ich muss es mit dem Browser ausführen. Der Fehler, den ich erhalte, kommt vom Browser. Entschuldigung, ich habe mich schlecht ausgedrückt. Ich habe geth + html/js + deployt-dapp. Ich möchte mit dem Browser dorthin gehen. Ist nicht möglich? Wie kann ein Endnutzer meine web3-HTML-Seite besuchen? müssen sie andere Dinge installieren? Ich möchte, dass sie mit einem Browser besucht werden, wobei Geth im Hintergrund geöffnet ist.
Web3 ist der js-Client (derjenige, mit dem Sie Ihre Inhalte im Browser anzeigen). Geth wird dafür nicht benötigt. Sie müssen nur sicherstellen, dass Ihre Browser-App das web3-Modul verwenden kann. Sie können dies tun, indem Sie einfach eine truffle deployauf Ihrem Server erstellen, wodurch die Verträge und die Web-App bereitgestellt werden
Im Moment versuche ich Meteor zu verstehen. Trüffel werde ich mir auch mal anschauen. danke für die infos. sehr kostbar. Kennen Sie ein Beispiel für Dapp mit Trüffel?
Wenn Sie dies tun truffle init, erhalten Sie ein Beispiel-Dapp :)
Die offizielle Dokumentation von Truffle finden Sie hier: truffle.readthedocs.io/en/latest . Folgen Sie ihm und Sie erhalten ein laufendes Dapp-Beispiel. @ Max