Хотите узнать, как выполнить установку свидетеля Steem? В этом руководстве мы покажем вам, как установить свидетеля Steem с помощью компьютера под управлением Ubuntu Linux.
Список оборудования:
В следующем разделе представлен список оборудования, использованного для создания этого руководства Steem.
Все вышеперечисленное оборудование можно найти на сайте Amazon.
Учебник по теме 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 — активный закрытый ключ
Если вы не знаете, как получить АКТИВНЫЙ ЧАСТНЫЙ КЛЮЧ, вот краткое руководство:
Перейдите на веб-сайт steemit.com, откройте меню «Кошелек» и выберите «Разрешения».
В меню разрешений вам будут представлены 4 открытых ключа с именами: POSTING, ACTIVE, OWNER и MEMO.
Найдите опцию ACTIVE, нажмите кнопку LOGIN TO SHOW и введите свой пароль Steemit.
После ввода пароля Steemit нажмите кнопку LOGIN TO SHOW, и будет показан ваш ключ ACTIVE PRIVATE KEY.
Скопируйте это значение и используйте его в опции закрытого ключа файла конфигурации.
Steem — Отчетность по долгам
После завершения установки вашего свидетеля Steem вы должны сообщить сети, что вы доступны.
После того, как служба Steemd завершит синхронизацию Blockchain, вам потребуется доступ к локальному кошельку.
# cd /root
# cli_wallet
Теперь давайте защитим локальный кошелек, установив пароль.
# set_password «kamisama123»
В нашем примере мы устанавливаем пароль kamisama123.
Чтобы разблокировать локальный кошелек, используйте следующую команду.
# unlock «kamisama123»
Следующим шагом будет импорт ACTIVE PRIVATE KEY вашей учетной записи Steem внутри локального кошелька.
# 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.
используйте следующую команду, чтобы сообщить цену системе:
# publish_feed virtualcoin { «base»:»3.989 SBD», «quote»:»1.000 STEEM»} true
После завершения всего, вы можете проверить статус вашего свидетеля Steem.
# get_witness virtualcoin