Gostaria de saber como fazer uma instalação de Steem Witness? Neste tutorial, vamos mostrar-lhe como instalar uma Steem Witness usando um computador com o Ubuntu Linux.
Lista de Hardware:
A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial Steem.
Cada peça de hardware listada acima pode ser encontrada no site da Amazon.
Tutoriais Relacionados ao Steem:
Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados ao Steem.
Tutorial – Instalação de Steem Witness
No console Linux do Ubuntu, use os seguintes comandos para instalar o pacote BerkleyDB:
# apt-get update
# apt-get install libdb++-dev libdb-dev
Use os seguintes comandos para instalar as bibliotecas necessárias e os pacotes necessários:
# 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
Crie um diretório para o software do nó e baixe o pacote Steem.
# mkdir /downloads
# cd /downloads
# git clone https://github.com/steemit/steem
Compile e instale o software do nó 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
Crie a estrutura de configuração Steem usando os seguintes comandos:
# cd /root
# steemd
Pressione [CTRL + C] para parar o serviço Steem.
Isso criará um diretório chamado witness_node_data_dir com todos os arquivos e pastas necessários dentro / root.
Primeiro, deixe-me mostrar-lhe como o arquivo de configuração padrão, config.ini, parece.
Aqui está o arquivo original, antes da nossa configuração:
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
Agora, vamos excluir o conteúdo do arquivo de configuração.
# echo > witness_node_data_dir/config.ini
Nosso próximo passo é editar o arquivo de configuração.
# vi witness_node_data_dir/config.ini
Aqui está o novo arquivo com nossa configuração.
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 o conteúdo acima para o arquivo config.ini e altere apenas as seguintes opções.
Na opção de testemunha, configure-o para o seu nome de usuário Steemit.
witness = “virtualcoin”
No nosso exemplo, usamos o nosso nome de usuário do steemit virtualcoin
Na opção de chave privada, ajuste-o para a sua conta Steemit ACTIVE PRIVATE KEY.
private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ
Agora, é hora de começar seu daemon do nó do Steem Witness.
# cd /root
# steemd
Aguarde até a sincronização do bloco terminar.
A sincronização da blockchain pode demorar dias ou semanas.
Depois de terminar a sincronização da blockchain, você deve começar a ver mensagens como estas:
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
Isso significa que sua Steem Witness está funcionando
Use o seguinte comando para parar o serviço Steem:
# [CRTL + C]
Steem – Active Private key
Se você não sabe como obter sua ACTIVE PRIVATE KEY, aqui está um tutorial rápido:
Vá para o site steemit.com, acesse o menu Carteira e selecione a opção Permissões.
No menu de permissões, você será apresentado a 4 chaves públicas chamadas: POSTING, ACTIVE, OWNER e MEMO.
Localize a opção ACTIVE, clique no botão LOGIN TO SHOW e insira sua senha Steemit.
Depois de inserir a senha Steemit, clique no botão LOGIN TO SHOW e sua tecla ACTIVE PRIVATE KEY será mostrada.
Copie esse valor e use-o na opção de chave privada de arquivo de configuração.
Steem – Reportagem para serviço
Depois de concluir a instalação da sua Steem Witness, você precisa informar a rede que está disponível.
Depois que o serviço Steemd terminar a sincronização Blockchain, você precisa acessar a carteira local.
# cd /root
# cli_wallet
Agora, vamos proteger a carteira local, estabelecendo uma senha.
# set_password “kamisama123”
No nosso exemplo, definimos a senha kamisama123.
Para desbloquear a carteira local use o seguinte comando.
# unlock “kamisama123”
O próximo passo é importar a CHAVE PRIVADA ATIVA da sua conta Steem dentro da carteira local.
# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ
Hora de notificar a rede da sua testemunha.
# 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
No comando acima, você precisa alterar meu nome de usuário virtualcoin para seu nome de usuário Steem.
No comando acima, você precisa alterar minha ACTIVE PUBLIC KEY STM6ABCDEFGHIJKLMONPRST para sua Steem ACTIVE PUBLIC KEY.
Como testemunha, você deve informar o sistema sobre o preço do Dolar baseado em Steem.
use o seguinte comando para notificar o preço ao sistema:
# publish_feed virtualcoin { “base”:”3.989 SBD”, “quote”:”1.000 STEEM”} true
Depois de terminar tudo, você pode verificar o status de sua testemunha Steem.
# get_witness virtualcoin