{
  "title": "Validateurs (Beta)",
  "subtitle": "Installez et gérez des nœuds L1 sur cet hôte. Non dépositaire — vous gardez les clés.",
  "beta": "Beta",
  "tab": {
    "nodes": "Nœuds",
    "disk": "Disque",
    "stack": "Logiciel",
    "about": "À propos"
  },
  "empty": {
    "title": "Aucun nœud validateur pour l’instant",
    "desc": "Créez un nœud de testnet en quelques clics."
  },
  "refresh": "Actualiser",
  "software": {
    "engine": "Moteur Docker",
    "engineDesc": "Les nœuds de validation s'exécutent en tant que projets Compose. Installez Docker ici s'il est manquant. L'élagage de l'image reste sur la page Docker.",
    "client": "Client",
    "image": "Image",
    "present": "Locale",
    "local": "Tiré",
    "missing": "Pas tiré",
    "size": "Taille",
    "usedBy": "Utilisé par",
    "unused": "Aucun exemple",
    "pull": "Pull",
    "pulled": "Sur cet hôte",
    "pulling": "Tirez {{ref}}",
    "empty": "Aucune image client épinglée",
    "emptyDesc": "Le catalogue est vide. Cela ne devrait pas arriver.",
    "daemonDown": "Le moteur Docker ne fonctionne pas",
    "source": "Source",
    "official": "Dernier officiel",
    "officialNewer": "Officiel plus récent",
    "stale": "Derrière la broche",
    "staleItem": "{{id}} ({{tag}})",
    "pin": "Goupille du panneau",
    "openRelease": "Notes de version",
    "chooseOnInstance": "Modifiez la version sur la page de l'instance. Extraire une image ne ré-étiquete pas un nœud en cours d'exécution."
  },
  "disk": {
    "title": "Disque des validateurs",
    "root": "Répertoire de données",
    "free": "Libre",
    "used": "Utilisé",
    "fsUsed": "Système de fichiers utilisé",
    "leftoverTitle": "Données restantes ({{count}})",
    "leftoverEmpty": "Aucun répertoire d'instance restant",
    "leftoverDesc": "Répertoires sous la racine des validateurs qui ne sont pas une instance de magasin. Supprimez-les uniquement après avoir confirmé qu'ils ne sont pas utilisés.",
    "leftoverRemove": "Retirer",
    "leftoverRemoveTitle": "Supprimer les données restantes du validateur ?",
    "leftoverRemoveDesc": "Supprimez définitivement {{path}} du disque. Ce n'est pas un nœud répertorié.",
    "browseRoot": "Ouvrir dans le navigateur de fichiers",
    "none": "Pas encore de données d’instance",
    "warn": "Utilisation du disque élevée (70 %+)",
    "danger": "Utilisation du disque critique (85 %+)",
    "autoClear": "Vider automatiquement la plus grande instance arrêtée lorsque le disque est critique (désactivé par défaut)",
    "autoClearRisk": "Destructif : la plus grande instance arrêtée est supprimée sans autre invite. La valeur par défaut est désactivée. Vérifiez l'audit/les journaux après le déclenchement.",
    "autoClearConfirmTitle": "Activer l'effacement automatique ?",
    "autoClearC1": "Lorsque le disque est critique, la plus grande instance arrêtée est supprimée sans nouvelle demande.",
    "autoClearThreshold": "Déclencheur : utilisation du système de fichiers à 85 % ou plus.",
    "autoClearCandidate": "Candidat actuel : {{id}}",
    "autoClearCandidates": "Candidats arrêtés (le plus grand avec les données en premier) : {{list}}",
    "autoClearNone": "Aucune instance arrêtée n’est candidate pour le moment."
  },
  "chain": {
    "eth": "Ethereum",
    "avax": "Avalanche",
    "near": "NEAR",
    "ada": "Cardano",
    "btc": "Bitcoin",
    "cosmos": "Cosmos Hub",
    "sui": "Sui",
    "aptos": "Aptos",
    "dot": "Polkadot",
    "sol": "Solana"
  },
  "network": {
    "hoodi": "Hoodi",
    "sepolia": "Sepolia",
    "mainnet": "Réseau principal",
    "fuji": "Fuji",
    "testnet": "Réseau de test",
    "preview": "Aperçu",
    "preprod": "Préproduction",
    "westend": "Westend"
  },
  "networkKind": {
    "testnet": "Réseau de test",
    "mainnet": "Réseau principal",
    "mixed": "Réseau principal + réseau de test"
  },
  "profile": {
    "minimal": "Minimaliste",
    "pruned": "Pruned",
    "validator-ready": "Prêt validateur",
    "rpc": "RPC"
  },
  "profileHelp": {
    "title": "Profiles",
    "desc": "The four choices on wizard step 3 are mainly disk budget and role. Each chain shows its recommended size in the wizard. The panel never holds staking keys.",
    "colName": "Profil",
    "colUse": "Utiliser pour",
    "colDisk": "Disque",
    "colStake": "Validateur de jalonnement",
    "useMinimal": "Testnet ou une première installation. Pas une histoire complète.",
    "usePruned": "Suivez la pointe de la chaîne à long terme. Conserve uniquement les données récentes (élaguées).",
    "useValidatorReady": "Dimensionné pour que vous puissiez ultérieurement attester ou proposer. Générez vous-même des clés hors ligne.",
    "useRpc": "Laissez cet hôte ou d'autres services interroger la chaîne. Écoute sur 127.0.0.1 par défaut.",
    "diskMinimal": "Le plus petit",
    "diskPruned": "Moyen (plus que minimal)",
    "diskValidatorReady": "Le plus grand des quatre",
    "diskRpc": "Cela dépend de la chaîne",
    "stakeNo": "Ne convient pas",
    "stakeYes": "Oui – hors ligne ou mal configuré, vous risquez de perdre votre mise",
    "stakeRpc": "Pas un validateur",
    "minimal": "Le plus petit disque. À utiliser pour les testnets ou une première installation. Pas un historique complet, et pas pour un validateur de jalonnement en direct.",
    "pruned": "Conserve l'état récent de la chaîne et supprime les blocs plus anciens (élagués). Plus de disque que Minimal, moins qu'un nœud complet. Utilisez pour suivre le conseil à long terme.",
    "validatorReady": "Réserve plus de disque afin que vous puissiez ultérieurement attester ou proposer en tant que validateur. Générez vous-même des clés hors ligne. Être hors ligne ou mal configuré peut perdre votre mise.",
    "rpc": "Pour que cet hôte ou d’autres services interrogent la chaîne. RPC écoute sur 127.0.0.1 par défaut et n'est pas publié sur Internet."
  },
  "col": {
    "id": "ID",
    "chain": "Chaîne",
    "network": "Réseau",
    "profile": "Profil",
    "status": "État",
    "traffic": "Trafic",
    "disk": "Disque"
  },
  "cli": {
    "usage": "Utilisation : ysk-server validators list|chains|disk|get|status|checklist|logs|create|start|stop|restart|clear|upgrade|set-version|versions|policy|mithril|prune|switch-network|snapshot|compose|compose-write|rewrite-compose|software|pull|leftover-remove|stats|settings|producer-keys|producer-detach|near-account [--chain C] [--network N] [--profile P] [--el EL] [--cl CL] [--el-tag T] [--cl-tag T] [--node-tag T] [--client ID] [--tag T] [--data-path P] [--rpc-port N] [--id ID] [--path PATH] [--file PATH] [--image REF] [--upgrade POLICY] [--confirm TOKEN] [--kes-file P] [--vrf-file P] [--opcert-file P] [--accept-low-disk] [--accept-low-mem] [--accept-mainnet] [--refresh] [--execute] [--json]"
  },
  "clients": {
    "el": "Client d’exécution",
    "cl": "Client de consensus",
    "version": "Version",
    "pin": "Goupille du panneau",
    "officialNewer": "Officiel plus récent",
    "olderThanPin": "Plus vieux que la broche du panneau",
    "prerelease": "Avant-première",
    "current": "En cours d'exécution maintenant",
    "source": "Source des images"
  },
  "mithril": {
    "label": "Restaurer d’abord depuis un instantané Mithril (recommandé en testnet)",
    "hint": "Il s'agit d'une restauration unique après l'installation. Ce n’est pas écrit dans composer. Vous pouvez également l'exécuter plus tard à partir de la page de l'instance.",
    "action": "Restaurer avec Mithril"
  },
  "errors": {
    "notFound": "Instance de validateur introuvable",
    "invalidId": "Identifiant d’instance invalide",
    "diskLow": "Pas assez d’espace disque libre pour cette chaîne, ce réseau et ce profil",
    "memLow": "Pas assez de RAM libre pour la limite de mémoire de cette chaîne",
    "diskUnknownMainnet": "Impossible de mesurer l’espace libre ; création en réseau principal refusée",
    "needDocker": "Docker Compose est requis et introuvable",
    "composeFailed": "docker compose a échoué",
    "containerNotUp": "Compose a démarré, mais le conteneur n'a pas continué à fonctionner",
    "probeFailed": "Le nœud ne répond pas encore à RPC. Vérifiez les journaux sur cette page.",
    "oom": "Plus de mémoire. Définissez une limite de mémoire ou ajoutez de la RAM, puis redémarrez.",
    "nofile": "Le processus a atteint la limite de fichiers ouverts (nofile). Augmentez ulimits.nofile et redémarrez.",
    "noContainer": "Aucun conteneur de composition n'existe pour cette instance.",
    "restarting": "Le conteneur redémarre. Vérifiez les journaux sur cette page.",
    "restartingCount": "Le conteneur redémarre ({{n}}). Vérifiez les journaux sur cette page.",
    "needConfirm": "Vider exige confirm=identifiant d’instance ou CLEAR",
    "mithrilAdaOnly": "La restauration Mithril n’est disponible que pour Cardano",
    "needMithrilConfirm": "Mithril exige confirm=identifiant d’instance ou MITHRIL",
    "mithrilBlocked": "Le docker run Mithril a été bloqué par la liste d’autorisation",
    "mithrilKey": "Impossible de charger la clé de vérification genesis Mithril",
    "mithrilFailed": "Échec du téléchargement de l’instantané Mithril",
    "pruneFailed": "Le nettoyage a échoué",
    "switchNeedStop": "Arrêtez le nœud avant de changer de réseau",
    "switchNeedClear": "Changer de réseau efface les données de chaîne. Confirmez avec l’identifiant d’instance ou CLEAR",
    "composeMissing": "Fichier Compose introuvable",
    "composeNotManaged": "Refus d’écrire un fichier Compose non géré par YSK",
    "badDataPath": "Le chemin de données doit être un répertoire absolu hors des chemins système",
    "portInUse": "Ce port RPC est déjà utilisé par une autre instance de validateur",
    "badTag": "Cette version client n'est pas une balise officielle pour cette image",
    "needVersionConfirm": "Le changement de version nécessite confirmation = identifiant d'instance",
    "needMainnetVersionAck": "Les modifications de la version du réseau principal nécessitent acceptMainnet",
    "snapshotUnsupported": "Aucune source d’instantané autorisée pour cette chaîne",
    "snapshotLookup": "Impossible de résoudre le pointeur d’instantané officiel",
    "needSnapshotConfirm": "La restauration d’instantané exige confirm=identifiant d’instance ou SNAPSHOT",
    "snapshotBlocked": "Le docker run d’instantané a été bloqué par la liste d’autorisation",
    "snapshotFailed": "Échec du téléchargement ou de l’extraction de l’instantané",
    "producerAdaOnly": "Les clés du producteur sont uniquement pour Cardano",
    "needProducerConfirm": "L'attachement de clés de producteur nécessite confirm=identifiant d'instance ou PRODUCER",
    "needMainnetProducerAck": "L'attachement du producteur au réseau principal nécessite acceptMainnet",
    "producerColdRejected": "Les clés de signature à froid ou par le propriétaire de la piscine sont refusées. Gardez les touches froides hors ligne.",
    "producerTooLarge": "Ce fichier de clé fait plus de 64 Ko",
    "producerBadType": "Ce fichier n'est pas une clé KES, une clé VRF ou un certificat opérationnel",
    "producerEmpty": "Fournissez au moins un des éléments suivants : kes, vrf ou opcert",
    "switchNeedDetachProducer": "Détachez les clés du producteur avant de changer de réseau",
    "nearAccountInvalid": "Le nom du pool doit être un slug court (ou le compte complet {pool}{factory}).",
    "nearKeyMissing": "validator_key.json est manquant ou n'a pas de clé publique. Démarrez le nœud et attendez l'initialisation neard."
  },
  "notes": {
    "beta": "Cette fonction est Beta. Les changements d’hôte nécessitent root et YSK_EXECUTE=1.",
    "noKeys": "YSK Server ne génère ni n’enregistre jamais de clés de staking.",
    "dockerSoon": "Installez et démarrez à partir de cette page l'assistant. Les modifications d'hôte nécessitent root et YSK_EXECUTE=1.",
    "dryCreate": "Spécification d’instance et compose écrits (dry-run). Passez --execute et YSK_EXECUTE=1 pour démarrer les conteneurs.",
    "dryStart": "Le démarrage est un dry-run. Passez --execute et YSK_EXECUTE=1.",
    "dryStop": "L’arrêt est un dry-run. Passez --execute et YSK_EXECUTE=1.",
    "dryClear": "Le vidage est un dry-run. Passez --execute et YSK_EXECUTE=1.",
    "created": "Nœud créé et compose démarré",
    "started": "Nœud démarré",
    "stopped": "Nœud arrêté",
    "cleared": "Données de chaîne vidées",
    "dryMithril": "La restauration Mithril est un dry-run. Passez --execute et YSK_EXECUTE=1.",
    "mithril": "Instantané Mithril restauré ; nœud redémarré",
    "dryPrune": "Le nettoyage est un dry-run. Passez --execute et YSK_EXECUTE=1.",
    "pruned": "Images de projet inutilisées nettoyées",
    "pruneProfile": "L’élagage natif du client est le profil pruned／minimal. Recréez pour le changer.",
    "sameNetwork": "Déjà sur ce réseau",
    "drySwitch": "Le changement de réseau est un dry-run.",
    "switched": "Réseau changé et données de chaîne vidées",
    "dryCompose": "Écrirait compose.yml",
    "composeWrote": "compose.yml écrit",
    "statsEmpty": "Aucun conteneur en cours d’exécution à mesurer",
    "autoClearNone": "Aucune instance arrêtée à vider automatiquement",
    "drySnapshot": "La restauration d’instantané est un dry-run. Passez --execute et YSK_EXECUTE=1.",
    "snapshotEthEl": "Archive EL ethPandaOps restaurée et CL réinitialisé pour le checkpoint sync",
    "snapshotEthCl": "Données CL réinitialisées pour le checkpoint sync officiel",
    "snapshotNear": "Données NEAR effacées ; compose réinitialisera avec le genesis officiel et epoch sync",
    "nativePrune": "Commande d’élagage native du client exécutée",
    "dryProducer": "Les clés du producteur sont exécutées à sec. Ajoutez --execute et YSK_EXECUTE=1.",
    "dryProducerDetach": "Le détachement du producteur est un essai à sec. Ajoutez --execute et YSK_EXECUTE=1.",
    "producerPartial": "J'ai écrit des touches de raccourci. Attachez KES, VRF et opcert avant que le nœud ne démarre en tant que producteur de blocs.",
    "producerAttached": "Touches de raccourci attachées ; composer réécrit en tant que producteur de blocs",
    "producerDetached": "Touches de raccourci supprimées ; composer réécrit en relais",
    "dryDelete": "La suppression est un essai à sec. Passez --execute et YSK_EXECUTE=1.",
    "deleted": "Nœud supprimé",
    "leftoverRemoved": "Suppression des restes {{path}}",
    "dryNearAccount": "Définirait account_id sur {{account}} (passer --execute). Le secret n'est jamais modifié.",
    "nearAccountWrote": "Réglez account_id sur {{account}}. Le secret n'a pas été modifié. Redémarrez le nœud s'il est en cours d'exécution."
  },
  "create": "Créer un nœud",
  "wizard": {
    "title": "Créer un nœud",
    "stepOf": "Étape {{n}} / {{total}}",
    "stepChain": "Chaîne",
    "stepNetwork": "Réseau",
    "stepProfile": "Profil",
    "stepSummary": "Résumé",
    "needDocker": "Docker Engine n'est pas installé. Installez-le d'abord – ce bouton reste désactivé.",
    "diskNeed": "Ce profil nécessite environ {{need}} · gratuit {{free}}",
    "diskNeedNetwork": "Par défaut (minimal) pour ce réseau, il faut environ {{need}} · gratuit {{free}}",
    "profileHint": {
      "minimal": "La plus petite synchronisation – disque léger, pas pour le jalonnement.",
      "pruned": "Conserve uniquement l'historique récent (élagué). Plus petit que l'archive, toujours utilisable pour RPC.",
      "validator-ready": "Dimensionné pour un validateur de jalonnement. Nécessite plus de disque que Minimal.",
      "rpc": "Nœud RPC public – pas un validateur de jalonnement."
    },
    "diskShort": "Pas assez de disque libre pour cette chaîne/réseau/profil",
    "diskShortDetail": "Besoin {{need}} · gratuit {{free}} · court {{short}}",
    "memShort": "Pas assez de RAM libre pour la limite de mémoire de cette chaîne",
    "memShortDetail": "Besoin {{need}} · gratuit {{free}} · court {{short}}",
    "needCustomPath": "Entrez un chemin de données absolu",
    "previewId": "ID du nœud",
    "previewCompose": "Composer un projet",
    "profileSeeAbout": "What each profile means is on the About tab.",
    "back": "Retour",
    "next": "Suivant",
    "install": "Installer",
    "mainnetWarn": "Le réseau principal demande beaucoup d’espace libre (ETH souvent 800 Gio+). Le testnet est recommandé.",
    "mainnetAck": "Je comprends le risque disque et slashing. Continuer en réseau principal.",
    "lowDiskAcked": "Le disque libre est inférieur à la taille recommandée. Vous avez quand même confirmé la création ; la synchronisation peut s'arrêter si le disque se remplit.",
    "lowMemAcked": "La RAM libre est inférieure à la limite de mémoire de cette chaîne plus 1 Gio de marge. Vous avez quand même confirmé la création ; le nœud peut être MOO ou caler.",
    "heavyWarn": "Cette chaîne est lourde (gros disque et IOPS élevés). Solana en réseau principal demande généralement 2 Tio+.",
    "memory": "Limite mémoire (ex. 4g)",
    "cpus": "Limite CPU (ex. 2.0)",
    "dataPath": "Chemin de données (facultatif)",
    "rpcPort": "Port RPC (facultatif)",
    "limitNone": "Aucune limite",
    "rpcDefault": "Défaut",
    "customPath": "Utiliser un chemin de données personnalisé",
    "installConfirmTitle": "Installer ce nœud ?",
    "installConfirmDesc": "{{chain}} · {{network}} · {{profile}}. Environ {{disk}} de disque. L’extraction de l’image peut prendre beaucoup de temps.",
    "installC1": "Plusieurs gigaoctets d'images peuvent être téléchargés.",
    "installC2": "Vous pouvez annuler la tâche du panneau ; les images déjà extraites ne sont pas supprimées automatiquement.",
    "installC3": "Le réseau principal utilise beaucoup de disque. Un validateur de jalonnement peut perdre sa mise s’il est hors ligne ou mal configuré. Tapez l'ID du nœud pour confirmer.",
    "dockerAbout": "Docker Engine est requis pour installer et démarrer les nœuds.",
    "dockerAboutOk": "Docker Engine est installé.",
    "dockerAboutMissing": "Docker Engine n'est pas installé. Ouvrez Docker pour l'installer.",
    "rewriteCompose": "Réécrire la composition",
    "rewriteComposeTitle": "Réécrire compose.yml à partir de l'adaptateur actuel ?",
    "rewriteComposeDesc": "Écrase la composition générée pour {{id}} en utilisant les indicateurs fournis pour cette chaîne.",
    "chainMeta": "{{disk}} min · {{clients}} clients"
  },
  "actions": {
    "detail": "Détails",
    "start": "Démarrer",
    "stop": "Arrêter",
    "restart": "Redémarrer",
    "clear": "Vider",
    "upgrade": "Mettre à jour",
    "setVersion": "Changer de version",
    "clearConfirm": "Saisissez l’identifiant d’instance ou CLEAR",
    "prune": "Nettoyer les images",
    "switchNetwork": "Changer de réseau",
    "removeUnit": "Supprimer aussi compose / l’enregistrement d’instance",
    "restoreAfter": "Restaurer l’instantané après vidage",
    "delete": "Supprimer",
    "deleteTitle": "Supprimer {{id}}",
    "deleteDesc": "Cela supprime le nœud du panneau.",
    "deleteC1": "Docker Compose est arrêté et supprimé",
    "deleteC2": "Les données de la chaîne sur le disque sont supprimées",
    "deleteC3": "L'enregistrement de l'instance est supprimé",
    "pruneTitle": "Élaguer les images inutilisées",
    "pruneDesc": "Tapez l'ID d'instance pour élaguer les images Compose inutilisées pour ce nœud.",
    "pruneC1": "Les images inutilisées étiquetées pour ce projet Compose sont supprimées.",
    "clearTitle": "Effacer {{id}}",
    "clearC1": "Les données de la chaîne sur le disque sont supprimées.",
    "clearC2": "L'instance reste dans le panneau, arrêtée et vide.",
    "switchTitle": "Changer de réseau",
    "switchC1": "Le nœud est arrêté et les données de la chaîne sont effacées avant l'écriture du nouveau réseau."
  },
  "policy": {
    "label": "Politique de mise à jour",
    "manual": "Manuel",
    "notify": "Notifier",
    "auto-safe": "Auto (sûr)",
    "auto-all": "Auto (tout)"
  },
  "logs": {
    "empty": "Pas encore de journaux",
    "follow": "Suivre les journaux"
  },
  "compose": {
    "label": "Fichier Compose",
    "save": "Enregistrer compose"
  },
  "snapshot": {
    "action": "Restaurer l’instantané",
    "mithril": "Cardano utilise Mithril pour restaurer un instantané certifié.",
    "eth": "Ethereum en réseau principal démarre via le checkpoint sync officiel du client de consensus. L’EL continue en snap sync.",
    "ethEl": "Hoodi／Sepolia peuvent restaurer une archive EL ethPandaOps, puis faire un checkpoint-sync du CL.",
    "avax": "Avalanche utilise state-sync dans le profil compose.",
    "near": "Les instantanés tar NEAR gratuits officiels ont été retirés. Restaurer efface les données et utilise le genesis officiel plus epoch sync.",
    "none": "Aucune source d’instantané n’est configurée pour cette chaîne."
  },
  "producer": {
    "title": "Bloquer les touches de raccourci du producteur",
    "hint": "Ce n'est pas une adresse IP. Téléchargez la clé KES, la clé VRF et le certificat opérationnel à partir d'une machine hors ligne. Gardez les touches froides hors de cet hôte.",
    "warn": "Le même nœud avec un port P2P public signera les blocs. La topologie officielle maintient le producteur hors de l'Internet public. Ces trois fichiers sont des raccourcis clavier.",
    "kes": "KES",
    "vrf": "VRF",
    "opcert": "extrait",
    "missing": "Non attaché",
    "present": "Ci-joint {{fp}}",
    "presentShort": "Sur l'hôte",
    "queuedShort": "Prêt",
    "queued": "Sélectionné · {{name}}",
    "fileHint": "Nom typique {{file}}",
    "dropOrBrowse": "Déposez {{file}} ici ou parcourez",
    "dropping": "Déposer pour joindre {{label}}",
    "browse": "Parcourir",
    "clearFile": "Retirer",
    "choose": "Choisir un fichier",
    "apply": "Appliquer et redémarrer en tant que producteur de blocs",
    "detach": "Détachez-vous et courez comme relais",
    "applyTitle": "Attacher les touches de raccourci à {{id}} ?",
    "applyDesc": "KES, VRF et opcert sont écrits dans le répertoire des clés d'instance. Compose est réécrit. Le conteneur redémarre en tant que producteur de blocs.",
    "applyC1": "Les touches froides doivent rester hors ligne. Ne téléchargez pas cold.skey.",
    "applyC2": "Le nœud en cours d'exécution peut signer des blocs si ces fichiers sont valides.",
    "applyC3": "Mainnet : un producteur hors ligne ou mal configuré manque des blocs.",
    "detachTitle": "Détacher les clés de producteur de {{id}} ?",
    "detachDesc": "Les touches de raccourci sont supprimées de cet hôte. Compose revient au relais.",
    "detachC1": "Le nœud ne produira plus de blocs.",
    "mainnet": "Réseau principal : je comprends que cet hôte contiendra des touches de raccourci et signera des blocs."
  },
  "stake": {
    "title": "Préparer le staking (vous gardez les clés)",
    "offlineKeys": "Générez les clés hors ligne. Le panneau ne les stocke jamais.",
    "deposit": "Terminez le dépôt / l’enregistrement sur le launchpad officiel.",
    "withdrawal": "Définissez vous-même les identifiants de retrait.",
    "monitor": "Surveillez disque, pairs et badges de mise à jour sur cette page."
  },
  "playbook": {
    "overviewTitle": "Comment fonctionne le jalonnement sur chaque chaîne",
    "overviewDesc": "Ce panneau exécute le nœud. Votre portefeuille et vos clés restent avec vous. Liens officiels uniquement – ​​ne partagez jamais de phrase de départ ici.",
    "colChain": "Chaîne",
    "colModel": "Comment s'inscrire",
    "colMin": "Minimum typique",
    "colWallet": "Votre portefeuille",
    "colPanel": "Ce que fait ce panneau",
    "yskDoes": "Ce panneau fait",
    "youDo": "Tu fais",
    "steps": "Mesures",
    "never": "Ne pas",
    "official": "Liens officiels",
    "seeAbout": "Les étapes complètes se trouvent dans l’onglet À propos.",
    "nodeIdReady": "NodeID (de ce nœud)",
    "nodeIdPending": "NodeID apparaît une fois le nœud synchronisé et répondant au RPC.",
    "blsReady": "Clé publique BLS",
    "blsProof": "Preuve de possession BLS",
    "blsPending": "Les informations d'identification BLS apparaissent une fois que le nœud répond à RPC.",
    "copyAll": "Copier tout",
    "copyNamed": "Copier {{label}}",
    "nearStakeKey": "Clé publique de mise en jeu",
    "nearStakeKeyPending": "Apparaît après le premier démarrage (près de l'initialisation). RPC n'est pas prêt ne signifie pas que la clé est manquante.",
    "nearAccountId": "Fichier clé account_id",
    "nearAccountIdPending": "Souvent vide jusqu'à ce que vous le définissiez sur {{pool}}{{suffix}} une fois le pool existant. Le panneau écrit uniquement ce champ – jamais secret_key.",
    "nearFactory": "Usine de pool de jalonnement",
    "nearPublicAddr": "P2P public (pairs)",
    "nearPublicAddrPending": "Apparaît après le premier démarrage, écrit WAN:{{port}} dans config.json.",
    "nearCreateCommand": "Commande create_staking_pool",
    "nearPointing": "Le contrat de pool ne prend pas l’IP de ce serveur. Il stocke la clé publique de participation de ce nœud. Les pairs utilisent la ligne Public P2P ci-dessus (port hôte {{port}}). RPC reste sur localhost.",
    "nearAccountIdHint": "Une fois le pool existant, définissez account_id ici (ne modifiez pas le fichier à la main). Le panneau n'écrit jamais secret_key.",
    "cosmosPubkey": "Clé publique consensuelle",
    "cosmosPubkeyPending": "Apparaît après que gaiad init ait écrit priv_validator_key.json. RPC n'est pas prêt ne signifie pas que la clé est manquante.",
    "cosmosChainId": "identifiant de chaîne",
    "cosmosP2p": "P2P public (adresse_externe)",
    "cosmosP2pPending": "Apparaît après le premier démarrage, écrit tcp://WAN:{{port}} dans config.toml.",
    "ethBeacon": "API de balise (localhost)",
    "ethBeaconPending": "Balise HTTP sur cet hôte. Pointez un client validateur que vous exécutez vous-même sur cette URL : cette composition n'a pas de VC.",
    "cosmosCreateCommand": "commande create-validator",
    "cosmosCreateJson": "validateur.json (gaiad v28)",
    "copyFailed": "Échec de la copie",
    "solIdentity": "Clé publique d'identité",
    "solIdentityPending": "Apparaît après que RPC répond à getIdentity. Ce processus est sans vote jusqu'à ce que vous ajoutiez vous-même un compte de vote.",
    "adaP2pPort": "Port relais P2P",
    "adaP2pPending": "Annoncez le IPv4 (ou DNS) public de cet hôte et ce port dans le certificat d'enregistrement du pool. topology.json localRoots est pour votre propre producteur de blocs. Ce panneau ne sonde pas WAN.",
    "notPosTitle": "Pas de preuve de participation",
    "notPosBody": "Bitcoin est ici un nœud complet ou élagué. Il n'y a pas de portefeuille de jalonnement sur cette page.",
    "eth": {
      "model": "Cette composition exécute uniquement l'exécution + la balise - pas un client validateur. Déposez 32 ETH sur la rampe de lancement officielle.",
      "min": "32 ETH + gaz",
      "wallets": "MetaMask, Ledger, Trezor — uniquement sur la rampe de lancement officielle",
      "panel": "Fonctionne EL + balise. RPC et API de balise sur localhost. Aucun client validateur dans composer.",
      "honesty": "Cette instance est uniquement une exécution + une balise. Il n'y a aucun client validateur dans le fichier de composition. La copie d'un magasin de clés dans le répertoire de données de balise ne démarrera pas l'attestation. Le contrat de dépôt ne prend pas l’IP de ce serveur.",
      "yskDoes": [
        "Installez et démarrez les clients d'exécution et de balise.",
        "Afficher le disque, les pairs et l'état de la mise à niveau.",
        "N'exécute pas de client de validation et ne charge pas de magasin de clés de signature."
      ],
      "youDo": [
        "Créez vous-même le magasin de clés et l'adresse de retrait sur la rampe de lancement officielle ou avec staking-deposit-cli.",
        "Déposez 32 ETH sur la rampe de lancement de ce réseau.",
        "Exécutez vous-même un client de validation (pas cette composition) sur l'API de balise localhost de cette instance."
      ],
      "steps": [
        "Attendez que l'exécution et la balise soient synchronisées.",
        "Ouvrez la barre de lancement officielle de ce réseau (Hoodi ou Mainnet sur cette page). Sepolia n'a pas de bouton de tableau de bord ici.",
        "Hors ligne, générez le keystore (staking-deposit-cli). Définissez l'adresse de retrait sur votre propre portefeuille ETH.",
        "Déposez 32 ETH sur le launchpad (gardez un supplément pour le gaz).",
        "Exécutez vous-même un validator client sur l'URL de la balise sur cette carte (exemple : lighthouse vc --beacon-nodes). Cette composition n'a pas de VC — mettre un keystore dans le répertoire de données de la balise ne l'atteste pas."
      ],
      "never": [
        "Ne donnez jamais votre phrase de départ ou votre clé de retrait à qui que ce soit, y compris à ce panneau.",
        "Ne téléchargez jamais un magasin de clés de signature sur un cloud hébergé.",
        "Ne vous attendez pas à ce que cette page atteste après avoir copié un magasin de clés dans le répertoire de données de la balise."
      ]
    },
    "avax": {
      "model": "Enregistrez la preuve NodeID et BLS en cours d'exécution sur la P-Chain à partir de Core ou Ledger.",
      "min": "2 000 AVAX + frais (1 AVAX sur Fuji) ; au moins 14 jours",
      "wallets": "Noyau, grand livre",
      "panel": "Exécute avalanchego et peut afficher NodeID et BLS après les réponses RPC",
      "yskDoes": [
        "Exécutez avalanchego et conservez RPC sur localhost.",
        "Afficher les informations d'identification NodeID et BLS une fois que le nœud répond à RPC."
      ],
      "youDo": [
        "Conservez AVAX dans Core ou Ledger.",
        "Ajoutez le validateur de Core en utilisant la preuve NodeID et BLS de ce nœud."
      ],
      "steps": [
        "Attendez que ce nœud soit synchronisé et que les lignes NodeID / BLS apparaissent (RPC).",
        "Copiez la clé publique NodeID, BLS et la preuve de possession BLS.",
        "Dans Core web (Staking → Validate), ou avec Ledger via Core, inscrivez-vous sur la P-Chain. La transaction ne prend pas d'adresse IP de serveur.",
        "Le réseau principal a besoin d'au moins 2 000 AVAX, d'une période minimale de 14 jours et d'une réserve de frais. Fuji est 1 AVAX."
      ],
      "never": [
        "N’envoyez pas AVAX à ce panneau.",
        "Ne partagez pas votre phrase de récupération Core ou Ledger."
      ]
    },
    "ada": {
      "model": "Gérez un pool de mises avec des clés froides / KES / VRF hors ligne – et non avec un robinet de portefeuille de navigateur.",
      "min": "L'engagement est votre choix (voir la documentation officielle)",
      "wallets": "Outils officiels de pool de mises (les touches froides restent hors ligne)",
      "panel": "Exécute d'abord le nœud cardano en tant que relais ; des touches de raccourci peuvent être jointes sur cette page.",
      "honesty": "Cette instance démarre en tant que relais. L'enregistrement du pool en chaîne utilise des clés froides que vous conservez hors ligne. Les homologues et la topologie utilisent l'IPv4 public de cet hôte et le port P2P illustré ici : le panneau ne sonde pas le WAN.",
      "yskDoes": [
        "Exécutez la restauration d'instantanés Cardano-Node et Mithril là où cela est proposé.",
        "Joignez KES, VRF et opcert lorsque vous les fournissez. Les touches froides sont refusées."
      ],
      "youDo": [
        "Générez des clés de pool hors ligne.",
        "Enregistrez la piscine auprès de la CLI officielle de Cardano. Mettez le port public IPv4 ou DNS de cet hôte et le port relais P2P dans le certificat d'enregistrement du pool.",
        "Joignez KES, VRF et opcert sur cette page. Ne téléchargez pas de clés froides."
      ],
      "steps": [
        "Lisez le guide officiel d’exploitation d’un pool de participation.",
        "Générez des clés froides, KES et VRF sur une machine hors ligne.",
        "Enregistrez le pool en chaîne. Annoncez le relais dans ce certificat (--pool-relay-ipv4 ou DNS + le port P2P sur cette carte). La découverte publique est le certificat, pas topology.json.",
        "Sur cette page d'instance, joignez KES, VRF et le certificat opérationnel. Les touches froides sont refusées.",
        "topology.json localRoots est pour votre propre producteur de blocs (publicité : fausse). Ce panneau ne recherche pas l'adresse WAN."
      ],
      "never": [
        "Ne traitez pas cela comme une mise MetaMask en un clic.",
        "Ne stockez pas de clés froides sur l’hôte du validateur.",
        "Ne vous attendez pas à ce que la modification de topology.json seule enregistre le relais en chaîne."
      ]
    },
    "near": {
      "model": "Créez un contrat de pool de jalonnement à l’usine officielle. Le contrat stocke la clé publique de ce nœud, et non l'adresse IP du serveur.",
      "min": "Voir la documentation officielle du validateur (30 NEAR pour créer le pool, plus la mise)",
      "wallets": "Portefeuille / verrouillage officiel NEAR",
      "panel": "Exécute neard ; le formulaire remplit create_staking_pool ; une fois le pool existant, écrit account_id uniquement.",
      "yskDoes": [
        "Exécutez Neard avec RPC sur localhost et P2P sur 24567.",
        "Après l'initialisation, affichez la clé publique de mise, l'adresse publique P2P et l'usine.",
        "Remplissez create_staking_pool à partir du nom du pool + propriétaire + clé publique. Une fois le pool existant, écrivez uniquement account_id — jamais secret_key, jamais la transaction."
      ],
      "youDo": [
        "Démarrez le nœud et attendez la clé publique sur cette page.",
        "Entrez le nom et le propriétaire du pool, puis copiez la commande.",
        "Signez create_staking_pool depuis votre propre portefeuille NEAR ou près de cli.",
        "Revenez ici et définissez account_id. Misez de votre portefeuille dans ce pool."
      ],
      "steps": [
        "Démarrez le nœud et attendez l'initialisation proche pour que la clé publique apparaisse (RPC non prêt n'est pas la même chose que les clés manquantes).",
        "Saisissez le nom abrégé du pool et le compte propriétaire. Copiez la commande create_staking_pool remplie.",
        "Depuis votre portefeuille, appelez l'usine (testnet pool.f863973.m0 / mainnet poolv1.near) avec 30 NEAR pour le stockage. La commande utilise --accountId ; si votre CLI proche attend --account_id, suivez l' --help de cette CLI.",
        "Une fois le pool existant, utilisez Set account_id sur cette page (confirmer = identifiant d'instance). Ne modifiez pas validator_key.json à la main.",
        "Redémarrez si le nœud est déjà en cours d'exécution. Attendez que RPC réponde et que le nœud soit synchronisé avant de miser de grandes sommes. Les pairs utilisent Public P2P — le contrat ne prend pas d'adresse IP."
      ],
      "never": [
        "Ne collez pas de phrase de départ dans ce panneau.",
        "Ne mettez pas l’adresse IP de ce serveur dans le contrat.",
        "Ne vous attendez pas à ce que le panel envoie la transaction create_staking_pool."
      ]
    },
    "cosmos": {
      "model": "créez un validateur à partir du portefeuille de votre opérateur en utilisant la clé publique de consensus de ce nœud – et non l'adresse IP du serveur.",
      "min": "Voir la documentation officielle de Cosmos Hub (auto-délégation en uatom)",
      "wallets": "Keplr ou un autre portefeuille Cosmos que vous contrôlez",
      "panel": "Exécute gaiad v28 ; affiche la clé publique de consensus ; le formulaire remplit validator.json + create-validator. N'écrit jamais priv_validator_key.json ou diffuse.",
      "honesty": "Cette gaiad est la v28 (fichier JSON). Les documents du Hub affichent toujours des indicateurs – ceux-ci échouent ici. La transaction stocke la clé publique de consensus de ce nœud, et non l'adresse IP du serveur. Les pairs utilisent le P2P public. RPC reste sur localhost. Ce panneau ne diffuse ni ne lit priv_key.",
      "yskDoes": [
        "Exécutez gaiad avec RPC sur localhost et P2P sur 26656. Le prix minimum du gaz est 0.005uatom.",
        "Après l'initialisation, affichez la clé publique de consensus, l'identifiant de chaîne et le P2P public.",
        "Remplissez validator.json et la commande gaiad v28 à partir du montant, du moniker et de --from plus la clé publique de consensus. N'écrivez jamais priv_validator_key.json et ne diffusez jamais la transaction."
      ],
      "youDo": [
        "Démarrez le nœud et attendez la clé publique de consensus sur cette page.",
        "Entrez le montant, le surnom et --from. Copiez validator.json, puis la commande gaiad.",
        "Signez à partir des clés Keplr ou Gaiad que vous contrôlez. Ne mélangez pas ce mnémonique avec la clé de consensus sur cet hôte."
      ],
      "steps": [
        "Démarrez le nœud et attendez gaiad init pour que la clé publique de consensus apparaisse (RPC non prêt n'est pas la même chose que les clés manquantes).",
        "Saisissez l'auto-délégation (1atom = 1 ATOM ou uatom), le surnom et --from. Copiez validator.json puis la commande gaiad. Ce nœud est gaiad v28 : fichier JSON, pas le formulaire de drapeau de la documentation Hub. chain-id est cosmoshub-4 sur le réseau principal, fournisseur sur testnet.",
        "Le --gas-prices copié est de 0,005uatom pour correspondre à ce nœud. Ne collez pas l'exemple 0.0025uatom de la documentation Hub ou le validateur de création basé sur un indicateur.",
        "Enregistrez validator.json et diffusez depuis le portefeuille de votre opérateur. La transaction ne prend pas d'adresse IP de serveur. Les pairs utilisent tcp://WAN:{{port}}.",
        "Attendez que RPC réponde et que le nœud soit synchronisé avant de lier de grandes quantités."
      ],
      "never": [
        "Ne mélangez pas le mnémonique du portefeuille de l’opérateur avec la clé de consensus.",
        "N'entrez pas ici les mnémoniques du portefeuille.",
        "Ne mettez pas l’adresse IP de ce serveur dans create-validator.",
        "Ne collez pas les indicateurs --amount/--pubkey des documents Hub - cette gaiad est la v28 (validator.json).",
        "N'utilisez pas de gaz 0.0025uatom sur ce nœud — le minimum de composition est 0.005uatom."
      ]
    },
    "sol": {
      "model": "Cette composition exécute Agave avec --no-voting. Le compte de vote et le retrait sont créés avec les outils officiels Solana – pas ce panneau.",
      "min": "Voir la documentation officielle des opérations (le matériel et le disque sont lourds)",
      "wallets": "CLI/portefeuille Solana officiel que vous contrôlez",
      "panel": "Exécute Agave en tant que nœud de rattrapage (--no-voting). Peut afficher la clé publique d'identité après les réponses RPC.",
      "honesty": "Ce processus est sans vote. Il ne votera pas et ne gagnera pas de mise tant que vous n'aurez pas créé un compte de vote avec Agave CLI officiel et modifié la façon dont le processus est démarré. Ce panneau ne supprime pas --no-voting.",
      "yskDoes": [
        "Exécutez le client Agave et avertissez du disque.",
        "Afficher la clé publique d'identité une fois que RPC répond à getIdentity.",
        "Ne crée pas de compte de vote et ne commence pas à voter."
      ],
      "youDo": [
        "Créez des clés de vote et de retrait autorisé avec les outils officiels Solana sur une machine que vous contrôlez.",
        "Créez le compte de vote avec la CLI officielle, en utilisant cette clé publique d'identité.",
        "Ensuite seulement, exécutez un validateur de vote – cette composition reste --no-voting."
      ],
      "steps": [
        "Confirmez que cet hôte dispose de suffisamment de disque et d'IOPS (le réseau principal est généralement de 2 TiB+).",
        "Attendez que RPC réponde, puis copiez la clé publique d'identité affichée ici.",
        "Créez des clés de vote et de retrait autorisé avec les outils officiels Solana sur une machine que vous contrôlez, puis Solana crée un compte de vote.",
        "Cette composition conserve --no-voting. La création d'un vote account ne fait pas voter ce processus."
      ],
      "never": [
        "Ne vous attendez pas à un bouton de portefeuille de navigateur dans ce panneau.",
        "Ne collez pas de paires de clés d'identité ou de vote dans ce panneau.",
        "Ne vous attendez pas à ce que cette page commence à voter après avoir créé un vote account."
      ]
    },
    "dot": {
      "model": "Cette composition est un nœud complet (pas de --validator). Les clés de session et setKeys sont des étapes officielles de Polkadot.js – pas ce panneau.",
      "min": "Voir le wiki officiel",
      "wallets": "Polkadot.js",
      "panel": "Exécute polkadot en tant que nœud complet. RPC sur localhost. Pas d'indicateur --validator.",
      "honesty": "Ce processus n'est pas démarré avec --validator. Le panneau n'appelle pas author_rotateKeys (cela modifierait le magasin de clés). Devenir validateur nécessite l'indicateur de nœud officiel et un appel rotateKeys que vous effectuez contre localhost RPC.",
      "yskDoes": [
        "Exécutez polkadot et exposez RPC sur localhost.",
        "Ne transmet pas --validator et ne fait pas pivoter les clés de session."
      ],
      "youDo": [
        "Suivez le guide officiel de configuration d'un validateur.",
        "Si vous ajoutez --validator vous-même, appelez rotateKeys sur localhost RPC et liez le résultat dans Polkadot.js à partir de votre réserve."
      ],
      "steps": [
        "Synchronisez ce nœud complet.",
        "Lisez le guide de validation officiel. Cette composition n'est pas un processus de validation.",
        "Ne collez pas le mnémonique de cache ici. Si vous exécutez ultérieurement avec --validator, faites vous-même la rotation des clés sur http://127.0.0.1 (port RPC sur cette instance).",
        "Dans Polkadot.js, définissez ces clés de session sur votre réserve/contrôleur, puis suivez les étapes de liaison officielles."
      ],
      "never": [
        "Ne collez pas le mnémonique de cache dans ce panneau.",
        "Ne vous attendez pas à ce que cette page génère des clés de session ou ait démarré --validator."
      ]
    },
    "sui": {
      "model": "Cette composition est un nœud complet Sui (fullnode.yaml), pas un nœud de validation.",
      "min": "Voir la documentation officielle de Sui",
      "wallets": "Portefeuille officiel de l'opérateur Sui",
      "panel": "Exécute sui-node en tant que nœud complet. RPC sur localhost.",
      "honesty": "Ce processus ne peut pas signer en tant que validateur Sui. La configuration du validateur utilise une configuration et des clés différentes. Les documents officiels du validateur sont liés ; ce panneau ne fait pas passer le nœud en mode validateur.",
      "yskDoes": [
        "Exécutez l'image sui-node livrée en tant que nœud complet."
      ],
      "youDo": [
        "Utilisez cette instance comme nœud complet.",
        "Pour devenir validateur, suivez la documentation officielle du validateur Sui sur une configuration de validateur - pas cette composition."
      ],
      "steps": [
        "Synchronisez ce nœud complet.",
        "Traitez-le comme un fullnode : il réexécute les points de contrôle mais ne signe pas de consensus.",
        "Ouvrez le guide officiel de l'opérateur du validateur uniquement si vous créez un processus de validation distinct."
      ],
      "never": [
        "N’envoyez pas de SUI à ce panneau.",
        "Ne vous attendez pas à ce que ce processus de nœud complet s'enregistre en tant que validateur."
      ]
    },
    "aptos": {
      "model": "Cette composition est un fullnode public Aptos (rôle full_node), pas un validateur.",
      "min": "Voir la documentation officielle d'Aptos",
      "wallets": "Portefeuille officiel de l'opérateur Aptos",
      "panel": "Exécute aptos-node en tant que nœud complet public. RPC sur localhost.",
      "honesty": "Les fullnodes publics ne participent pas au consensus. Un validateur a besoin d'un rôle différent, de clés et généralement d'un nœud complet de validateur. Ce panneau ne fait pas passer le nœud en mode validateur.",
      "yskDoes": [
        "Exécutez l’image Aptos livrée en tant que nœud complet public."
      ],
      "youDo": [
        "Utilisez cette instance comme nœud complet public.",
        "Pour exécuter un validateur, suivez la documentation officielle du nœud de validation Aptos – et non cette composition."
      ],
      "steps": [
        "Synchronisez ce fullnode public.",
        "Traitez-le comme un PFN : il sert les données du grand livre, il ne vote pas.",
        "Ouvrez les documents officiels du validateur uniquement si vous créez une paire validateur + VFN distincte."
      ],
      "never": [
        "N'entrez pas les clés de l'opérateur dans ce panneau.",
        "Ne vous attendez pas à ce que ce processus de nœud complet s'enregistre en tant que validateur."
      ]
    },
    "btc": {
      "model": "Pas une preuve de participation. Il s’agit d’un nœud Bitcoin complet ou élagué.",
      "min": "—",
      "wallets": "Sans objet",
      "panel": "Exécute Bitcoind",
      "yskDoes": [
        "Exécutez un nœud Bitcoin complet ou élagué."
      ],
      "youDo": [
        "Utilisez n’importe quel portefeuille Bitcoin séparément. L'exploitation minière et la foudre sont hors de portée."
      ],
      "steps": [
        "Traitez cette instance uniquement comme un nœud Bitcoin.",
        "Il n’y a pas de dépôt de jalonnement ni de magasin de clés de validateur."
      ],
      "never": [
        "Ne cherchez pas de portefeuille de jalonnement sur cette page."
      ]
    },
    "nearPoolSlug": "Nom du pool",
    "nearPoolSlugHint": "Nom court uniquement. L'usine ajoute {{suffix}}.",
    "nearOwner": "Compte propriétaire",
    "nearOwnerHint": "Compte NEAR qui signe create_staking_pool dans votre portefeuille. Pas la clé du nœud.",
    "nearPreview": "Aperçu de la commande",
    "nearWriteAccount": "Définir account_id",
    "nearWriteTitle": "Définir validator_key.json account_id pour {{id}} ?",
    "nearWriteDesc": "Écrit uniquement account_id sur le fichier de clé existant. N'envoie pas create_staking_pool. Ne touche pas secret_key.",
    "nearWriteC1": "account_id devient {{pool}}{{suffix}}",
    "nearWriteC2": "Le panneau ne signe jamais la transaction factory",
    "nearRestart": "Redémarrez le nœud après l'écriture",
    "nearNeedKey": "Attendez que la clé publique de mise apparaisse (neard init), puis remplissez ce formulaire.",
    "nearNeedSlug": "Entrez un nom de pool pour définir account_id.",
    "nearNeedOwner": "Entrez le compte propriétaire pour remplir la commande. Définir account_id n’a besoin que du nom du pool.",
    "cosmosPointing": "Cette gaiad est la v28 : copiez validator.json, puis créez-validator validator.json. Les documents du Hub affichent toujours des indicateurs – ceux-ci échouent ici. La transaction utilise la clé publique de consensus de ce nœud, et non l’adresse IP du serveur. Les pairs utilisent Public P2P (port hôte {{port}}). Le gaz vaut 0,005uatom – pas l’exemple de 0,0025uatom des documents Hub.",
    "avaxPointing": "L'enregistrement P-Chain utilise cette preuve NodeID et BLS, pas l'adresse IP du serveur. RPC reste sur localhost. Inscrivez-vous dans Core (Staking → Valider).",
    "ethVcCommand": "Exemple de validator client (absent de ce compose)",
    "ethVcHint": "Exécutez vous-même un validator client sur cette URL de balise. L'importation d'un keystore dans le répertoire de données de balise n'atteste pas.",
    "cosmosAmount": "Auto-délégation",
    "cosmosAmountHint": "uatom, ou 1atom pour 1 ATOM. Un simple 1 équivaut à 1 uatom – et non à 1 ATOM.",
    "cosmosAmountParsed": "{{amount}} = {{atom}}",
    "cosmosMoniker": "Moniker",
    "cosmosFromKey": "nom de clé --from",
    "cosmosFromHint": "Nom de la clé locale gaiad, ou signez avec Keplr. Pas la clé du consensus sur cet hôte.",
    "cosmosNeedPubkey": "Attendez que la clé publique de consensus apparaisse (gaiad init), puis remplissez ce formulaire.",
    "cosmosNeedFields": "Entrez le montant, le surnom et --from pour remplir la commande."
  },
  "alerts": {
    "diskTitle": "Disque validateur critique",
    "diskBody": "L’espace libre du volume de données validateur est critique.",
    "upgradeTitle": "Mise à jour validateur disponible",
    "upgradeBody": "Un ou plusieurs clients de nœud ont une version épinglée plus récente.",
    "syncTitle": "Le nœud validateur nécessite une attention",
    "syncBody": "Un nœud se synchronise depuis plus de 6 heures ou a signalé une erreur.",
    "rollbackTitle": "Mise à jour validateur annulée",
    "rollbackBody": "La mise à jour de {{id}} a échoué au contrôle de santé et a été annulée."
  },
  "upgrade": {
    "changelog": "Journal des changements"
  },
  "readiness": {
    "dockerTitle": "Docker pour les nœuds validateurs",
    "dockerOk": "{{count}} instance(s) de validateur ; Docker est installé",
    "dockerMissing": "Des instances de validateur existent mais la commande docker est introuvable"
  },
  "detail": {
    "status": "Statut",
    "sync": "Synchroniser",
    "peers": "Pairs",
    "traffic": "Trafic",
    "version": "Version",
    "access": "Accéder",
    "upgrade": "Mises à jour",
    "upgradeHint": "Comment ce nœud suit les versions client.",
    "setVersion": "Changer de version",
    "setVersionHint": "Choisissez une balise Docker officielle pour un client sur ce nœud. Compose est réécrit, puis extrait et redémarré.",
    "setVersionConfirmTitle": "Changer {{id}} en {{tag}} ?",
    "setVersionConfirmDesc": "Réécrit la composition, extrait {{ref}} et redémarre le nœud.",
    "setVersionC1": "Le conteneur en cours d'exécution est remplacé par la balise sélectionnée.",
    "setVersionC2": "Tapez l'ID de l'instance pour confirmer.",
    "setVersionMainnet": "Mainnet : une mauvaise version peut mettre le nœud hors ligne. Je comprends.",
    "releaseNotes": "Notes de version",
    "network": "Réseau",
    "networkHint": "Le réseau de commutation arrête le nœud et efface les données de la chaîne. Confirmez d'abord sous Effacer les données.",
    "maintain": "Entretien",
    "danger": "Effacer les données",
    "dangerHint": "Tapez l'identifiant de l'instance ou CLEAR. Cela supprime les données de la chaîne sur le disque.",
    "compose": "Compose",
    "logs": "Journaux"
  },
  "state": {
    "unknown": "Inconnu",
    "stopped": "Arrêté",
    "created": "Créé (jamais commencé)",
    "missing": "Pas de conteneur",
    "starting": "Départ",
    "rpc_wait": "En cours d'exécution : RPC n'est pas prêt",
    "running": "En cours d'exécution",
    "syncing": "Synchronisation",
    "error": "Erreur"
  }
}
