Node.js mit Web3 JavaScript -Beispielskripten zum Erhalten grundlegender Informationen (Transaktionen, Balancen, Ether und Token) aus der Ethereum -Blockchain.
Ich bin kein Entwickler. Ich wollte jedoch lernen, wie man Code schreibt, der mit der Ethereum -Blockchain interagiert, und als eines der interessanteren Blockchain -Projekte, die ich für ein guter Ort wäre, um zu lernen, wie man die berüchtigte "Blockchain" in einer Website oder nur in der Konsole mit einem JavaScript verwendet.
Dies erwies sich als eine große Herausforderung, wie bereits erwähnt, dass ich kein Entwickler bin. Googeln fand einige gute Beispiele, aber vieles, mit dem ich am Ende hatte, war mehr oder weniger Code, den ich geschrieben habe. Nun das gesagt, jeder Fachmann könnte Ich werde bemerken, dass mein Code nicht perfekt ist. Ursprünglich wollte ich mit all dem einen mittleren Artikel erstellen, aber für Github ist es viel einfacher, wenn jemand hilft oder lieber Fehler behebt ... also sind wir hier.
Ich habe einen Ubuntu -Server verwendet, um diese zu testen. Sie benötigen entweder ein ähnliches Setup oder Sie können Ihre eigene Maschine verwenden. Sobald Ihr System fertig ist, müssen Sie Folgendes installieren:
Sie können NPM verwenden, um Knoten und Web3 zu installieren. Geth benötigt ein wenig zusätzliches TLC, daher schlage ich vor, dass Sie stattdessen ein Infura -API -Token verwenden können. Es ist kostenlos und Sie erhalten vollen Zugriff auf die Ethereum -Blockchain, ohne Ihren eigenen Knoten tatsächlich auszuführen.
Es ist auch eine fantastische Idee, dass die Web3 -Dokumentation geöffnet ist, damit Sie weitere Informationen zu Funktionen und anderen Dingen erhalten, die nützlich sein können. Das finden Sie hier: http://web3js.readthedocs.io/en/1.0/getting-started.
Eine endgültige Note, wenn Sie mit Äther (auch bekannt als Geld) herumspielen, wäre es eine kluge Idee, Ihre lokale Brieftasche und Ihr System im Allgemeinen abzuschließen. Crypto macht Spaß, kann aber auch eine totale SH! T -Show sein, besonders wenn Sie auf einem unsicheren Computer arbeiten. Nur ein Heads -up ... sag nicht, dass ich dich nicht gewarnt habe.
Ich gehe davon aus, dass Sie zumindest die Grundlagen des Ethereum wissen und welche Begriffe wie "Adresse", "Transaktion Hash/ID" und was "ERC-20-Token" bedeutet. Wenn nicht, möchten Sie dies möglicherweise vor irgendetwas anderem nachlesen. Ich habe den Platzhaltertext anstelle dessen, wo Sie echte Ethereeuswert benötigen, verlassen. Sie können entweder Ihre eigene verwenden oder einfach einen zufälligen von einem Block -Explorer wie Ethercan.io holen.
Um auszuführen, verwenden Sie einfach die Konsole im node example-script.js und die Ergebnisse werden in der Konsole gedruckt.
Zusätzlich hat jedes Skript eine Github Repo -Wiki -Seite. Dort finden Sie eine Erklärung darüber, was passiert, dies wurde getan, damit die wirklich noobish unter uns (ich selbst eingeschlossen) sehen können, was genau passiert.
Web3 1.0.0 ist zum Zeitpunkt dieser Bearbeitung, Beta. Ich habe tatsächlich keine Ahnung, warum ich die Beta -Version installiert habe, wahrscheinlich ein Fehler von meinem Teil. Abgesehen davon funktioniert es, dass es zwar nicht ideal für die Produktion ist, die Bedürfnisse von jemandem entsprechen sollte, der lernen und ein paar Skripte ausführen möchte.
Ich wollte eine Website mit diesen machen und die Ergebnisse auf der Seite angezeigt werden, aber das stellte sich als zu viel Mühe heraus, und meine JavaScript -Fähigkeiten standen nicht an der Aufgabe.
Ich bin wieder kein Entwickler. Wenn etwas nicht mit dem stimmt, was ich hier codiert/geschrieben habe, rufen Sie mich bitte darauf an und bitten Sie, es zu ändern. Ich möchte, dass dieses Repo als EDUCTIONAL -Ressource dient, die anderen Neulingen hilft, mehr über Ethereum zu erfahren, und der einzige Weg, der passieren wird, ist mit Hilfe von kompetierteren Entwicklern.
Ĝis poste.