Kann ich Geth in Verbindung mit einem öffentlichen Netzwerk ohne Synchronisierung ausführen und eine Smart-Contract-Funktionstransaktion durchführen und erwarten, dass sie abgebaut wird?

Gibt es eine Möglichkeit, Geth ohne Synchronisierung mit einer öffentlichen Blockchain verbunden auszuführen und trotzdem zu erwarten, dass meine Smart-Contract-Funktionstransaktion abgebaut wird? als folgende Antwort Kann ich Geth ohne Synchronisierung ausführen? Hier wird "--maxpeers 0" verwendet, sodass es nicht mit Peers verbunden ist, sodass die Transaktion nicht abgebaut werden kann.

Kann ich eine Smart-Contract-Funktionstransaktion senden (Smart-Contract-Funktion ausführen), ohne den Knoten zu synchronisieren? und nach dem Senden kann ich damit rechnen, dass es abgebaut wird?

Sie haben in meiner jetzt gelöschten Antwort erwähnt, dass Sie ein öffentliches Netzwerk wollen, aber Sie wissen nicht, was Sie mit der öffentlichen Blockchain synchronisieren sollen. Was ist dein Grund?
Entschuldigung, ich meinte nur die öffentliche Blockchain. Kann ich die Synchronisierung des Knotens auf andere Weise beenden als --maxpeers 0 (alle verbundenen Peers entfernen)
--maxpeerswürde funktionieren, ebenso wie das Abschalten Ihrer Netzwerkverbindung zum Internet. Wenn Sie minen möchten, müssen Sie einen Miner ausführen, entweder in gethoder einen GPU-Miner wie ethminer. Beachten Sie jedoch, dass die in der Blockchain des öffentlichen Netzwerks festgelegte Schwierigkeit für Ihren einzelnen Miner sehr hoch ist, um sie zu lösen, sodass es ziemlich (sehr lange) dauern wird, bis jeder Block in Ihrer abgeschnittenen Blockchain abgebaut ist.
Der Grund ist, dass ich wissen wollte, ob es eine Möglichkeit gibt, jede Art von Transaktion mit Blockchain durchzuführen, ohne die Blockchain-Daten in meinem Knoten zu behalten (beachten Sie, dass der Knoten ein kleines IOT-Gerät ist, das nicht in der Lage ist, die vollständige Blockchain zu speichern, die ständig wächst) .

Antworten (1)

Öffentliches Netzwerk

--maxpeerswürde funktionieren, ebenso wie das Abschalten Ihrer Netzwerkverbindung zum Internet. Wenn Sie minen möchten, müssen Sie einen Miner ausführen, entweder in gethoder einen GPU-Miner wie ethminer. Beachten Sie jedoch, dass die in der Blockchain des öffentlichen Netzwerks festgelegte Schwierigkeit sehr hoch ist, da diese Schwierigkeit angepasst wird, um den vielen Tausend Computern gerecht zu werden, die die öffentliche Blockchain abbauen.

Sobald Sie Ihre Verbindung vom öffentlichen Netz getrennt und Ihr Mining eingeschaltet haben, dauert es sehr sehr lange, bis Ihr einzelner Miner einen Block gelöst hat. Aber wenn Sie Ihren privaten Mining-Betrieb noch sehr, sehr lange eingeschaltet lassen, wird die Schwierigkeit nach unten angepasst, sodass Ihr einzelner Miner alle 15 Sekunden abbaut.

Privates Netzwerk

Wenn Sie versuchen möchten, Smart Contracts zu erstellen, ist der einfachste Weg, eine Dev-Blockchain zu erstellen. Dies wird einfach auf Ihrem lokalen Computer ausgeführt und Sie können es auf meins einstellen, um einige Ether in Ihrem Konto zu erhalten, damit Sie es zum Senden der Vertragserstellungstransaktionen verwenden können.

Ein Beispiel für die Bereitstellung von Verträgen in einer Dev-Blockchain finden Sie unter Bereitstellen des Greeter -Vertrags über die Geth-CLI ist keine Registrierung in meiner privaten Blockchain.

Der --devParameter gibt an, gethdass Sie nur eine Dev-Blockchain ausführen möchten. Die Parameter und weisen Ihre --mineInstanz an, die Blockchain zu minen.--minerthreads 1geth

Der Schwierigkeitsgrad ist niedrig eingestellt, sodass Sie häufig Blöcke abbauen werden.

Ich wollte für öffentliches Netzwerk. Nicht Testnetzwerk