Voulez-vous apprendre à faire une installation de témoin Steem? Dans ce tutoriel, nous allons vous montrer comment installer un témoin Steem en utilisant un ordinateur sous Ubuntu Linux.
Liste du Matériel:
La section suivante présente la liste du matériel utilisé pour créer ce didacticiel Steem.
Tous les éléments matériels répertoriés ci-dessus sont disponibles sur le site Web d’Amazon.
Steem Liés Tutoriel:
Sur cette page, nous offrons un accès rapide à une liste de tutoriels liés à Steem.
Tutoriel – Installation de Steem Witness
Sur la console Linux Ubuntu, utilisez les commandes suivantes pour installer le package BerkleyDB:
# apt-get update
# apt-get install libdb++-dev libdb-dev
Utilisez les commandes suivantes pour installer les bibliothèques et les packages requis:
# apt-get install libboost-all-dev libzmq3-dev libminiupnpc-dev
# apt-get install curl git build-essential libtool autotools-dev
# apt-get install automake pkg-config bsdmainutils python3
# apt-get install software-properties-common libssl-dev libevent-dev
# apt-get install cmake doxygen
Créez un répertoire sur le logiciel du noeud et téléchargez le package Steem.
# mkdir /downloads
# cd /downloads
# git clone https://github.com/steemit/steem
Compilez et installez le logiciel du noeud Steem.
# cd steem
# git checkout stable
# git submodule update –init –recursive
# mkdir build
# cd build
# cmake -DLOW_MEMORY_NODE=ON -DCMAKE_BUILD_TYPE=Release ..
# make
# make install
Créez la structure de configuration Steem à l’aide des commandes suivantes:
# cd /root
# steemd
Appuyez sur [CTRL + C] pour arrêter le service Steem.
Cela créera un répertoire nommé witness_node_data_dir avec tous les fichiers et dossiers requis dans / root.
Tout d’abord, laissez-moi vous montrer à quoi ressemble le fichier de configuration par défaut, config.ini.
Voici le fichier original, avant notre configuration:
shared-file-size = 54G
public-api = database_api login_api account_by_key_api
enable-plugin = witness account_history account_by_key
max-block-age = 200
flush = 100000
backtrace = yes
account-stats-bucket-size = [60,3600,21600,86400,604800,2592000]
account-stats-history-per-bucket = 100
account-stats-tracked-accounts = []
chain-stats-bucket-size = [60,3600,21600,86400,604800,2592000]
chain-stats-history-per-bucket = 100
follow-max-feed-size = 500
follow-start-feeds = 0
market-history-bucket-size = [15,60,300,3600,86400]
market-history-buckets-per-size = 5760
enable-stale-production = false
required-participation = false
[log.console_appender.stderr]
stream=std_error[log.file_appender.p2p]
filename=logs/p2p/p2p.log
[logger.default] level=warn
appenders=stderr
[logger.p2p] level=warn
appenders=p2p
Supprimons maintenant le contenu du fichier de configuration.
# echo > witness_node_data_dir/config.ini
Notre prochaine étape consiste à éditer le fichier de configuration.
# vi witness_node_data_dir/config.ini
Voici le nouveau fichier avec notre configuration.
seed-node = seed-east.steemit.com:2001
seed-node = seed-central.steemit.com:2001
seed-node = seed-west.steemit.com:2001
seed-node = steem-seed1.abit-more.com:2001
seed-node = 52.74.152.79:2001
seed-node = seed.steemd.com:34191
seed-node = anyx.co:2001
seed-node = seed.xeldal.com:12150
seed-node = seed.steemnodes.com:2001
seed-node = seed.liondani.com:2016
seed-node = gtg.steem.house:2001
seed-node = seed.jesta.us:2001
seed-node = steemd.pharesim.me:2001
seed-node = 5.9.18.213:2001
seed-node = lafonasteem.com:2001
seed-node = seed.rossco99.com:2001
seed-node = steem-seed.altcap.io:40696
seed-node = seed.steemfeeder.com:2001
seed-node = seed.roelandp.nl:2001
seed-node = steem.global:2001
seed-node = seed.esteem.ws:2001
seed-node = 176.31.126.187:2001
seed-node = seed.thecryptodrive.com:2001
seed-node = steem-id.altexplorer.xyz:2001
seed-node = seed.bitcoiner.me:2001
seed-node = 104.199.118.92:2001
seed-node = 192.99.4.226:2001
seed-node = seed.bhuz.info:2001
seed-node = seed.steemviz.com:2001
seed-node = steem-seed.lukestokes.info:2001
seed-node = seed.blackrift.net:2001
seed-node = seed.followbtcnews.com:2001
seed-node = node.mahdiyari.info:2001
seed-node = seed.jerrybanfield.com:2001
seed-node = seed.minnowshares.net:2001
seed-node = seed.windforce.farm:2001
seed-node = seed.teamsteem.me:2001
seed-node = steem-seed.crypto.fans:2001
shared-file-size = 100G
flush = 100000
rpc-endpoint = 0.0.0.0:8090
public-api = database_api login_api
enable-plugin = witness
bucket-size = [15,60,300,3600,86400]
history-per-size = 5760
enable-stale-production = false
required-participation = false
witness = « virtualcoin »
private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ
[log.console_appender.stderr]
stream=std_error
[log.file_appender.p2p]
filename=logs/p2p/p2p.log
[logger.default]
level=warn
appenders=stderr
[logger.p2p]
level=warn
appenders=p2p
Copiez le contenu ci-dessus dans votre fichier config.ini et ne modifiez que les options suivantes.
Sur l’option témoin, définissez-le sur votre nom d’utilisateur Steemit.
witness = « virtualcoin »
Dans notre exemple, nous avons utilisé notre nom d’utilisateur steemit, virtualcoin
Sur l’option clé privée, définissez-la sur votre compte Steemit ACTIVE PRIVATE KEY ..
private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ
Il est maintenant temps de démarrer votre démon de noeud témoin Steem.
# cd /root
# steemd
Attendez la fin de la synchronisation de la blockchain.
La synchronisation de la blockchain peut prendre des jours, voire des semaines.
Une fois la synchronisation de la chaîne de blocs terminée, vous devriez commencer à voir des messages comme ceux-ci:
Got 56 transactions on block 20094300 by good-karma — latency: 606 ms
Got 60 transactions on block 20094301 by blocktrades — latency: 710 ms
Got 47 transactions on block 20094302 by pharesim — latency: 732 ms
Got 50 transactions on block 20094303 by steemychicken1 — latency: 776 ms
Got 60 transactions on block 20094296 by someguy123 — latency: 613 ms
Cela signifie que votre témoin Steem est opérationnel
Utilisez la commande suivante pour arrêter le service Steem:
# [CRTL + C]
Steem – Clé Privée Active
Si vous ne savez pas comment obtenir votre clé privée active, voici un tutoriel rapide:
Allez sur le site steemit.com, accédez au menu Portefeuille et sélectionnez l’option Autorisations.
Dans le menu des autorisations, vous obtiendrez 4 clés publiques nommées: POSTING, ACTIVE, OWNER et MEMO.
Localisez l’option ACTIVE, cliquez sur le bouton LOGIN TO SHOW et entrez votre mot de passe Steemit.
Après avoir entré le mot de passe Steemit, cliquez sur le bouton LOGIN TO SHOW et votre clé ACTIVE PRIVATE KEY s’affiche.
Copiez cette valeur et utilisez-la sur l’option clé privée du fichier de configuration.
Steem – Se Présenter au Travail
Une fois l’installation de votre témoin Steem terminée, vous devez informer le réseau de votre disponibilité.
Une fois que le service Steemd a terminé la synchronisation de la chaîne de blocs, vous devez accéder au portefeuille local.
# cd /root
# cli_wallet
Maintenant, protégeons le portefeuille local en définissant un mot de passe.
# set_password « kamisama123 »
Dans notre exemple, nous définissons le mot de passe kamisama123.
Pour déverrouiller le portefeuille local, utilisez la commande suivante.
# unlock « kamisama123 »
La prochaine étape consiste à importer la clé privée active de votre compte steem dans le portefeuille local.
# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ
Il est temps d’informer le réseau de votre témoin.
# update_witness « virtualcoin » « https://steemit.com/witness-category/@virtualcoin/my-witness-thread » « STM6ABCDEFGHIJKLMONPRST » {« account_creation_fee »: »0.100 STEEM », »maximum_block_size »:65536, »sbd_interest_rate »:0} true
Sur la commande ci-dessus, vous devez changer mon nom d’utilisateur virtualcoin en votre nom d’utilisateur Steem.
Sur la commande ci-dessus, vous devez remplacer ma clé publique active STM6ABCDEFGHIJKLMONPRST par votre clé publique active Steem.
En tant que témoin, vous êtes censé informer le système du prix Steem Based Dolar.
Utilisez la commande suivante pour notifier le prix au système:
# publish_feed virtualcoin { « base »: »3.989 SBD », « quote »: »1.000 STEEM »} true
Après avoir tout terminé, vous pouvez vérifier le statut de votre témoin Steem.
# get_witness virtualcoin