¿Le gustaría aprender cómo hacer una instalación de Steem testigo? En este tutorial, vamos a mostrar cómo instalar un testigo de Steem usando una computadora con Ubuntu Linux.
Lista de hardware:
La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Steem.
Cada pieza de hardware enumerada anteriormente se puede encontrar en el sitio web de Amazon.
Tutorial relacionado de Steem:
En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Steem.
Tutorial – Instalación de Steem Witness
En la consola Ubuntu Linux, use los siguientes comandos para instalar el paquete BerkleyDB:
# apt-get update
# apt-get install libdb++-dev libdb-dev
Use los siguientes comandos para instalar las bibliotecas requeridas y los paquetes requeridos:
# 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
Cree un directorio para el software del nodo y descargue el paquete Steem.
# mkdir /downloads
# cd /downloads
# git clone https://github.com/steemit/steem
Compila e instala el software del nodo 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
Crea la estructura de configuración de Steem usando los siguientes comandos:
# cd /root
# steemd
Presione [CTRL + C] para detener el servicio de Steem.
Esto creará un directorio llamado witness_node_data_dir con todos los archivos y carpetas requeridos dentro / root.
Primero, déjame mostrarte cómo se ve el archivo de configuración predeterminado, config.ini.
Aquí está el archivo original, antes de nuestra configuración:
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
Ahora, borremos el contenido del archivo de configuración.
# echo > witness_node_data_dir/config.ini
Nuestro siguiente paso es editar el archivo de configuración.
# vi witness_node_data_dir/config.ini
Aquí está el nuevo archivo con nuestra configuración.
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
Copie los contenidos anteriores en su archivo config.ini y cambie solo las siguientes opciones.
En la opción testigo, configúralo en tu nombre de usuario de Steemit.
witness = «virtualcoin»
En nuestro ejemplo, usamos nuestro nombre de usuario steemit virtualcoin
En la opción de clave privada, configúrelo en su cuenta de Steemit. ACTIVE PRIVATE KEY..
private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ
Ahora es el momento de iniciar su daemon de nodo Steem Witness.
# cd /root
# steemd
Espere a que finalice la sincronización de la cadena de bloques.
La sincronización de blockchain puede tomar días o semanas.
Después de terminar la sincronización de cadena de bloques, debería comenzar a ver mensajes como estos:
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
Esto significa que su testigo de Steem ya está en funcionamiento
Use el siguiente comando para detener el servicio de Steem:
# [CRTL + C]
Steem – Active Private key
Si no sabes cómo conseguir tu ACTIVE PRIVATE KEY, aquí tienes un tutorial rápido:
Vaya al sitio web steemit.com, acceda al menú de Monedero y seleccione la opción Permisos.
En el menú de permisos, se te presentarán 4 public keys llamadas: POSTING, ACTIVE, OWNER and MEMO.
Ubique la opción ACTIVE, haga clic en el botón LOGIN TO SHOW e ingrese su Steemit passwordt.
Después de ingresar la contraseña de Steemit, haga clic en el botón LOGIN TO SHOW y se mostrará su clave ACTIVE PRIVATE KEY.
Copie este valor y úselo en la opción de private-key del archivo de configuración.
Steem – Reportando para el deber
Después de terminar la instalación de su testigo de Steem, debe informar a la red que está disponible.
Después de que el servicio Steemd finalice la sincronización de Blockchain, debe acceder al monedero local.
# cd /root
# cli_wallet
Ahora, protejamos la billetera local configurando una contraseña.
# set_password «kamisama123»
En nuestro ejemplo, configuramos la contraseña kamisama123.
Para desbloquear la billetera local, use el siguiente comando.
# unlock «kamisama123»
El siguiente paso es importar la ACTIVE PRIVATE KEY de su cuenta personal dentro de la billetera local.
# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ
Es hora de notificar a la red de su Witness.
# 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
En el comando anterior, debes cambiar mi nombre de usuario virtualcoin a tu nombre de usuario de Steem.
En el comando anterior, debe cambiar mi ACTIVE PUBLIC KEY STM6ABCDEFGHIJKLMONPRST a su ACTIVE PUBLIC KEY de Steem.
Como Witness, se supone que debes informar al sistema sobre el precio de Steem Based Dolar.
use el siguiente comando para notificar el precio al sistema:
# publish_feed virtualcoin { «base»:»3.989 SBD», «quote»:»1.000 STEEM»} true
Después de terminar todo, puede verificar el estado de su Steem Witness.
# get_witness virtualcoin