您想学习如何进行Steem见证安装吗? 在本教程中,我们将向您展示如何使用运行Ubuntu Linux的计算机安装Steem见证。

硬件清单:

以下部分介绍了用于创建此Steem教程的设备列表。

上面列出的每一件硬件都可以在亚马逊网站上找到。

Steem相关教程:

在此页面上,我们提供了与Steem相关的教程列表的快速访问。

教程 - Steem Witness安装

在Ubuntu Linux控制台上,使用以下命令安装BerkleyDB软件包:

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

使用以下命令安装所需的库和所需的包:

# 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

创建节点软件的目录并下载Steem包。

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

编译并安装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

使用以下命令创建Steem配置结构:

# cd /root
# steemd

按[CTRL + C]停止steem服务。

这将创建一个名为witness_node_data_dir的目录,其中包含/ root中所有必需的文件和文件夹。

首先,让我向您展示默认配置文件config.ini的外观。

在配置之前,这是原始文件:

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

现在,让我们删除配置文件的内容。

# echo > witness_node_data_dir/config.ini

我们的下一步是编辑配置文件。

# vi witness_node_data_dir/config.ini

这是我们配置的新文件。

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

将上面的内容复制到config.ini文件并仅更改以下选项。

在见证选项上,将其设置为您的Steemit用户名。

witness = "virtualcoin"

在我们的示例中,我们使用了steemit用户名virtualcoin

在私钥选项上,将其设置为您的Steemit帐户ACTIVE PRIVATE KEY ..

private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ

现在,是时候启动您的Steem见证节点守护进程了。

# cd /root
# steemd

等待区块链的同步结束。

区块链同步可能需要数天或数周。

完成区块链同步后,您应该开始看到如下消息:

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

这意味着您的Steem证人已启动并正在运行

使用以下命令停止Steem服务:

# [CRTL + C]

Steem - 活动私钥

如果您不知道如何获得ACTIVE PRIVATE KEY,这是一个快速教程:

转到网站steemit.com,访问电子钱包菜单并选择权限选项。

在权限菜单上,您将看到4个公钥,名为:POSTING,ACTIVE,OWNER和MEMO。

找到ACTIVE选项,单击LOGIN TO SHOW按钮并输入您的Steemit密码。

输入Steemit密码后,单击LOGIN TO SHOW按钮,将显示ACTIVE PRIVATE KEY键。

复制此值并在配置文件private-key选项上使用它。

Steem - 报税

完成Steem见证人的安装后,您需要让网络知道您有空。

在Steemd服务完成区块链同步后,您需要访问本地钱包。

# cd /root
# cli_wallet

现在,让我们通过设置密码来保护本地钱包。

# set_password "kamisama123"

在我们的示例中,我们设置了密码kamisama123。

要解锁本地钱包,请使用以下命令。

# unlock "kamisama123"

下一步是在本地钱包中导入您的steem帐户的ACTIVE PRIVATE KEY。

# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ

是时候通知网络您的见证人了。

# 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

在上面的命令中,您需要将我的用户名virtualcoin更改为您的Steem用户名。

在上面的命令中,您需要将ACTIVE PUBLIC KEY STM6ABCDEFGHIJKLMONPRST更改为您的Steem ACTIVE PUBLIC KEY。

作为见证人,您应该告知系统有关Steem Based Dolar的价格。

使用以下命令将价格通知给系统:

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

完成所有操作后,您可以验证您的Steem见证人的状态。

# get_witness virtualcoin