¿Qué pasos se deben tomar para actualizar de forma segura un panadero después de una nueva actualización de protocolo?
3 respuestas
- votos
-
- 2019-04-10
Enprincipionoesnecesario actualizarelnodo,es capaz de recibir unnuevoprotocolo 004,compilarlo y utilizarlopara validarbloquesproducidosporelprotocolo 004. En laprácticaesbuenaidea actualizar a la última lanzamientoporque siempre haymejoras útiles. Porejemplo,lasinstantáneasintroducidasen Mainnetpuedenpermitir una validaciónmuchomás rápida delbloque demigración.
Porel contrario,los daemons,tezos-baker- *tezos-endorser- * ytezos-accuser- *,sonespecíficos delprotocolo,como sugiere sunombre,por lo que debeejecutarel conjunto correcto de demoniosparaelprotocolo que seencuentra actualmente activoen la cadena. Hasta la (posible) activación delprotocolo 004,debeejecutar demoniospara 003. Después deeso,puede detenerlos y soloejecutar 004 demonios.
Este cambioes automático si losejecuta con anticipación. Los demonios hablan conelnodopara saber quéprotocolo seestáejecutando actualmente y sinoes deellos,simplementepermaneceninactivos. Por lo queestáperfectamentebien ejecutar ambos conjuntos de demoniospara 003 y 004 apartir de hoy. El conjunto 004 seiniciará sielprotocolo 004está activado yel conjunto 003 se detendrá almismotiempo.
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
Lospanaderosnotienen que actualizarelnodo cuando Atenaspasa. Las reglas actualizadas se activarán automágicamente alfinal del ciclo de votación (sitiene éxito).
Para los demonios de la cocción,el software actualizado debeejecutarseen general ya que unaenmiendapuedetener unimpacto directoen la construcción delnuevobloque.
Desde unaperspectiva operativa,creo que deberíaestar seguroejecutando los demonios 003 y 004en paralelo,ya que cada uno soloestará activo dependiendo delprotocolo activoen unmomento dado.
Sino se siente cómodoejecutando ambos conjuntos de librosmayores,deberíapoderesperar hasta que se activeelnuevoprotocolopara lanzar losnuevos demonios. ¡Estofunciona,excepto sitiene derechosjusto después de latransición,por supuesto!
Estoytratando deencontrar algunaguíaescritaparapanaderos desde unaperspectiva operativa. Mientrastanto,para obtenermás detalles,puede consultar
https://tezos.gitlab.io/master/whitedoc/voting.html
https://medium.com/tezos/amending-tezos-b77949d97e1e
EDITAR: se corrigió la respuesta anterior que decíaincorrectamente que nada tiene que actualizarse.
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.
-
Entonces,¿puedo reemplazar con seguridad losbinarios deendosante/panadero 003-X con losbinarios deendosante/panadero 004-X hoy?¿Y seguirán utilizandoelprotocolo anterior hasta que la red cambie?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
-
@xtzbakerpedí a losexpertos que vinieran y dieran una respuesta oficial aquí;)@xtzbaker i asked experts to come and give some official answer here ;)
- 0
- 2019-04-10
- Ezy
-
- 2019-04-10
Lafase deexploración de Pt24m4xi ..... (Atenas A)terminaráen elnivel debloque 39216. Tenemos una supermayoríaparaprobar lapropuestaganadora (Atenas A)
Esto significa que cuando lafase deexploración ( https://tzscan.io/proposals )finalizael Tezos La cadenaestábifurcada con una cadena deprueba y losbinarios 004-Pt24m4xi deben usarseen esta cadena deprueba. La cadenaprincipal aúnpermaneceen losbinarios 003
Elnodopuede admitirtanto la cadenaprincipal como la deprueba. Para habilitar la cadena depruebaen sunodo actual,debeejecutarla con
--enable-testchain
o agregar"enable_testchain": true
en la secciónp2p delnodoconfig.json
y reinicieelnodoCuandoingresemos a lafase deprueba,elnodo con la cadena deprueba habilitada seguirá automáticamente ambas cadenas.
Noestoy 100% seguro deesto,tal vez alguienpueda confirmarlo,pero los derechos de horneadoen la cadena deprueba son losmismos queen la cadenaprincipal. Entonces,sitiene el horneado/endoso directamenteen la cadenaprincipal,también lotiene en la cadena deprueba.
Esto significa que lospanaderos que realmente quieranprobarelnuevoprotocolo (ymantener la cadena depruebaen marcha)también deberíanestar horneandoen la cadena deprueba.
Paraestepropósito,esnecesario utilizar losbinarios 004. Puedeiniciarlos con las opciones
–chain test
Entonces,paraelpanadero:
tezos-baker-004-Pt24m4xi --chain test run with local node [path to tezos-node] [account]
Yapuedeiniciarlo ahora (además de losbinarios 003) y dirá algo como
Waiting for the test chain to be forked
Recordatorio: lospanaderos debentener muchomás cuidado conel doble horneado
Tambiénpuede separar la configuración y hay unmuybueninstructivo
http://tezos.gitlab.io/mainnet/releases/april.html
Cuando laprueba salgabien todavíatenemos que votarpara Promocionarelnuevoprotocolo,siesteno llega a la supermayoríanos quedaremosen el 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.
Dado que la actualización de Athenspareceprobable,me interesa saber cómo lospanaderospueden actualizar deforma segura susnodos a la última versiónmientrasexperimentan untiempo deinactividadmínimo.Ha sido sencillo realizar actualizaciones hasta ahora,ya que lamayoría de las vecesnotenía quepreocuparsepor la compatibilidad delprotocolo.
Nome queda claro sipuede simplemente compilar la última versión del softwarebaker,node yendorser y comenzar aejecutarlo ahora,o sitiene queesperar hasta queelprotocoloentreen vigencia antes deejecutar cada uno.Siesto último significa que,comopanadero,debeestar disponibleen elmomentoen queelnuevoprotocoloentreen vigenciaparaintercambiar losbinarios depanadero yendosante afin denoperderningún derecho de horneado/endoso.