What steps should be taken to safely upgrade a baker after a new protocol update
3 Antworten
- Stimmen
-
- 2019-04-10
Grundsätzlichmuss der Knotennicht aktualisiert werden,esistin der Lage,ein neues Protokoll 004 zuempfangen,ihn zusammenzustellen,und verwenden Sie sie,um Blöcke zu validieren,die von Protokoll 004erstellt wurden. In der Praxisisteseine gute Idee,auf dieneuesten zu aktualisieren Veröffentlichung,daesimmernützliche Verbesserungengibt. Zum Beispiel können diein MainNeteingeführten Momentaufnahmeneine viel schnellere Validierung des Migrationsblocksermöglichen.
Im Gegenteil der Daemons,Tezos-Baker- * Tezos-Endorser- * und Tezos-Accuser- *,sind das Protokoll,das als Namen spezifischist,so dass Sie den richtigen Satz von Daemonsfür das aktuell vorhandene Protokoll ausführenmüssen Aktivin der Kette. Bis zur (möglichen) Aktivierung des Protokolls 004müssen Sie Daemonsfür 003 ausführen. Danach können Sie sie aufhalten undnur 004 DAEMONS laufen.
Diese Umdrehungist automatisch,wenn Sie sieim Voraus ausführen. Die Daemons sprechenmit dem Knoten,um zu wissen,welches Protokollgerade läuft,und wennnicht der Fallist,bleiben sieeinfach leer. Esist also vollkommenin Ordnung,beide Sets von Daemonsfür 003 und 004 ab heute auszuführen. Der Set 004 startet,wenn das Protokoll 004 aktiviertist und der Set 003gleichzeitig anhält.
In principle the node doesn't need to be updated, it is capable of receiving a new protocol 004, compile it and use it to validate blocks produced by protocol 004. In practice it is a good idea to update to the latest release because there are always useful improvements. For example the snapshots introduced in Mainnet May allow for a much faster validation of the migration block.
On the contrary the daemons, tezos-baker-* tezos-endorser-* and tezos-accuser-*, are protocol specific as their name suggests, so you need to run the right set of daemons for the protocol that is currently active in the chain. Until the (possible) activation of protocol 004 you need to run daemons for 003. After that you can stop them and only run 004 daemons.
This turn over is automatic if you run them in advance. The daemons talk to the node to know which protocol is currently running and if it is not theirs, they just stay idle. So it is perfectly fine to run both sets of daemons for 003 and 004 as of today. The set 004 will start if protocol 004 is activated and the set 003 will stop at the same time.
-
- 2019-04-07
bäckermüssen den Knotennicht aktualisieren,wenn Athen durchgeht. Die aktualisierten Regeln werden am Ende des Abstimmungszyklus authentisch aktiviert (fallserfolgreich).
Für die Backendeamonenmuss aktualisierte Softwareim Allgemeinen ausgeführt werden,daeine Änderung direkte Auswirkungen auf den Bau desneuen Blocks haben kann.
voneinem operativenperspektiven,glaubeich,dass Sie sicher sein sollten,dass Sie sowohl 003 als auch 004-DEAMONENparallel laufenden sollten,dajederje nach Aktivprotokoll zueinem bestimmten Zeitpunktnur aktivist.
Wenn Sie sichnicht wohlfühlen,wenn Siebeide Ledger-Sätze laufen lassen,sollten Siein der Lage sein,zu warten,bis dasneue Protokoll aktiviertist,um dieneuen Deamons zu starten. Diesfunktioniert außer,wenn Sie kurznach dem Übergangnatürlich Rechte haben!
Ich versuche,eine schriftliche Anleitungfür Bäcker aus operativer Sicht zufinden. In der Zwischenzeit können Sie weitere Informationen überprüfen
https://tezos.gitlab.io/master/whitedoc/voting.html
https://medium.com/tezos/amending-tezos-b77949d97e1e
edit: korrigierte vorherige Antwort,diefalsch angegebenist,dass nichts aktualisiert werdenmuss.
Bakers don’t have to update the node when athens goes through. The updated rules will activate automagically at the end of the voting cycle (if succesful).
For the baking deamons updated software needs to be run in general since an amendment can have direct impact on the construction of the new block.
From an operational persective i believe that you should be safe running both 003 and 004 deamons in parallel since each will only be active depending on the active protocol at any given time.
If you don’t feel comfortable running both sets of ledger you should be able to wait until the new protocol is activated to launch the new deamons. This works except if you have rights just after the transition of course!
I am trying to find some written guidance for bakers from an operational perspective. Meanwhile for more details you can check
https://tezos.gitlab.io/master/whitedoc/voting.html
https://medium.com/tezos/amending-tezos-b77949d97e1e
EDIT: corrected previous answer that incorrectly stated that nothing has to be updated.
-
Also kannich die 003-x-Endorser/Baker-Baker-Biner-Binery-Binery-Binerypenmit den 004-x-Endorser/Baker-Baker-Bäcker-BAKERS-BABERYS HEUTE ERSETZEN?Und siebacken auf dem alten Protokoll,bis das Netzwerk wechselt?So I can safely replace the 003-X endorser/baker binaries with the 004-X endorser/baker binaries today? And they will bake on the old protocol until the network switches?
- 1
- 2019-04-08
- xtzbaker
-
@xtzbaker Ich habe Expertengefragt,um hier zu kommen und hiereine offizielle Antwort zugeben;)@xtzbaker i asked experts to come and give some official answer here ;)
- 0
- 2019-04-10
- Ezy
-
- 2019-04-10
Die Explorationsphasefür PT24M4XI ..... (Athens A)endet auf Blockebene 39216. Wir habeneine Supermaorität,um den Siegervorschlag zutesten (Athen a)
Diesbedeutet,dassbei der Explorationsphase ( https://tzscan.io/proposals ) die Tezosendet Die Kette wirdmit einer Testkettegegabelt,und die Binärdateien von 004-pt24m4ximüssenin dieser Testkette verwendet werden. Die Hauptkettebleibtimmernoch auf den 003-Binärdateien
Der Knoten kann sowohl die Haupt- als auch die Testkette unterstützen. Um die Testkette auf Ihrem aktuellen Knoten zu aktivieren,sollten Sieesmit
- ENABLE-SEMTCHAIN
ausführen oder"Enable_testchain" hinzufügen: True
Im P2P-Abschnitt des Knotensconfig.json
und starten Sie den KnotenneuWenn wir die Testphaseeingeben,wird der Knotenmit aktivierter Testkette automatischbeiden Kettenfolgen.
Ichbin nicht zu 100% sicher darüber,vielleicht kannjemandbestätigen,aber die Backrechtein der Testkette sindgleich,dass sie sich an der Hauptkettebefinden. Wenn Sie also das Backen/Angebot direkt an der Hauptkette haben,haben Sie dieses Recht auch auf der Testkette.
Diesbedeutet,dass Bäcker,die dasneue Protokoll wirklichtestenmöchten (und die Testkettegehen),auch auf der Testkettebacken sollten.
Für den Zweckmussman die 004-Binärdateien verwenden. Sie können siemit den Optionen starten
-Kain-Test
alsofür den Bäcker:
Tezos-Baker-004-pt24m4xi-004-pt24m4xi -Chain-Testlaufmit lokalen Knoten [Pfad zum Tezos-Knoten] [Konto]
Sie könnenesjetztbereits starten (zusätzlich zu den 003-Binärdateien),undes wirdetwas wie
Warten,auf die die Testkette wartet,umgegabelt zu werden
Erinnerung: Bäcker sollten
extra sorgfältig sein mit doppeltem Backen Sie können auch das Setuptrennen,undesgibt ein wirklichgutes How-to auf
http://tezos.gitlab.io/mainnet/releases/april.html
Wenn der Testgut läuft,müssen wirimmernoch stimmen,um dasneue Protokoll zufördern,wenn diesnicht die Supermehrheiterreicht,bleiben wir am 003.
The Exploration phase for Pt24m4xi.....(Athens A) will end on block level 39216. We have a supermajority to test the winning proposal (Athens A)
This means that when the exploration phase (https://tzscan.io/proposals) ends the Tezos chain is forked with a test chain and the 004-Pt24m4xi binaries must be used on this test chain. The main chain still remains on the 003 binaries
The node can support both the main and the test chain. To enable the test chain on your current node you should run it with
--enable-testchain
or add"enable_testchain": true
in the p2p section of the nodeconfig.json
and restart the nodeWhen we enter the testing phase the node with test chain enabled will automatically follow both chains.
I am not 100% sure about this, maybe someone can confirm, but the baking rights in the test chain are the same that they are on the main chain. So if you have the baking/endorsing right on the main chain you also have this right on the test chain.
This means that bakers who really want to test the new protocol (and keep the test chain going) should be also baking on the test chain.
For the purpose one needs to use the 004 binaries. You can start them with the options
–chain test
So for the baker :
tezos-baker-004-Pt24m4xi --chain test run with local node [path to tezos-node] [account]
You can already start it now (in addition to the 003 binaries) and it will say something like
Waiting for the test chain to be forked
Reminder : bakers should be extra careful with double baking
You can also separate the setup and there is a really good how-to on
http://tezos.gitlab.io/mainnet/releases/april.html
When the test goes well we still need to vote to Promote the new protocol, if this does not reach super majority we will stay on the 003.
Mit dem Athens Upgrade,das wahrscheinlich aussieht,bin ich daraninteressiert zu hören,wie Bäckerihre Knoten sicher auf dieneueste Version aktualisieren können,während sieminimale Ausfallzeitenerleben.Es war unkompliziert,Updates zutätigen,bisjetzt keine Sorgen um die Protokollkompatibilitätmüssten.
Esistmirnicht klar,ob Sieeinfach dieneueste Version des Bäcker-,Knotens und der Endorser-Software kompilieren können,undbeginnen Siejetztmit dem Ausführen,oder wenn Sie wartenmüssen,bis das Protokollin Krafttritt,bevor Siejeweilsin Krafttreten.Wenn letzteres dasbedeutet,dass dies als Bäckerbedeutet,dass Sie zur Verfügung stehenmüssen,um dasneue Protokollin Kraft zubringen,um den Baker- und Endorser-Binärdateien auszutauschen,um keine Backen-/Bestätigungsanspruch zu verpassen.