Wilt u leren hoe u een Steem-getuige-installatie doet? In deze tutorial laten we je zien hoe je een Steem-getuige installeert met behulp van een computer waarop Ubuntu Linux draait.

Hardware Lijst:

In het volgende gedeelte wordt de lijst weergegeven met apparatuur die is gebruikt om deze Steem-zelfstudie te maken.

Elk onderdeel van de hierboven genoemde hardware is te vinden op de Amazon-website.

Steem Gerelateerde Tutorial:

Op deze pagina bieden we snel toegang tot een lijst met tutorials gerelateerd aan Steem.

Tutorial - Steem Witness Installatie

Gebruik op de Ubuntu Linux-console de volgende opdrachten om het BerkleyDB-pakket te installeren:

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

Gebruik de volgende opdrachten om de vereiste bibliotheken en de vereiste pakketten te installeren:

# 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

Maak een map naar de knooppuntsoftware en download het Steem-pakket.

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

Compileer en installeer de Steem node-software.

# 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

Maak de Steem-configuratiestructuur met behulp van de volgende opdrachten:

# cd /root
# steemd

Druk op [CTRL + C] om de Steem-service te stoppen.

Hiermee wordt een map met de naam witness_node_data_dir gemaakt met alle vereiste bestanden en mappen in / root.

Laat me je eerst laten zien hoe het standaardconfiguratiebestand config.ini eruit ziet.

Hier is het originele bestand, vóór onze configuratie:

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

Laten we nu de inhoud van het configuratiebestand verwijderen.

# echo > witness_node_data_dir/config.ini

Onze volgende stap is om het configuratiebestand te bewerken.

# vi witness_node_data_dir/config.ini

Hier is het nieuwe bestand met onze configuratie.

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

Kopieer de bovenstaande inhoud naar uw config.ini-bestand en wijzig alleen de volgende opties.

Zet de getuige-optie op uw Steemit-gebruikersnaam.

witness = "virtualcoin"

In ons voorbeeld hebben we onze steemit-gebruikersnaam virtualcoin gebruikt

Zet de optie privésleutel op uw Steemit-account ACTIEVE PRIVATE SLEUTEL ..

private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ

Nu is het tijd om je Steem witness node daemon te starten.

# cd /root
# steemd

Wacht tot de synchronisatie van de blockchain is beëindigd.

De blockchain-synchronisatie kan dagen of weken duren.

Na het beëindigen van de blockchain-synchronisatie, zou u dergelijke berichten moeten gaan zien:

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

Dit betekent dat uw Steem-getuige actief is

Gebruik de volgende opdracht om de Steem-service te stoppen:

# [CRTL + C]

Steem - Actieve Privésleutel

Als je niet weet hoe je ACTIVE PRIVATE KEY kunt krijgen, is hier een korte tutorial:

Ga naar de website steemit.com, open het menu Wallet en selecteer de optie Permissions.

In het toestemmingsmenu wordt u gepresenteerd aan 4 openbare sleutels met de naam: POSTING, ACTIVE, OWNER en MEMO.

Lokaliseer de ACTIVE-optie, klik op de knop AANMELDEN OM TE LATEN en voer uw Steemit-wachtwoord in.

Nadat u het Steemit-wachtwoord hebt ingevoerd, klikt u op de knop AANMELDEN VOOR TONEN en wordt uw toets ACTIVE PRIVATE KEY weergegeven.

Kopieer deze waarde en gebruik deze in de privésleuteloptie van het configuratiebestand.

Steem - Rapportage Voor Dienst

Nadat je de installatie van je Steem-getuige hebt voltooid, moet je het netwerk laten weten dat je beschikbaar bent.

Nadat de Steemd-service de Blockchain-synchronisatie heeft voltooid, hebt u toegang tot de lokale portemonnee nodig.

# cd /root
# cli_wallet

Laten we nu de lokale portemonnee beschermen door een wachtwoord in te stellen.

# set_password "kamisama123"

In ons voorbeeld hebben we het wachtwoord kamisama123 ingesteld.

Gebruik de volgende opdracht om de lokale portefeuille te ontgrendelen.

# unlock "kamisama123"

De volgende stap is het importeren van de ACTIVE PRIVATE KEY van uw steem-account in de lokale portemonnee.

# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ

Tijd om het netwerk op de hoogte te brengen van uw getuige.

# 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

Op de bovenstaande opdracht moet je mijn gebruikersnaam virtualcoin wijzigen in je Steem-gebruikersnaam.

Op het bovenstaande commando moet je mijn ACTIVE PUBLIC KEY STM6ABCDEFGHIJKLMONPRST veranderen in je ACTIVE ACTIVE PUBLIC KEY.

Als een getuige moet je het systeem informeren over de op Steem gebaseerde Dolar-prijs.

gebruik de volgende opdracht om de prijs aan het systeem te melden:

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

Nadat je alles hebt voltooid, kun je de status van je Steem-getuige controleren.

# get_witness virtualcoin