Un guide complet pour débutants sur l'installation d'un nœud complet Bitcoin sous Linux (édition 2018) – crypto investissement

Carte de paiement Crypto

Demandez votre Carte de paiement Crypto ici

Recevez 8 € de BTC gratuitement

Inscrivez-vous à CoinBase









Actualité bitcoin


Préface

J’ai récemment installé un nouveau disque SSD, je n’aurais donc pas besoin d’élaguer mon ordinateur portable et j’imaginais que j’allais créer un tutoriel.

Jamais utilisé Linux? Vous ne savez pas ce que «pruneau» signifie? Parfait. Celui-ci est pour toi. Je veux que vous appreniez Linux et je veux que Bitcoin vous incite à changer. Ce sera autant un guide «Linux for Dummies» qu’un guide pour la configuration d’un nœud Bitcoin.

Si vous connaissez déjà une chose ou deux et que vous voulez passer tous les inutiles mots:

Il suffit de copier et coller les commandes au bas de cet article.

La plupart des tutoriels vous donnent juste les étapes à suivre, et même si certains sont en fait assez bons pour élaborer un peu celui-ci est Littéralement aller à la cuillère vous nourrir toutes les questions que vous pourriez avoir, jusqu'à ce que chaque commande fait. La seule connaissance que je connaisse que vous avez acquise est la capacité de comprendre comment télécharger et monter l’image ISO I ci-dessous, l’amorcer et suivre les instructions d’installation par défaut. Je n’apporterai aucun changement majeur à la configuration d’installation par défaut, si ce n’est pour chiffrer la totalité de mon lecteur et importer les préférences et le thème de mon ordinateur. Nous voulons éviter les complications. C’est pourquoi je n’installe d’abord rien d’autre, mais uniquement Bitcoin et le logiciel de capture d’écran. C’est pourquoi nous aurions tous les deux des problèmes de dépendance. Si vous rencontrez un autre problème, si vous êtes confus quelque part ou si vous pensez que je devrais inclure quelque chose, il vous suffit de commenter ci-dessous ou de me contacter. Gazouillement et je vais essayer d'aider ou de modifier l'article.

Ce tutoriel a été partiellement inspiré par le tutoriel Grubles Lightning Network.

Partie I – Mise en place

Ignorez entièrement cette section si vous êtes déjà sous Linux.

Télécharger l'image ISO Kubuntu

Kubuntu est Ubuntu, mais brillant. La version la plus récente de LTS est 18.04.

Installer l'image ISO sur USB ou CD

Suivez le didacticiel officiel Ubuntu pour Windows ou macOS.

Installer le système d'exploitation

Vous allez configurer un nom d’ordinateur, un utilisateur et un mot de passe. Mon nom d'utilisateur pour ce tutoriel sera satoshiet le nom de l'ordinateur sera Nakamoto.

S'identifier

Après l'installation et une connexion réussie, votre bureau devrait ressembler à la capture d'écran ci-dessous. N'hésitez pas à jouer et à vous habituer, mais à un moment donné, accédez au programme de lancement d'applicatifs et exécutez Terminal (Konsole).

Nous allons travailler dans cette fenêtre unique pendant la majeure partie de ce didacticiel jusqu'à la fin, mais je vais ouvrir le gestionnaire de fichiers, appelé Dolphin, et importer mes préférences de thème et de bureau.

Avant d’entrer quoi que ce soit dans le terminal, regardons ce que nous voyons déjà. En haut de la fenêtre du terminal, il est écrit «Konsole». C’est juste le nom du logiciel spécifique à cet environnement de bureau. Parfois, vous verrez qu'il est appelé Terminal, Ligne de commande ou simplement le shell.

satoshi est le nom d'utilisateur. Nakamoto est le nom d’hôte de l’ordinateur et s’affichera sur le réseau auquel vous êtes connecté. Le vôtre sera ce que vous avez sélectionné lors de l'installation.

Entre les : et $ vous verrez un ~ . Ceci est une abréviation pour votre /maison/ annuaire. /maison/ est comme "Mes documents" dans Windows.

Ces deux signifient la même chose, mais vous verrez toujours juste ~ quand à l'intérieur:

satoshi @ nakamoto: ~ $

satoshi @ nakamoto: / home / satoshi $

Partie II – Prérequis et dépendances

Parcourez cette section pour les commandes si vous êtes déjà sous Linux. Je vais même les condenser tous au bas de cet article pour ceux qui n’ont pas besoin d’explications.

La première chose que nous allons faire dans le terminal est de vérifier les mises à jour. Tapez le texte suivant et appuyez sur Entrée (le long du chemin, vous serez invité à taper "y" pour oui et votre mot de passe):

satoshi @ nakamoto: ~ $ sudo apt-get update

sudo est parfois appelé "superutilisateur". C’est un peu comme utiliser «Exécuter en tant qu’administrateur» dans Windows, mais en mieux. C’est nécessaire tout au long de ce didacticiel, car les commandes qui le suivent essaieront de faire des choses qui nécessitent des privilèges de superutilisateur.

apt-get vous permet de vous connecter avec les bibliothèques de logiciels disponibles afin de pouvoir télécharger les logiciels directement à partir du terminal.

mettre à jour est l’une des quelques commandes qui doivent suivre l’utilisation de apt-get, et il vérifiera les mises à jour de tous les paquets que vous avez installés et les installera.

Nous allons ensuite installer Git. Il s’agit d’un logiciel open source largement utilisé, conçu pour traiter d’autres logiciels open source. (et fermé) projets. Nous utiliserons Git pour accéder au référentiel Bitcoin et télécharger son code.

satoshi @ nakamoto: ~ $ sudo apt-get install git

installer devrait être explicite, c’est comme mettre à jour, mais lorsque vous installez un paquet spécifique pour la première fois. Il nécessite un nom de package.

git est le nom du paquet Git, et est reconnu comme tel par la liste des sources que le apt-get commande se réfère à. Il fonctionnera également comme une commande après son installation.

– – – –

Nous allons maintenant créer un dossier dans notre répertoire personnel, puis y accéder afin que nous puissions y copier les fichiers dont nous avons besoin. nous pourrait cloner ceci dans le dossier de votre choix, c’est le chemin que j’ai choisi de créer dans le dossier d’accueil.

Tout d'abord, entrez la ligne suivante:

satoshi @ nakamoto: ~ $ mkdir -p bitcoin-source && cd bitcoin-source

Maintenant cela devrait ressembler à:

satoshi @ nakamoto: / home / satoshi / bitcoin-source $

mkdir fait un répertoire. Cela ressemble à un clic droit sur le bureau ou dans une fenêtre et en sélectionnant «Nouveau> Dossier».

-p est un drapeau. Les drapeaux sont des options de ligne de commande et commenceront par un-. Chaque commande (comme mkdir) a son propre ensemble d'options, donc -p peut faire autre chose pour une autre commande. Dans ce cas -p annule certaines erreurs que vous pourriez obtenir en essayant de créer un répertoire et fait ce que vous voulez probablement mkdir à faire en premier lieu. Si vous vouliez créer le répertoire / test1 / abc123 / haha , sans pour autant -p, il pense que tu veux juste / haha et vous obtiendrez une erreur en disant / test1 et / abc123 n'existent pas. Avec -p ces erreurs sont ignorées et les deux répertoires parents qui «n'existent pas» sont également créés.

bitcoin-source est juste le nom du répertoire / dossier que nous allons créer.

&& vous permet d'exécuter une autre commande sur la même ligne, mais n'exécutera la deuxième commande que si la première commande n'échoue pas avec une erreur.

CD changera le répertoire actuel à celui que vous spécifiez. Dans ce cas, cela changera au / bitcoin-source répertoire que nous venons de créer.

Puis entrez:

$ clone git https://github.com/bitcoin/bitcoin.git

Git Clone copie le référentiel Bitcoin de Github.com dans le répertoire dans lequel vous vous trouvez lorsque vous entrez la commande. Depuis étaient en ~ / bitcoin-source, cela créera le répertoire ~ / bitcoin-source / bitcoin et placez-y tous les fichiers nécessaires.

– – – –

Vous pouvez vérifier si les fichiers installés en utilisant le ls ou vous pouvez accéder à ce répertoire dans le gestionnaire de fichiers.

$ ls bitcoin

ls affichera tous les dossiers non cachés du répertoire dans lequel vous vous trouvez.

ls bitcoin va chercher un / bitcoin dans le répertoire dans lequel vous vous trouvez, puis exportez tous les dossiers non cachés de ce répertoire.

ls -a affichera tous les dossiers, y compris les dossiers cachés, s’il en existe. Les dossiers cachés commencent par un . et ressemblera à ceci: / home / satoshi/.abc123

Accédez à ce dossier et restez ici. Vous verrez que les fichiers sont créés plus tard lorsque nous exécutons d’autres commandes.

– – – –

Nous devons maintenant installer certaines bibliothèques, ainsi que la base de données Berkeley. Lors de l'installation de bibliothèques, vous pouvez parfois en énumérer plusieurs dans une seule commande et les séparer avec un seul espace. Dans ce tutoriel, je les ai divisés en groupes conformément à la documentation de compilation sur Github pour Ubuntu, car j’ai déjà essayé de les combiner et j’ai eu des erreurs:

Bibliothèques:

$ sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3
$ sudo apt-get installez libboost-all-dev
Les vidéos que j’ai prises plus de 60 ans sont coupées par le site hôte, ce qui n’est pas un problème ici.

– – – –

Cela téléchargera et vérifiera que la base de données Berkeley est légitime:

$ wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
$ echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c

Après avoir entré la commande echo, vous devriez obtenir cette réponse:

db-4.8.30.NC.tar.gz: O`K

J'ai coupé la vidéo pendant le téléchargement ici, cela m'a pris environ 6 minutes.

– – – –

Les commandes suivantes vont extraire (tar -xvf) la base de données Berkley que nous venons de télécharger et de vérifier, puis de la construire et de l’installer. Il va également définir un raccourci de chemin afin que seulement BDB_PREFIX doit être saisi lors de la référence à la dépendance. Normalement, lorsque vous entrez une commande, si vous êtes déjà à mi-chemin dans le chemin, il vous suffit de faire référence au chemin restant, mais lorsque vous compilez, vous voulez vous assurer que le chemin complet est référencé:

$ tar -xvf db-4.8.30.NC.tar.gz
$ cd db-4.8.30.NC/build_unix
$ mkdir -p build
$ BDB_PREFIX = $ (pwd) / build
$ ../dist/configure --disable-shared --enable-cxx --with-pic --prefix = $ BDB_PREFIX
$ sudo faire installer
$ cd ../ ..
La base de données a pris environ 2 minutes pendant sudo faire installer. J'ai coupé ça.

– – – –

Plus de bibliothèques:

$ sudo apt-get install libminiupnpc-dev
$ sudo apt-get installez libzmq3-dev
$ sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
$ sudo apt-get installez libqrencode-dev

Ceci conclut les conditions préalables, maintenant sur l’installation de Bitcoin.

Partie III – Compiler Bitcoin Core 0.16.3

(Cela a été écrit à l'origine pour 0.16.0, mais un bogue critique a été détecté et corrigé dans 0.16.3. Sinon, l'installation ne devrait pas poser de problème.)

Nous sommes toujours en / home / satoshi / bitcoin-source alors passons à la / bitcoin répertoire, compiler et installer:

$ cd bitcoin
$ balises de paiement git / v0.16.3
$ ./autogen.sh
$ ./configure CPPFLAGS = "- I $ BDB_PREFIX / include / -O2" LDFLAGS = "- L $ BDB_PREFIX / lib /" --with-gui
$ faire
$ sudo faire installer

balises de paiement git / v0.16.3 référencera le "commit" spécifique de l'historique git. Les «branches» peuvent changer au fur et à mesure des mises à jour, le référencement d'une branche peut donc empêcher la commande de fonctionner.

./autgen.sh va, tout simplement, préparer les fichiers de construction pour l’installation.

La vidéo coupée avant la faire Et sudo faire installer commandes, mais a pris environ 25 minutes pour terminer.

Une fois que vous avez terminé, vous avez Bitcoin Core installé.

Partie IV – Configurer et vous familiariser avec votre nouveau noeud

Une grande partie de cette section n’est pas nécessaire pour exécuter le logiciel. À l’avenir, vous le lirez probablement en arrière-plan. Encore une fois, ceci juste pour vous aider à avoir une idée de ce qui se passe dans les coulisses, pas seulement en faisant confiance à un processus en arrière-plan.

La première chose que je souhaite que vous fassiez est de configurer quelques fenêtres avant de lancer Bitcoin pour la première fois. Nous allons d’abord exécuter la version graphique, appelée bitcoin-qt, puis nous allons le quitter et exécuter la version non graphique appelée bitcoind, puis retour à bitcoin-qt, avec quelques étapes et une configuration entre les deux pour vous permettre de comprendre ce qui se passe réellement et vous sentir à l'aise de démarrer et d’arrêter le logiciel lorsque vous en avez besoin.

Fermez toutes les fenêtres ouvertes et ouvrez deux nouvelles fenêtres de terminal et le gestionnaire de fichiers. Dans le gestionnaire de fichiers, accédez à / home / satoshi /. Il suffit de cliquer Accueil sur la barre latérale. Ensuite, dans la barre de menus en haut, sélectionnez Contrôle et cochez la case pour Fichiers cachés. Dans l'une des fenêtres du terminal, entrez les informations suivantes:

$ mkdir ~ / .bitcoin
$
cd ~ / .bitcoin

Vous devriez maintenant voir un dossier nommé .bitcoin apparaissent également dans le gestionnaire de fichiers. Naviguez dans ce dossier et nous sommes maintenant redondants dans ce répertoire, à la fois dans le terminal et dans le gestionnaire de fichiers, mais pour une raison.

– – – –

Nous allons maintenant créer un fichier appelé journal de débogage. Lorsque vous lancez Bitcoin pour la première fois, ce dossier caché et le fichier debug.log sont automatiquement créés, mais vous verrez pourquoi je souhaite le faire à l'avance dans un instant:

$ touchez ~ / .bitcoin / debug.log

Maintenant nous allons queue la journal de débogage fichier. Les fichiers journaux sont mis à jour en permanence avec de nouvelles lignes d’informations au fur et à mesure que le programme enregistre ses actions. le queue La commande vous montre les entrées les plus récentes dans ce fichier, mais une seule fois. En utilisant le -F flag vous donnera un flux continu de ces mises à jour. Lorsque vous entrez la commande suivante, vous ne verrez rien car Bitcoin n'est pas encore en cours d'exécution, mais nous allons le laisser comme ceci pour le moment:

$ tail -f ~ / .bitcoin / debug.log

dans le autre fenêtre de terminal que nous avons ouverte, exécutez Bitcoin en entrant ce qui suit:

$ bitcoin-qt

Vous verrez l'image de chargement, puis l'interface graphique avec un message indiquant l'état de la synchronisation. Si on n'a jamais créé ça .bitcoin Dans ce dossier, vous voyez également l’écran de configuration dans lequel vous sélectionnez l’emplacement dans lequel vous souhaitez stocker les données de la chaîne de blocs et d’autres fichiers. L'emplacement par défaut est le dossier que nous venons de créer. (/home/satoshi/.bitcoin) donc il ne demandera pas et supposera juste.

Vous allez commencer à voir une activité dans le terminal où vous avez suivi journal de débogage fichier. Tout ce qui précède devrait ressembler à ceci sur votre écran:

J'ai dû enregistrer par-dessus l'enregistrement ici pour bloquer mon adresse IP. Une autre barre de tâches s'affichera.

Vous pouvez regarder cela aussi longtemps que vous le souhaitez, car la synchronisation prendra beaucoup de temps, mais à un moment donné, dans la fenêtre du terminal que vous avez entrée. bitcoin-qt sur, appuyez sur CONTROL + C. L’interface graphique va se fermer et le fichier journal s’arrêter. Vous pouvez lire les messages de sortie dans le journal, faire défiler et lire tous les événements qui se sont produits. Maintenant qu’il est arrêté, dans le même terminal que vous avez exécuté bitcoin-qt dans, tapez ce qui suit:

$ bitcoind

Vous devriez voir la fin du journal se reproduire, mais cette fois, vous ne verrez pas l'interface graphique. Bitcoin est en cours d'exécution en arrière-plan. Frappé CONTROL + C encore et laissez-le arrêter.

– – – –

Nous devons créer un fichier de configuration maintenant afin que l'explorateur de fichiers crée un fichier appelé bitcoin.conf. Ouvrez-le, tapez ce qui suit et enregistrez le fichier:

debug = net

Par défaut, toutes les informations de débogage ne sont pas incluses dans le fichier journal. Le mettre à 1 comprendra tout cela, mais il y a beaucoup trop de choses qui volent trop vite. Toutes les options que vous pouvez définir sont les suivantes: net, tor, mempool, http, bench, zmq, db, rpc, estimation, addrman, selectcoins, réindex, cmpctblock, rand, prune, proxy, mempoolrej, libevent, coindb, coindb, qt, leveldb.

Clause de non-responsabilité: Ne laissez pas le débogage défini à 1 indéfiniment, sans quoi votre fichier journal deviendra plus volumineux que toute la blockchain et remplira votre disque dur.

C’est également là que vous pouvez éventuellement définir votre nœud sur prune la blockchain au fur et à mesure. À l'heure actuelle, la blockchain complète a une taille d'environ 160 Go. Si vous ne disposez pas de suffisamment d'espace de stockage, vous pouvez réduire les données à moins de 5 Go pour le moment. Je ne recommande pas de faire cela à moins que vous avoir besoin mais c’est ce que vous entreriez sur sa propre ligne pour la ramener à 10 Go:

debug = net
pruneau = 10000

De nombreuses options peuvent être définies dans votre fichier de configuration. Peu importe l’ordre dans lequel elles se trouvent, il pourrait également ressembler à ceci si vous souhaitez hypothétiquement limiter vos nœuds mempool à 100 Mo de transactions:

maxmempool = 100
pruneau = 10000
debug = net

Pour le moment, enregistrez le fichier bitcoin.conf avec déboguer mis à net et élagué si vous en avez besoin. À l'origine, lorsque j'ai enregistré cela pour le tutoriel, j'ai commis quelques erreurs et les ai réglées sur 1, mais les étapes sont les mêmes:

– – – –

Ouvrir un troisième terminal et entrez les informations suivantes:

$ tail -f ~ / .bitcoin / debug.log | grep "UpdateTip:"

Encore une fois, parce que c’est une queue, vous ne verrez rien tant que vous ne serez pas relancé. bitcoin-qt ou bitcoind.

grep est une commande qui a quelques fonctions, mais dans ce contexte, elle utilisera le résultat de la première commande et la filtrera afin d’afficher uniquement les lignes contenant le texte entre guillemets. UpdateTip: est un verbiage spécifique qui apparaît uniquement lorsqu'un nouveau bloc est ajouté. le | est communément appelé un "tuyau", et tout ce que cela signifie réellement est "prendre le résultat de la première commande et l'envoyer par le biais de la deuxième commande". Vous entendrez des gens dire des termes comme «dirigez-le vers grep"Ou" le diriger vers plus”, Et c'est ce qu'ils veulent dire.

Dans l'autre terminal, entrez les informations suivantes:

$ tail -f ~ / .bitcoin / debug.log | grep -v "UpdateTip: | Bloc de demande | envoi de getdata | bloc reçu | reçu: bloc"

C'est la même commande mais avec le -v flag, et fera l’opposé de la commande précédente et filtrera toute ligne avec le texte que nous spécifions.

UpdateTip: est inclus en premier, car nous extrayons déjà ces informations spécifiques dans une autre fenêtre. Ce que vous verrez ensuite sont les deux symboles |et ce qu'ils font est dire au grep commande “filtrer x et y et z et … "

Nous avons donc maintenant fractionné un fichier journal unique en deux sorties afin de pouvoir mieux suivre ce qui se passe et de filtrer les informations redondantes que j'ai choisies afin que le défilement soit plus lent. De cette façon, vous pouvez garder une trace directe des blocs entrants avec la deuxième commande de fin sans que cela ne force les autres informations. N'hésitez pas à jouer avec ce que vous voulez inclure et exclure jusqu'à ce que vous soyez à l'aise avec l'utilisation de la commande.

Maintenant que vous avez deux terminaux avec des commandes de queue "en attente", allez-y et lancez bitcoin-qt encore une fois, et cette fois, laissez-le fonctionner afin qu'il commence réellement à faire des progrès de synchronisation:





Traduit depuis https://hackernoon.com/a-complete-beginners-guide-to-installing-a-bitcoin-full-node-on-linux-2018-edition-cb8e384479ea

Carte de paiement Crypto

Demandez votre Carte de paiement Crypto ici

Recevez 8 € de BTC gratuitement


Inscrivez-vous à CoinBase