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, OWNERMEMO.

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