Ich bin neu beim Kompilieren von Solidity-Code. Gibt es eine Möglichkeit, es einfacher/schneller zu machen? Ich glaube, ich mache etwas falsch

1.- Ich verbinde mich mit Geth, um die Blockchain herunterzuladen.

Geben Sie hier die Bildbeschreibung ein

2.- Geth beginnt mit dem Herunterladen.

Geben Sie hier die Bildbeschreibung ein

3.- Sobald die Kette heruntergeladen ist, öffne ich die Mist-Wallet.

Geben Sie hier die Bildbeschreibung ein

4.- Mist Wallet öffnet sich und dort kann ich meine Verträge zusammenstellen und testen.

Geben Sie hier die Bildbeschreibung ein

Aber das ist in einem idealen Szenario. Die Wahrheit ist, dass die Geth-Blockchain-Synchronisation wirklich langsam ist! Es dauert Tage oder sogar Wochen, selbst mit schnellen oder leichten Modi.

Und dann versteht Mist manchmal einfach nicht die Geth-Synchronisation und es tut nichts.

Meine Frage ist also: Ich weiß, dass es eine andere Möglichkeit geben muss, Nebel zu kompilieren (ich möchte immer noch Nebel verwenden, keinen Trüffel oder etwas anderes). Aber es muss einen vernünftigeren Weg geben, ich kann nicht glauben, dass jeder Programmierer, der diese Methode verwendet, dies jedes Mal erleiden muss.

Gibt es also eine Möglichkeit, Mist mit einer anderen Geth-Instanz oder etwas Online zu verbinden, um es anstelle einer lokalen, immer unvollständigen Blockchain zu verwenden?

Oder vielleicht liegt die Lösung in Geth, gibt es eine Möglichkeit, Geth mit einer Online-Blockchain zu verbinden, anstatt nutzlos zu versuchen, eine auf meine lokale Festplatte herunterzuladen?

Wahrscheinlich ist es eine sehr grundlegende Frage, und ich hoffe es, weil ich weiter programmieren möchte, anstatt jeden Tag zu leiden, wenn ich versuche, das Unsynchronisierbare zu synchronisieren.

Vielen Dank im Voraus.

Antworten (1)

Was Sie hier sehen, ist ein Light-Client . Ein Light-Client (im Gegensatz zu einem vollständigen Client) lädt nur Block-Header herunter und verifiziert einen kleinen Teil dessen, was verifiziert werden muss. Diese Lösung kann jedoch weiterhin die meisten Funktionen nutzen (Transaktion senden, Kontostand prüfen).

Nachfolgend finden Sie einige Dokumentationen zu Light-Clients:

Dazu benötigen Sie Folgendes:

  1. Starten Sie Geth im Light-Modus--light

  2. Starten Sie Ethereum-Wallet (Mist) mit dem folgenden Flag-node-light


/!\ Light-Modus ist experimentell