'Tezos-Client Bootstrapped': Por que ele se encaixa muito cedo, realmente sem esperar bootstrapping para a rede?
1 responda
- votos
Não háindicadornoblockchain ounonópara saber se a corrente émais recente ou "bootstrapped". É assim que osblockchainsfuncionam. A qualquermomento,pode haver umnovobloco ou umnovogarfo da cadeia. A únicamaneira do seunó saber se sua versão local armazenada do Blockchain é afonte da verdade éperguntar a outrospares denóna rede. Como vocêjá sabe,amaneira defazerisso é via Tezos-Client Bootstrapped
.
Então apergunta se resume,por quenão é Tezos-Client Bootstrapped
se comportando corretamente? Por que é "mentir" quandonão é? A chave é a configuraçãopara definir o limitepara quantospares denópara confirmar antes depodermos concordar com confiança que somosbootstrapped. Simplesmente colocar,aoiniciar o seunó,vocêgostaria de algo assim:
./Tezos-Nó Executar - BOOTSTRAP-TRESHOLD=10
Isso confirmaria com 10pares antes de ver a confirmação "bootstrapped" usando Tezos-Client Bootstrapped
.
fyi,aquiestá a descrição oficialpara o argumento dapágina do homem donóexecutando ./Tezos-Node Run Ajuda
:
- Threshold Bootstrap=Num
Defina onúmero de colegas com quem uma sincronização da cadeia deve ser
Concluídoparabootstrap onó
There is no indicator on the blockchain or the node to know if the chain is at latest or "bootstrapped". That's how blockchains work. At any moment there could be a new block or a new fork of the chain. The only way for your node to know if your local stored version of the blockchain is the source of truth is by asking other node peers on the network. As you already know, the way to do this is via tezos-client bootstrapped
.
So the question comes down to, why isn't tezos-client bootstrapped
behaving correctly? why is it "lying" to you when it isn't? The key is the configuration to set the threshold for how many node peers to confirm with before we can confidently agree that we are bootstrapped. Simply put, when starting your node, you would want something like this:
./tezos-node run --bootstrap-threshold=10
This would confirm with 10 peers before you would see "bootstrapped" confirmation using tezos-client bootstrapped
.
FYI, here is the official description for the argument from the node man page by running ./tezos-node run help
:
--bootstrap-threshold=NUM
Set the number of peers with whom a chain synchronization must be
completed to bootstrap the node
Quando começamos umnó de Tezos apartir do zero,levamuitotempoparabootstrap.Podemosmonitorar oprogresso com o comando Tezos-Client Bootstrapped .
Noentanto,o comandogeralmente se apresentaem umafasemuito antecipada debootstrapping,contando
bootstrapped.
O que significa?É umbug do comando,ou anoção de
bootstrapped
é diferente do queeutenho,completo (ou quase completo) de sincronização DB?e,qual é amaneira atual recomendada de verificarmeunó étotalmentebootstrapped?(Claro queposso usar comando Tezos-Client Bootstrapped regularmentepara ver o status atual,mas é umpoucotedioso ...)