Quelles mesures devraient être prises pour améliorer en toute sécurité une boulanger après une nouvelle mise à jour de protocole
3 réponses
- votes
-
- 2019-04-10
Enprincipe,lenœudn'apasbesoin d'êtremis àjour,ilest capable de recevoir unnouveauprotocole 004,de la compileret de l'utiliserpour valider desblocsproduitsparprotocole 004. Enpratique,ilestjudicieux demettre àjour le dernier libération caril y atoujours des améliorations utiles. Parexemple,lesinstantanésintroduits dans Mainnetpeuventpermettre une validationbeaucoupplus rapide dubloc demigration.
Au contraire Les démons,Tezos-Baker- * Tezos-endorser- *et Tezos-accuser- *,sont spécifiques à unprotocole que leurnom le suggère,vous devez doncexécuter lebonjeu de démonspour leprotocole actuellement actif dans la chaîne. Jusqu'à l'activation (possible) d'activation duprotocole 004,vous devezexécuter des démonspour 0033. Après cela,vouspouvez les arrêteret exécuter uniquement 004 Daemons.
Cetourest automatique si vous lesexécutez à l'avance. Les démonsparlent aunœudpour savoir quelprotocoleesten cours d'exécutionet s'iln'estpas le leur,ils restentjuste au ralenti. Il convient donc degérer les deuxensembles de démonspour 003et 004 à cejour. L'ensemble 004 démarrera si leprotocole 004est activéet que l'ensemble 003 s'arrêteen mêmetemps.
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
Les Bakersn'ontpas àmettre àjour lenœud quand Athènestraverse. Les règlesmises àjour seront activées automatiquement à lafin du cycle de vote (sielles sont résolues).
Pour que le logicielmis àjour de la cuisson doit êtreexécutéen général,puisqu'un amendementpeut avoir unimpact direct sur la construction dunouveaubloc.
D'unepersective opérationnelle,je pense que vous devriez être sûr defonctionner à lafois 003et 004 Démonsen parallèle,car chacunne sera actif queen fonction duprotocole actif àtoutmoment.
Si vousne vous sentezpas à l'aise d'exécuter les deuxensembles degrand livre,vous devriezpouvoir attendre que lenouveauprotocole soit activépour lancer lesnouveaux Damons. Celafonctionne,sauf si vous avez des droitsjuste après latransitionbien sûr!
J'essaie detrouver des conseils écritespour lesboulangers d'uneperspective opérationnelle. En attendant,pourplus de détails,vouspouvez vérifier
https://tezos.gitlab.io/master/whitedoc/voting.html
https://medium.com/tezos/amending-tezos-b77949d97E1E
Editer: réponseprécédente corrigée qui amalindiqué que rien ne doit êtremis àjour.
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.
-
Donc,je peux remplaceren toute sécurité lesfichiersbinaires d'endosseur/boulanger 003-x avec lesfichiersbinaires d'endosseur/boulanger 004-x aujourd'hui?Etils vont cuire sur l'ancienprotocolejusqu'à ce que les commutateurs de réseau?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
-
@xtzbakerj'ai demandé auxexperts de venir donner une réponse officielleici;)@xtzbaker i asked experts to come and give some official answer here ;)
- 0
- 2019-04-10
- Ezy
-
- 2019-04-10
Laphase d'explorationpourpt24m4xi ..... (Athènes A)prendrafin auniveau dubloc 39216. Nous avons une supermajoritépourtester lapropositiongagnante (Athènes A)
Cela signifie que lorsque laphase d'exploration ( https://tzscan.io/proposals )termine les Tezos La chaîneestfourchue avec une chaîne detestet lesfichiersbinaires 004-PT24M4XI doivent être utilisés sur cette chaîne detest. La chaîneprincipale restetoujours sur lesfichiersbinaires 003
Lenœudpeut supporter à lafois la chaîneprincipaleet la chaîne detest. Pour activer la chaîne detest sur votrenœud actuel,vous devez l'exécuter avec
- Activer-Testchaain
ou Ajouter"Activer_testchain":true
dans la section P2P dunœudconfig.json
et redémarrez lenœudLorsquenousentrons dans laphase detest,lenœud avec la chaîne detest activé suivra automatiquement les deux chaînes.
Jene suispas sûr à 100% à ce sujet,peut-être que quelqu'unpeut confirmer,mais les droits de cuisson dans la chaîne detest sont lesmêmes qu'ils sont sur la chaîneprincipale. Donc,si vous avez la cuisson/endossing à droite sur la chaîneprincipale,vous avez également ce droit sur la chaîne detest.
Cela signifie que lesboulangers qui veulent vraimenttester lenouveauprotocole (etgarder la chaîne detesten cours) devraient également cuire à la chaîne detest.
Pour que l'on abesoin d'utiliser lesfichiersbinaires 004. Vouspouvez les démarrer avec les options
-CHAIN test
Doncpour leboulanger:
Tezos-baker-004-PT24M4XI --CHAIN Test Exécuter avecnœud local [Chemin sur Tezos-noeud] [COMPTE]
Vouspouvez déjà commencermaintenant (enplus desfichiersbinaires 003)et il dira quelque chose comme
attendre que la chaîne detest soitfourchue
Rappel: Lesboulangers doivent être
trèsprudents avec double cuissonVouspouvez également séparer la configurationet il y a untrèsbon comment sur
http://tezos.gitlab.io/mainnet/relases/april.html
Lorsque letest sepassebien,nous devonstoujours voterpourpromouvoir lenouveauprotocole,si celan'atteintpas une supermajorité,nous resterons à la 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.
Avec lamise àniveau d'Athènes,je suisintéressé à savoir comment lesboulangerspeuventmettre àjour leursnœudsen toute sécurité à la dernière versiontouten expérimentant destemps d'arrêtminimum.Il a été simple defaire desmises àjourjusqu'àprésent,car vousn'avezplus à vous soucier de la compatibilité desprotocoles.
Cen'estpas clairpourmoi si vouspouvez simplement compiler la dernière version du logiciel Baker,noeudet endosseuret commencer à l'exécutermaintenant,ou si vous devez attendre que leprotocoleentreen vigueur avant d'exécuter chacun.Si ce dernierfait cela signifie comme unboulanger,vous devez être disponiblepour lemoment,lenouveauprotocoleestentréen vigueurpour échanger lesfichiersbondants deboulangerieet d'endosseur afin dene manquer aucun droit de cuisson/endossement.