Möglichkeiten, auf die Live- (und Test-) Ethereum-Blockchain zuzugreifen

Ich weiß, dass ich mit auf die Live-Blockchain von Ethereum (und die Test-Blockchain „ropsten“) zugreifen kann geth, und ich weiß, dass ich mit Tools wie auf eine gefälschte lokale Blockchain zugreifen kann truffle.

Was ich gerne wissen würde, sind Möglichkeiten, auf die Live-Blockchain zuzugreifen, ohne das Ganze herunterladen zu müssen.
Idealerweise mit Anweisungen oder Links zu Anweisungen, die so einfach sind, dass ich tatsächlich sofort etwas auf die Blockchain setzen kann.

Wenn ich Zugriff sage, möchte ich Folgendes tun:

  1. Installiere meine eigenen Smart Contracts
  2. Führen Sie intelligente Verträge aus

Antworten (4)

Was ich gerne wissen würde, sind Möglichkeiten, auf die Live-Blockchain zuzugreifen, ohne das Ganze herunterladen zu müssen.

Auch wenn Sie es nicht wollen: Probieren Sie Parity aus. Es ist wirklich einfach und schnell.

Wenn ich Zugriff sage, möchte ich Folgendes tun:

Installiere meine eigenen Smart Contracts

Führen Sie intelligente Verträge aus

Probieren Sie Remix aus: http://remix.ethereum.org/ Mit Remix können Sie ganz einfach Smart Contracts für Testzwecke schreiben, kompilieren und bereitstellen.

Eine weitere Option (aber eher als GUI für Endbenutzer) ist MetaMask. Ich verwende MetaMask für meine Endbenutzer. Siehe zB http://www.chainify.io , was einer meiner Proof of Concepts für dApps mit MetaMask ist

Wenn Sie nicht die gesamte Blockchain herunterladen möchten, müssen Sie einen Blick auf Infura werfen. Sie fungierten als Tor zu Live- und Testnetzwerken. Sie können sich nicht mit ihren Endpunkten verbinden geth, können sich aber beispielsweise trufflemit hd wallet provider oder private key provider verbinden . Schließlich können Sie Ihren Vertrag entwickeln, ihn lokal testen, ihn beispielsweise in Rinkeby bereitstellen und schließlich - unter Verwendung der truffleInfrastruktur - ein Live-Netzwerk betreiben.

  1. Parität herunterladen.

  2. Führen Sie die folgende Befehlszeile aus, um ein neues Konto zu erstellen:

    parity account new

  3. Finden Sie einen Weg, etwas „Ether“ auf dieses Konto zu überweisen. Sie können Ihr Guthaben unter https://ropsten.etherscan.io einsehen .

  4. Führen Sie die folgende Befehlszeile aus, um die Blockchain von Ropsten herunterzuladen:

    parity --chain=ropsten --tracing=off --pruning=fast --db-compaction=ssd --cache-size=8192 --mode=active

    Beachten Sie, dass dies ein sehr langwieriger Prozess ist, der einen Tag oder länger dauern kann. Sie können es beschleunigen, indem Sie hinzufügen --fast-and-loose, aber seien Sie vorsichtig - wenn Sie Parity schließen, müssen Sie dies ordnungsgemäß tun (dh Strg+C), sonst könnte Ihre Datenbank beschädigt werden und Sie müssen sie löschen und den Vorgang erneut ausführen . Warum ist es wichtig, die gesamte Blockchain von Ropsten herunterzuladen? Als Sie das neue Konto erstellt haben, ist es der Blockchain am Ende "beigetreten". Wenn Sie also Ihr Konto nutzen möchten, müssen Sie zuerst die gesamte Kette herunterladen.

  5. Nachdem Sie den Prozess gestartet haben, sollten Sie Ausdrucke wie diese sehen:

    2018-06-20 13:53:18 Syncing #2966851 ...

    2018-06-20 13:53:27 Syncing #2967639 ...

    2018-06-20 13:53:33 Syncing #2968008 ...

    Derzeit gibt es etwa 3,5 Millionen Blöcke auf Ropsten. Wenn Sie sehen, dass sich die Syncing #Zahl in jeder Zeile um 1 erhöht, bedeutet dies, dass Sie die gesamte Blockchain heruntergeladen haben und jetzt nur noch jeweils einen Block herunterladen.

  6. An diesem Punkt können Sie Parity (wieder - elegant ) schließen und im "normalen" Modus erneut öffnen:

    parity --chain=ropsten --ntp-servers=127.0.0.1:123 --ws-port=8545 --ws-interface=all --ws-origins=all --ws-apis=all --ws-hosts=all --reseal-on-txs=none --force-sealing --tx-gas-limit=0x1000000000 --mode=active

    Die obige Zeile richtet einen Parity-Knoten ein, der auf lauscht ws://localhost:8545. Wenn Sie lieber eine HTTP-Verbindung (anstelle eines Web-Sockets) abhören möchten, ersetzen Sie das wsPräfix in jedem der obigen Konfigurationsparameter durch jsonrpc. Der ws-originsParameter sollte durch ersetzt werden jsonrpc-cors. Dadurch wird ein Paritätsknoten eingerichtet, der auf lauscht http://localhost:8545.

Viel Glück!

Bitte erwägen Sie die Verwendung von Ropsten Testnet oder einer privaten Kette, wenn Sie Tests durchführen möchten. Stellen Sie keine Verträge in der Hauptkette bereit, es sei denn, sie wurden getestet und sind für die spätere Verwendung bestimmt, da die Hauptkette sonst unnötig aufgebläht wird.

Ich stimme voll und ganz zu - dies ist jedoch keine Antwort auf die Frage und sollte besser als Kommentar als als Antwort erfolgen.