Miner TrueNorth avec votre propre nœud
Ce guide porte sur le minage en solo avec la version officielle. Vous faites tourner votre propre nœud, et chaque bloc que vous trouvez vous est payé directement, sans pool entre les deux. Si vous préférez des paiements plus petits, mais plus réguliers, suivez ce guide jusqu’à l’étape 3, puis consultez la page Pools.
Ce qu’il vous faut
- Un processeur 64 bits. L’AES matériel (AES-NI chez Intel et AMD) le rend beaucoup plus rapide, et presque tous les processeurs de bureau ou de serveur des dix dernières années l’ont.
- Environ 3 Go de mémoire vive libre pour le nœud et le mineur ensemble. Ne soyez pas trop juste : une machine virtuelle de 4 Go qui fait tourner les deux peut se figer, alors que 5 Go suffisent amplement.
- Quelques Go d’espace disque.
- Linux, macOS (puces Apple) ou Windows, en 64 bits.
Mineurs sous Windows : le mineur de la v30.5.0 ne peut pas se connecter au nœud sous Windows (ticket #19) et se ferme au bout d’une minute. Le correctif se trouve dans la préversion v30.5.1-rc1. Tant qu’une version finale ne l’inclut pas, utilisez la v30.5.1-rc1 sous Windows si vous voulez miner. Le nœud et le portefeuille de la v30.5.0 fonctionnent bien.
Télécharger et vérifier
Sur la page de la version v30.5.0, téléchargez l’archive pour votre système ainsi que SHA256SUMS et SHA256SUMS.asc. Ne téléchargez qu’à partir de la page officielle des versions sur GitHub.
Vérifiez ensuite la signature et les sommes de contrôle. Sous Linux ou macOS :
curl -LO https://raw.githubusercontent.com/truenorth-project/truenorth/master/contrib/keys/septentrion-dev.asc
gpg --import septentrion-dev.asc
gpg --verify SHA256SUMS.asc SHA256SUMS
sha256sum --ignore-missing -c SHA256SUMSSous macOS, utilisez shasum -a 256 --ignore-missing -c SHA256SUMS pour la dernière ligne. Sous Windows, installez Gpg4win pour la signature, puis comparez vous-même la valeur de hachage :
Get-FileHash .\truenorth-v30.5.0-windows-x86_64.zip -Algorithm SHA256gpg --verify devrait afficher Good signature. La commande vous avertira aussi que la clé n’est pas certifiée, ce qui veut seulement dire que vous n’avez pas indiqué à GPG de lui faire confiance. À la fin, elle affiche deux empreintes. L’empreinte de la clé principale doit être :
3F0B AE04 5861 5427 B8CA 935E 3E24 2DF5 E447 8AE5
La version est signée avec une sous-clé, alors les premières lignes indiquent 895B 7591 E970 1E99 D87D 58A9 B932 A2FB D92C 626D. C’est normal.
Comparez l’empreinte principale avec plus d’une source : cette page, le site officiel du projet, et la même clé publiée sur github.com/septentrion-dev.gpg et keys.openpgp.org. Quiconque pourrait modifier l’une d’elles pourrait aussi modifier la clé affichée à côté.
Lancer le nœud et le laisser se synchroniser
Sous Linux ou macOS, depuis le dossier décompressé :
./bin/truenorthd -daemon
./bin/truenorth-cli -rpcwait getblockchaininfoSous Windows, dans PowerShell, depuis le dossier décompressé :
Start-Process -FilePath ".\bin\truenorthd.exe" -WindowStyle Hidden
.\bin\truenorth-cli.exe -rpcwait getblockchaininfoAttendez que initialblockdownload indique false, et vérifiez que truenorth-cli getconnectioncount est supérieur à 0. S’il reste à 0 pair, relancez le nœud avec -addnode=seed.tor.tncoin.xyz:9555, l’un des nœuds d’amorçage publics.
Créer un portefeuille et une adresse
./bin/truenorth-cli createwallet miningChiffrez-le avant que quoi que ce soit n’y soit miné. Sous Linux ou macOS, cette commande garde la phrase de passe hors de l’historique de votre interpréteur de commandes :
read -rsp "Passphrase: " P; echo; printf '%s\n' "$P" | ./bin/truenorth-cli -rpcwallet=mining -stdin encryptwallet; unset PCréez ensuite une adresse et sauvegardez le portefeuille ailleurs que sur cette machine :
./bin/truenorth-cli -rpcwallet=mining getnewaddress
./bin/truenorth-cli -rpcwallet=mining backupwallet ~/truenorth-wallet-backup.datSous Windows, exécutez les mêmes commandes avec .\bin\truenorth-cli.exe. Votre adresse commence par north1z. Notez la phrase de passe et gardez-la en lieu sûr. Si vous la perdez, les pièces sont perdues et personne ne pourra les récupérer pour vous.
Lancer le mineur
Utilisez un fil d’exécution (thread) par cœur physique, et non par cœur logique (hyperthreading). Chaque fil RandomX utilise 256 Ko de cache L2 et 2 Mo de cache L3, et faire tourner plus de fils que cela ralentit habituellement la machine. Sous Linux, lscpu indique le nombre de cœurs par socle et le nombre de socles ; multipliez-les.
Linux :
./bin/truenorth-miner -chain=main -datadir=$HOME/.truenorth -address=north1z... -threads=8macOS :
./bin/truenorth-miner -chain=main -datadir="$HOME/Library/Application Support/TrueNorth" -address=north1z... -threads=8Windows (v30.5.1-rc1 ou plus récente, voir plus haut). Une nouvelle installation garde ses données dans %LOCALAPPDATA%\TrueNorth :
.\bin\truenorth-miner.exe -chain=main -datadir="$env:LOCALAPPDATA\TrueNorth" -address=north1z... -threads=8Pour trouver le meilleur nombre de fils, comparez quelques valeurs avec truenorth-miner -benchmark=1 -threads=N, qui mesure la puissance de hachage brute sans nœud. Si vous utilisez aussi l’ordinateur pour autre chose, laissez un ou deux fils libres. Laissez -longpoll et -budgetseconds à leurs valeurs par défaut.
Activer les grandes pages (Linux)
Les grandes pages (huge pages) ajoutent généralement de 10 à 20 % de puissance de hachage, davantage sur les grosses machines à plusieurs socles et peu sur les petites.
sudo sysctl -w vm.nr_hugepages=1560
grep HugePages /proc/meminfoLe README suggère 1250, ce qui suffit pour le mineur seul. Si le nœud tourne sur la même machine, utilisez environ 1560, puisque le nœud prend lui-même environ 260 pages. Placez ce réglage dans un fichier sous /etc/sysctl.d/ pour qu’il survive à un redémarrage.
Au démarrage, le mineur peut afficher randomx_alloc_dataset failed with LARGE_PAGES; retrying without huge pages. Vérifiez ce qu’il a réellement obtenu :
grep HugetlbPages /proc/$(pidof truenorth-miner)/statusEnviron 2,4 Go signifie que le jeu de données est en grandes pages. Beaucoup moins signifie qu’il s’est rabattu sur la mémoire normale ; augmentez vm.nr_hugepages et relancez le mineur.
À quoi s’attendre
- À titre indicatif, d’après nos propres machines, un processeur de serveur plus ancien comme un Xeon E5-2650 v3 fait environ 300 H/s par fil, et un i9 de bureau récent environ 450. Votre banc d’essai donne le vrai chiffre.
- Les pièces minées restent immatures pendant 100 blocs, environ 3,3 heures, avant que vous puissiez les dépenser.
- Avec quelques kH/s, vous pouvez attendre un bon moment entre deux blocs. C’est une question de chance, pas une panne. Comparez votre puissance de hachage avec celle du réseau à la page Réseau pour connaître votre part attendue.
- Tous les 2048 blocs (environ 2,8 jours), la graine RandomX change. Dans la v30.5.0, le mineur peut garder l’ancien jeu de données pendant qu’il construit le nouveau, ce qui coûte environ 2 Go de mémoire vive de plus et réduit souvent sa vitesse de moitié. Relancer le mineur règle les deux problèmes.
Questions
Posez-les sur r/TrueNorthCoin ou dans GitHub Discussions. Personne de légitime ne vous demandera jamais votre fichier de portefeuille, votre phrase de passe ou votre phrase de récupération.