Möchten Sie lernen, wie Sie eine Steem-Zeugeinstallation durchführen? In diesem Tutorial zeigen wir Ihnen, wie Sie einen Steem-Zeuge mit einem Computer mit Ubuntu Linux installieren.

Hardware-Liste:

Der folgende Abschnitt enthält eine Liste der zum Erstellen dieses Steem-Lernprogramms verwendeten Geräte.

Alle oben aufgeführten Hardwarekomponenten finden Sie auf der Amazon-Website.

Steem-bezogenes Tutorial:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste mit Steem-Tutorials.

Tutorial - Steem Witness Installation

Verwenden Sie in der Ubuntu Linux-Konsole die folgenden Befehle, um das BerkleyDB-Paket zu installieren:

# apt-get update
# apt-get install libdb++-dev libdb-dev

Verwenden Sie die folgenden Befehle, um die erforderlichen Bibliotheken und die erforderlichen Pakete zu installieren:

# 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

Erstellen Sie ein Verzeichnis für die Knotensoftware und laden Sie das Steem-Paket herunter.

# mkdir /downloads
# cd /downloads
# git clone https://github.com/steemit/steem

Kompilieren und installieren Sie die Steem-Knotensoftware.

# 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

Erstellen Sie die Steem-Konfigurationsstruktur mit den folgenden Befehlen:

# cd /root
# steemd

Drücken Sie [STRG + C], um den Steuerbetrieb zu beenden.

Dadurch wird ein Verzeichnis mit dem Nameneuge_node_data_dir mit allen erforderlichen Dateien und Ordnern in / root erstellt.

Lassen Sie mich zunächst zeigen, wie die Standardkonfigurationsdatei config.ini aussieht.

Hier ist die Originaldatei vor unserer Konfiguration:

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

Nun löschen wir den Inhalt der Konfigurationsdatei.

# echo > witness_node_data_dir/config.ini

Im nächsten Schritt bearbeiten Sie die Konfigurationsdatei.

# vi witness_node_data_dir/config.ini

Hier ist die neue Datei mit unserer Konfiguration.

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

Kopieren Sie den obigen Inhalt in Ihre config.ini-Datei und ändern Sie nur die folgenden Optionen.

Legen Sie in der Option Zeugnis Ihren Steemit-Benutzernamen fest.

witness = "virtualcoin"

In unserem Beispiel haben wir unseren Steemit-Benutzernamen virtualcoin verwendet

Legen Sie für die Option für den privaten Schlüssel die Option ACTIVE PRIVATE KEY für Ihr Steemit-Konto fest.

private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ

Nun ist es Zeit, Ihren Steem-Zeugeknotendämon zu starten.

# cd /root
# steemd

Warten Sie, bis die Synchronisation der Blockchain beendet ist.

Die Blockchain-Synchronisierung kann Tage oder Wochen dauern.

Nachdem Sie die Blockchain-Synchronisierung abgeschlossen haben, sollten Sie folgende Meldungen sehen:

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

Dies bedeutet, dass Ihr Steem-Zeuge in Betrieb ist

Verwenden Sie den folgenden Befehl, um den Steem-Dienst zu stoppen:

# [CRTL + C]

Steem - Aktiver Privater Schlüssel

Wenn Sie nicht wissen, wie Sie den ACTIVE PRIVATE KEY erhalten, finden Sie hier eine kurze Anleitung:

Gehen Sie zur Website steemit.com, rufen Sie das Wallet-Menü auf und wählen Sie die Option Berechtigungen.

Im Berechtigungsmenü werden 4 öffentliche Schlüssel mit den Namen: POSTING, ACTIVE, OWNER und MEMO angezeigt.

Suchen Sie die Option ACTIVE, klicken Sie auf die Schaltfläche LOGIN TO SHOW und geben Sie Ihr Steemit-Passwort ein.

Klicken Sie nach der Eingabe des Steemit-Passworts auf die Schaltfläche LOGIN TO SHOW, und Ihre ACTIVE PRIVATE KEY-Taste wird angezeigt.

Kopieren Sie diesen Wert und verwenden Sie ihn für die Konfigurationsschlüsseloption der Konfigurationsdatei.

Steem - Berichterstattung für die Pflicht

Nachdem Sie die Installation Ihres Steem-Zeugen abgeschlossen haben, müssen Sie dem Netzwerk mitteilen, dass Sie verfügbar sind.

Nachdem der Steemd-Dienst die Blockchain-Synchronisierung abgeschlossen hat, müssen Sie auf die lokale Geldbörse zugreifen.

# cd /root
# cli_wallet

Lassen Sie uns nun die lokale Geldbörse schützen, indem Sie ein Kennwort festlegen.

# set_password "kamisama123"

In unserem Beispiel setzen wir das Kennwort kamisama123.

Um die lokale Geldbörse zu entsperren, verwenden Sie den folgenden Befehl.

# unlock "kamisama123"

Als nächsten Schritt importieren Sie den ACTIVE PRIVATE KEY Ihres Steem-Kontos in der lokalen Geldbörse.

# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ

Zeit, das Netzwerk Ihres Zeugen zu benachrichtigen.

# 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

Bei dem Befehl oben müssen Sie meinen Benutzernamen virtualcoin in Ihren Steem-Benutzernamen ändern.

Bei dem Befehl oben müssen Sie meinen ACTIVE PUBLIC KEY STM6ABCDEFGHIJKLMONPRST in Ihren Steem ACTIVE PUBLIC KEY ändern.

Als Zeuge sollten Sie das System über den Steem Based Dolar-Preis informieren.

Verwenden Sie den folgenden Befehl, um dem System den Preis mitzuteilen:

# publish_feed virtualcoin { "base":"3.989 SBD", "quote":"1.000 STEEM"} true

Nachdem Sie alles beendet haben, können Sie den Status Ihres Steem-Zeugen überprüfen.

# get_witness virtualcoin