Téléchargement d'un instantané
La toute première exécution d'un nœud complet, comme décrit dans le guide de démarrage, prend quelques heures jusqu'à ce qu'il soit entièrement synchronisé avec les autres nœuds du réseau, ou dit différemment, jusqu'à ce qu'il télécharge une copie de l'ensemble de la blockchain.
Pour accélérer ce processus de synchronisation initiale, des instantanés sont disponibles dans le dépôt d'archives dédié d'Alephium. Un processus automatisé télécharge des instantanés pour les réseaux testnet et mainnet.
Lors de la préparation du nœud complet pour son premier démarrage, juste avant de le lancer, vous pouvez télécharger le
dernier instantané et l'extraire (c'est un fichier tar
) à l'emplacement approprié. L'extrait ci-dessous le fait même en ligne,
c'est-à-dire sans doubler l'espace disque requis pour télécharger et extraire l'instantané:
ALEPHIUM_HOME=~/.alephium
ALEPHIUM_NETWORK=mainnet
curl -L "$(curl -s https://archives.alephium.org/archives/$ALEPHIUM_NETWORK/full-node-data/_latest.txt)" | tar xf - -C "$ALEPHIUM_HOME/"
Un fichier spécifique _latest.txt
est mis à jour pour votre commodité, pointant toujours vers le dernier instantané disponible.
Utilisation d'un script préparé
Alors que la commande donnée ci-dessus fonctionne, elle ne couvre pas tous les cas d'échec qui peuvent survenir et peut entraîner une base de données de nœud complet dans un état incohérent. Heureusement, un script prêt à l'emploi vous aidera dans cette tâche.
ALEPHIUM_HOME=/tmp
ALEPHIUM_NETWORK=mainnet
curl -L https://github.com/touilleio/alephium-standalone/raw/main/snapshot-loader.sh | env ALEPHIUM_HOME=${ALEPHIUM_HOME} ALEPHIUM_NETWORK=${ALEPHIUM_NETWORK} sh
Lancement d'un conteneur autonome
Et enfin, si vous souhaitez essayer rapidement cette configuration, une image OCI,
simplement étendant l'image officielle alephium/alephium
effectue toutes les étapes décrites ci-dessus automatiquement:
touilleio/alephium-standalone
. Son code source
fournit tous les détails nécessaires sur son utilisation.
Voici une commande de référence rapide pour exécuter le conteneur autonome :
ALEPHIUM_HOME=/tmp
ALEPHIUM_NETWORK=mainnet
docker run -p 39973:39973 -p 127.0.0.1:12973:12973 \
-v ${ALEPHIUM_HOME}:/alephium-home/.alephium \
-e ALEPHIUM_NETWORK=${ALEPHIUM_NETWORK} touilleio/alephium-standalone:latest
Base de données de l'explorateur
Le dépôt d'archives Alephium est également peuplé de instantanés de bases de données de l'explorateur. L'instantané peut être chargé dans la base de données postgresql du backend de l'explorateur lors du premier lancement, en utilisant la commande ci-dessous :