Validieren Sie Ethereum-Adressen auf JSFiddle oder anderen schnellen und schmutzigen REPL

Kann mir jemand einen Vorsprung verschaffen, der die Ethereum-Dienstprogrammbibliotheken dazu gebracht hat, in JSFiddle oder Python zu arbeiten?

Alles, was ich tun möchte, ist, einige Adressen von Hand in einer REPL-Umgebung (EIP-55 usw.) zu validieren.

In meiner Python 3.6-Umgebung versucht pip install ethereum, aber es schlägt mit diesem Fehler fehl . Nicht sicher, warum es versucht, Binärdateien von Visual Studio aufzurufen.

Als nächstes versuchte ich es in einer Python 2.7-Umgebung, aber meine muss verbuggt sein, da ich bekomme:

C:\Python27>python -m pip install ethereum
C:\Python27\python.exe: No module named pip

auch nach der Neuinstallation von python-2.7.14.amd64.msi in den C:\Python27Ordner und dem Sicherstellen, dass pipein Häkchen gesetzt ist (und natürlich sicherstellen, dass meine PYTHONHOMEUmgebungsvariable richtig eingestellt ist).

Ich habe versucht herauszufinden, wie die Ethereum-Bibliotheken in repl.it importiert werden können (das wäre ideal ), habe es aber nicht geschafft, bevor ich weitergemacht habe.

Hatte gehofft, ein JSFiddle mit so etwas wie:

<script src="https://rawgit.com/ethereumjs/ethereumjs-util/master/index.js"/>

aber anscheinend müssen die Bibliotheken zuerst browserifiziert werden.

Ich könnte weiter darauf herumreiten, aber ich bin sicher, jemand da draußen muss es schon getan haben. Alles, was ich suche, ist ein schneller und schmutziger, reibungsloser Weg, um mit den Validierungsfunktionen für einige Adressen zu spielen, die ich überprüfen möchte.

Antworten (2)

Ihr Python3.6-Installationsfehler liegt daran, dass die scryptBibliothek versucht, mit Linux-Headern zu erstellen . Es sieht also so aus, als ob scrypt, und damit die ethereumBibliothek, nicht mit Windows-Unterstützung entwickelt wurde.

Die gute Nachricht ist, dass web3.pyes eine Adressüberprüfung hat und eine einfache Installation sein sollte.

Zum Einstieg:

C:\Python36\Scripts>pip install web3

C:\Python36\Scripts>python
>>> from web3 import Web3
>>> assert Web3.isChecksumAddress('0xFeC2079e80465cc8C687fFF9EE6386ca447aFec4')

Da Sie andere potenzielle Nützlichkeitsanforderungen angedeutet haben, könnten Sie auch an den Typkonvertierungen und dem sha3-Hashing von web3 interessiert sein .

Installieren Sie einfach Metamask, entsperren Sie es und in der Chrome-Entwicklertools-Konsole können Sie auf das eingefügte web3Objekt zugreifen:

Geben Sie hier die Bildbeschreibung ein

Danke super hilfreich! Leider konnte ich nur eine "richtige" Antwort auswählen.