Passage du mode complet au mode archive

Aug 27 2020

J'ai un full nodeavec le dernier point de contrôle au bloc 1077249:

$ ./tezos-client rpc get /chains/main/checkpoint
{ "block":
    { "level": 1077249, "proto": 6,
      "predecessor": "BKo6N42jdPjfSVFg45K11X4uUQ4brs8jULqykcgCrerMntTGMFD",
      "timestamp": "2020-08-09T21:34:06Z", "validation_pass": 4,
      "operations_hash":
        "LLoZWi4QHrb8rqKELG1F48HfCiuKANZYcUW1WSYibo5uqMqDyNR7S",
      "fitness": [ "01", "0000000000067001" ],
      "context": "CoWRNfsAyGdMn5ShuQEhfp7PdACC6LWcXMLsP8GHu53fPRJ8aZPx",
      "protocol_data":
        "00016b9f3bc37f5c000000e37ce6f00eb61efb5047fdc3dc53d11dd42adbd8a6d4ebf1d3502803d82e1c14a98fba906c4ab948bc41eed159d8134bd56efd8a163b3162861687af2ac74232" },
  "save_point": 1077249, "caboose": 0, "history_mode": "archive" }

J'essaie de passer en archivemode tel que, même si à un moment donné un nouvel instantané est téléchargé, j'ai toujours accès aux opérations dans tous les blocs du bloc 1077249.

J'ai donc couru avec l' --reconstructoption et j'ai obtenu:

Aug 25 09:00:50 - snapshot: Starting reconstruct from genesis
Aug 25 09:00:50 - snapshot: Starting reconstruct toward the predecessor of the current head (BLCHRNoWRJ9LyJRELiNgAEuutmArWFrBni9DJzv1bhtMJxD3fNm)
Aug 25 09:00:50 - snapshot: Enumerating all blocks to reconstruct
Aug 25 09:18:25 - snapshot: Setting history-mode to archive
[waited around 24h then stopped process as no new output]

Maintenant, je peux exécuter le nœud avec l' --history-mode archiveoption, mais je ne peux toujours pas accéder aux blocs avant le point de contrôle:

$ curl 127.0.0.1:8732/chains/main/blocks/1077248
$

Puis-je être sûr que même si un nouveau point de contrôle est téléchargé (je ne sais pas dans quels cas cela pourrait arriver?), Puisque maintenant je suis en mode archive, j'aurai toujours accès aux blocs après 1077249?

Réponses

1 utdrmac Aug 27 2020 at 10:24

Vous avez arrêté la reconstruction avant qu'elle ne soit terminée. Intel Core i7, 16 Go de RAM, 500 Go de SSD, a pris 4 à 5 jours.

Les points de contrôle ne sont pas "téléchargés". Ils sont créés par votre nœud, localement.

Une fois la reconstruction terminée, vous aurez accès à CHAQUE bloc en retournant au bloc n ° 1. Les nœuds d'archive ne feront jamais de récupération de place.

Vous devez importer un instantané récent lors de la reconstruction, exemple:

./tezos-node snapshot import \
  --block=BLZ1YeTdFqCMm4f3djJpPYzNBzjgcDAeXFA4TAeX4QjXj3Tkg1B \
  BLZ1YeTdFqCMm4f3djJpPYzNBzjgcDAeXFA4TAeX4QjXj3Tkg1B.full --reconstruct

Prenez un cliché COMPLET à partir d'ici: https://snapshots-tezos.giganode.io/