Quais etapas devem ser tomadas para atualizar com segurança um padeiro após uma nova atualização de protocolo
3 respostas
- votos
-
- 2019-04-10
Emprincípio,onónãoprecisa ser atualizado,é capaz de receber umnovoprotocolo 004,compilá-loe usá-lopara validarblocosproduzidospeloprotocolo 004. Naprática,é umaboaideia atualizarpara omais recente lançamentoporque sempre hámelhorias úteis. Porexemplo,osinstantâneosintroduzidosno Mainnetpodempermitir uma validaçãomuitomais rápida dobloco demigração.
Pelo contrário os daemons,Tezos-Baker- * Tezos-Endosser- *e Tezos-Accuser- *,sãoespecíficos doprotocolo como seunome sugerem,então vocêprecisaexecutar o conjunto certo de daemonspara oprotocolo atualmente ativona cadeia. Até a ativação (possível) doprotocolo 004 vocêprecisaexecutar daemonspara 003. Depois disso,vocêpodepará-lose apenasexecutar 004 daemons.
Esta vira é automática se vocêexecutar com antecedência. Os daemons conversam com onópara saber qualprotocoloestá sendoexecutadoe senãofor deles,eles apenasficam ociosos. Porisso,éperfeitamentebomexecutar os dois conjuntos de daemonspara 003e 004 apartir de hoje. O SET 004iniciará se oprotocolo 004for ativadoe o conjunto 003 seráinterrompido aomesmotempo.
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
padeirosnãoprecisam atualizar onó quando Atenaspassa. As regras atualizadas serão ativadas automaticamentenofinal do ciclo de votação (sebem sucedido).
Para o software atualizado de doamons de cozimentoprecisa serexecutadoem geral,uma vez que uma alteraçãopodeterimpacto diretona construção donovobloco.
Apartir de umapersetiva operacional,acredito que você deve ser seguroem execuçãotanto 003 como 004 deamonsem paralelo,já que cada um só será ativo,dependendo doprotocolo ativo a qualquermomento.
Se vocênão se sentir confortávelem executar ambos os conjuntos de razão,você deve ser capaz deesperar até que onovoprotocolo seja ativadoparainiciar osnovos deamons. Issofunciona,exceto se vocêtem direitos logo após atransição,é claro!
Euestoutentandoencontrar alguma orientaçãoporescritoparapadeiros de umaperspectiva operacional. Enquantoisso,paramais detalhes,vocêpode verificar
https://tezos.gitlab.io/master/whitedoc/voting.html
https://medium.com/teezos/aming-tezos-b77949d97e1e
editar: corrigida resposta anterior que declarouincorretamente que nada deve ser atualizado.
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.
-
Para queeupossa substituir com segurança osbinários 003-X Endosser/Baker com osbinários de Endestaso/Baker 004-X hoje?Eeles vão assarno antigoprotocolo até que a redemude?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
-
@Xtzbakerpediespecialistaspara vire dar alguma resposta oficial aqui;)@xtzbaker i asked experts to come and give some official answer here ;)
- 0
- 2019-04-10
- Ezy
-
- 2019-04-10
Afase deexploraçãopara PT24M4XI ..... (Atenas a)terminaránonível 39216 dobloco. Temos uma supermaioridadeparatestar aproposta vencedora (Atenas A)
Isso significa que quando afase deexploração ( https://tzscan.io/propossals ) Termina o Tezos A cadeia ébifurcada com uma cadeia detestee osbinários 004-PT24M4xi devem ser usados nesta cadeia deteste. A correnteprincipal aindapermanecenosbinários 003
Onópode suportar oprincipale a cadeia deteste. Para ativar a cadeia detesteno seunó atual,você deveexecutá-lo com
--enable-testchain
ou adicionar"enable_testchain": true
na seção P2P donóconfig.json
e reinicie onóQuandoentrarmosnafase deteste,onó com corrente deteste ativado automaticamente seguirá as duas cadeias.
Eunão sou 100% de certeza sobreisso,talvez alguémpossa confirmar,mas os direitos de assarna cadeia deteste são osmesmos queestãona cadeiaprincipal. Então,se vocêtem o cozimento/endossar direitona cadeiaprincipal,vocêtambémtem issomesmona cadeia deteste.
Isso significa que ospadeiros que realmente queremtestar onovoprotocolo (emanter a cadeia deteste) devetambémestar assandona cadeia deteste.
Para opropósito,épreciso usar osbinários 004. Vocêpodeiniciá-los com as opções
–chain test
Então,para opadeiro:
tezos-baker-004-Pt24m4xi --chain test run with local node [path to tezos-node] [account]
Vocêjápode começar agora (além dosbinários 003)e ele dirá algo como
Waiting for the test chain to be forked
Lembrete: ospadeiros devem ser cuidadoso com cozimento duplo
Vocêtambémpode separar a configuraçãoe há umaboamaneira de comopara
http://tezos.gitlab.io/mainnet/releases/april.html
Quando oteste vaibem,aindaprecisamos votarparapromover onovoprotocolo,seissonão chegar a supermaioridade,ficaremosno 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.
Com a atualização de Atenasparecendoprovável,estouinteressadoem saber como ospadeirospodem atualizar com segurança seusnóspara a versãomais recente,experimentandotempo deinatividademínimo.Foi diretamentefazendo atualizações até agora,já que vocênãoprecisou sepreocupar com a compatibilidade doprotocolo.
Nãoestá claroparamim se vocêpode simplesmente compilar a versãomais recente do software Baker,Nóe Endossere começar aexecutá-lo agora,ou se vocêtiver queesperar até que oprotocoloentraem vigor antes deexecutar cada.Seeste último queisso signifique como umpadeiro,vocêprecisaestar disponívelnomomentoem que onovoprotocoloentraem vigorparatrocar osbinários Bakere Endosser,afim denãoperdernenhum direito de assar/endossar.