Migrer Sia renterd vers un nouveau Mac

Introduction

Ce guide détaille la procédure complète pour transférer une installation renterd d'un Mac vers un autre sous macOS. Cette migration permet de conserver vos contrats, vos fichiers uploadés et votre solde de Siacoins.

Prérequis indispensable : Vous devez avoir votre seed de 12 mots. Sans elle, la migration est impossible.


Éléments à sauvegarder

La migration nécessite de transférer les fichiers suivants :

Ces fichiers se trouvent dans le répertoire :
$HOME/Library/Application Support/renterd


Partie 1 : Sur l'ancien Mac

Étape 1 : Arrêter renterd

Avant toute manipulation, il est impératif d'arrêter renterd proprement pour garantir la cohérence des données.

Si renterd tourne dans un terminal, utilisez Ctrl+C. Vérifiez ensuite qu'il est bien arrêté :

pgrep -l renterd

Si la commande n'affiche rien, renterd est bien arrêté.

Étape 2 : Se placer dans le répertoire renterd

cd "$HOME/Library/Application Support/renterd"

Étape 3 : Vérifier l'état des bases de données

Vérifiez qu'il n'y a pas de fichiers -wal ou -shm dans le dossier db/ :

ls -la db/

Vous devez voir uniquement db.sqlite et metrics.sqlite. Si des fichiers -wal ou -shm sont présents, cela indique un arrêt non propre. Dans ce cas, relancez renterd puis arrêtez-le à nouveau correctement.

Étape 4 : Sauvegarder les bases de données

Utilisez la commande sqlite3 pour créer des sauvegardes cohérentes :

sqlite3 db/db.sqlite ".backup 'db.bkp'"
sqlite3 db/metrics.sqlite ".backup 'metrics.bkp'"

Étape 5 : Sauvegarder les partial slabs

Ce dossier contient des données pas encore uploadées sur le réseau Sia :

tar -cvf partial_slabs.tar partial_slabs/

Étape 6 : Sauvegarder le fichier de configuration

cp renterd.yml renterd.yml.bkp

Étape 7 : Vérifier les sauvegardes

ls -la *.bkp *.tar

Vous devez voir 4 fichiers : db.bkp, metrics.bkp, partial_slabs.tar et renterd.yml.bkp.

Étape 8 : Copier sur un support externe

Exemple avec une clé USB montée sur /Volumes/CLEFUSB :

cp db.bkp metrics.bkp partial_slabs.tar renterd.yml.bkp /Volumes/CLEFUSB/

Étape 9 : Éjecter proprement le support

diskutil eject /Volumes/CLEFUSB

Partie 2 : Sur le nouveau Mac

Étape 10 : Installer renterd

Installez renterd via Homebrew :

brew install siafoundation/sia/renterd

Étape 11 : Configurer renterd avec votre seed

Créez le répertoire et lancez l'assistant de configuration :

mkdir -p "$HOME/Library/Application Support/renterd"
cd "$HOME/Library/Application Support/renterd"
renterd config

L'assistant vous demandera :

Étape 12 : Restaurer les bases de données

Créez le dossier db et copiez les sauvegardes :

mkdir db
cp /Volumes/CLEFUSB/db.bkp db/db.sqlite
cp /Volumes/CLEFUSB/metrics.bkp db/metrics.sqlite

Étape 13 : Restaurer les partial slabs

tar -xvf /Volumes/CLEFUSB/partial_slabs.tar

Étape 14 : Lancer renterd

renterd

La synchronisation du consensus va démarrer. Vous verrez un message similaire à :

INFO bus.chainsubscriber sync progress {"height": 0, ...}

La synchronisation peut prendre plusieurs heures. C'est normal car le fichier consensus.db n'a pas été transféré (il est volumineux).


Vérification

Une fois renterd lancé, accédez à l'interface web :

http://localhost:9980

Connectez-vous avec le mot de passe défini lors de la configuration. Vous devriez retrouver :


Points importants


Résumé des commandes

Sur l'ancien Mac

# Arrêter renterd (Ctrl+C) puis vérifier
pgrep -l renterd

# Se placer dans le répertoire
cd "$HOME/Library/Application Support/renterd"

# Vérifier l'état des bases
ls -la db/

# Sauvegarder
sqlite3 db/db.sqlite ".backup 'db.bkp'"
sqlite3 db/metrics.sqlite ".backup 'metrics.bkp'"
tar -cvf partial_slabs.tar partial_slabs/
cp renterd.yml renterd.yml.bkp

# Copier sur clé USB
cp db.bkp metrics.bkp partial_slabs.tar renterd.yml.bkp /Volumes/CLEFUSB/
diskutil eject /Volumes/CLEFUSB

Sur le nouveau Mac

# Installer renterd
brew install siafoundation/sia/renterd

# Configurer avec la même seed
mkdir -p "$HOME/Library/Application Support/renterd"
cd "$HOME/Library/Application Support/renterd"
renterd config

# Restaurer les sauvegardes
mkdir db
cp /Volumes/CLEFUSB/db.bkp db/db.sqlite
cp /Volumes/CLEFUSB/metrics.bkp db/metrics.sqlite
tar -xvf /Volumes/CLEFUSB/partial_slabs.tar

# Lancer renterd
renterd


↑ Haut de page