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