Quali misure dovrebbero essere prese per aggiornare in sicurezza un panettiere dopo un nuovo aggiornamento di protocollo
3 risposta
- voti
-
- 2019-04-10
In linea diprincipioilnodonon habisogno diessere aggiornato,èin grado di ricevere unnuovoprotocollo 004,compilarloe utilizzarloper validarei blocchiprodotti dalprotocollo 004. Inpratica è unabuonaidea aggiornarlo alpiù recente rilasciareperché ci sono sempremiglioramenti utili. Adesempio,gli snapshotintrodottiin Mainnetpossono consentire una convalidamoltopiù rapida delblocco dimigrazione.
Al contrarioi daemon,tezos-baker- *tezos-endorser- *e tezos-accuser- *,sono specifici delprotocollo come suggerisceil loronome,quindi ènecessarioeseguireilgiusto set di daemonperilprotocollo che è attualmente attivonella catena. Fino all'attivazione (possibile) delprotocollo 004 ènecessarioeseguirei demoniper 003. Dopodiché èpossibile arrestarliedeseguire soloi demoni 004.
Questoturn over è automatico se vengonoeseguitiin anticipo. I daemonparlano alnodoper sapere qualeprotocollo è attualmentein esecuzionee senon èil loro,rimangonoinattivi. Quindi èperfettamente correttoeseguireentrambii set di daemonper 003e 004 apartire da oggi. Il set 004inizierà seilprotocollo 004 è attivatoe il set 003 sifermerà allo stessotempo.
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
Ipanettierinon devono aggiornareilnodo quando atenepassa. Le regole aggiornate si attiveranno automaticamente allafine del ciclo di votazione (in caso di successo).
Peri demoni daforno ènecessarioeseguire un software aggiornatoin generalepoiché unamodificapuò avere unimpatto diretto sulla costruzione delnuovoblocco.
Da unpunto di vista operativo,credo che dovrestiessere sicuro dieseguireentrambii demoni 003e 004in parallelopoiché ognuno sarà attivo solo a seconda delprotocollo attivoin un datomomento.
Senonti senti atuo agionell'eseguireentrambii set di librimastri,dovrestiesserein grado di attenderefino all'attivazione delnuovoprotocolloper lanciarei nuovi demoni. Funziona ameno chetunon disponga dei diritti subito dopo latransizione,ovviamente!
Sto cercando ditrovare unaguida scrittaperi fornai da unaprospettiva operativa. Nelfrattempopermaggiori dettaglipuoi controllare
https://tezos.gitlab.io/master/whitedoc/voting.html
https://medium.com/tezos/amending-tezos-b77949d97e1e
MODIFICA: corretta rispostaprecedente che affermavaerroneamente che nulla deveessere aggiornato.
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.
-
Quindiposso sostituirein modo sicuroi binari dell'endorser/baker 003-X coni binariendorser/baker 004-X oggi?E sibaseranno sul vecchioprotocollofino a quando la retenon cambierà?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 ho chiesto agliesperti di venire a dare una risposta ufficiale qui;)@xtzbaker i asked experts to come and give some official answer here ;)
- 0
- 2019-04-10
- Ezy
-
- 2019-04-10
Lafase diesplorazioneper Pt24m4xi ..... (Atene A)terminerà al livello diblocco 39216. Abbiamo unamaggioranza assolutapertestare laproposta vincente (Atene A)
Ciò significa che quando lafase diesplorazione ( https://tzscan.io/proposals )terminail Tezos chain èbiforcuta con una catena diprovae su questa catena diprova devonoessere utilizzatii binari 004-Pt24m4xi. La catenaprincipale rimane ancora suibinari 003
Ilnodopuò supportare sia la catenaprincipale che quella ditest. Per abilitare la catena ditest sultuonodo corrente dovrestieseguirla con
--enable-testchain
o aggiungere"enable_testchain": true
nella sezionep2p delnodoconfig.json
e riavviailnodoQuandoentriamonellafase ditest,ilnodo con la catena ditest abilitata seguirà automaticamenteentrambe le catene.
Nonne sono sicuro al 100%,forse qualcunopuò confermarlo,mai diritti di cotturanella catena ditest sonogli stessi che sononella catenaprincipale. Quindi,se hai la cottura/approvazioneproprio sulla catenaprincipale,hai anche questa destra sulla catena diprova.
Ciò significa che anchei panettieri che vogliono veramentetestareilnuovoprotocollo (emantenere attiva la catena ditest) dovrebberofare la stessa cosa.
Allo scopo ènecessario utilizzarei binari 004. Puoi avviarli con le opzioni
–chain test
Quindiperilfornaio:
tezos-baker-004-Pt24m4xi --chain test run with local node [path to tezos-node] [account]
Puoigià avviarlo ora (in aggiunta aibinari 003)e dirà qualcosa come
Waiting for the test chain to be forked
Promemoria:i fornai dovrebberoessere molto attenti con la doppia cottura
Puoi anche separare la configurazionee c'è davvero unbuontutorial
http://tezos.gitlab.io/mainnet/releases/april.html
Quandoiltest andràbene dobbiamo ancora votareper Promuovereilnuovoprotocollo,se questonon raggiungerà la supermaggioranza resteremo sullo 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.
Dato che l'aggiornamento di Atene sembraprobabile,mi interessa sapere comei panettieripossono aggiornarein sicurezzai loronodi all'ultima versionepur sperimentandotempi diinattivitàminimi.Fino ad ora è stato sempliceeseguiregli aggiornamentipoichéper lopiùnon dovevipreoccuparti della compatibilità delprotocollo.
Nonmi è chiaro sepuoi semplicemente compilare l'ultima versione del softwarebaker,nodee endorsere iniziare aeseguirlo adesso,o se devi aspettare cheilprotocolloentriin vigoreprima dieseguirli.Se quest'ultimo significa che comepanettiere deviessere disponibilenelmomentoin cuiilnuovoprotocolloentrain vigoreper scambiarei binari delpanettieree dell'endorserin modo danonperdere alcun diritto di cottura/approvazione.