📢 Подробности тестнета ХФ20

in #steem6 years ago (edited)

Сегодня мы запустили тестнет Steemit, который позволит разработчикам протестировать ХФ20. Данный пост ориентирован на разработчиков Steem и заверителей, которые уже знакомы с этой темой. Если вам интересно, зачем мы запустили публичный тестнет, вы можете прочитать об этом в нашем анонсе.

Steemworks и вся команда Steemit усиленно работают над тем, чтобы улучшить код ХФ20 и обеспечить быструю итерацию с помощью нашего публичного тестнета. Если вам интересен код, который делает это возможным, ознакомьтесь.

Планы на тестнет

В течение следующих нескольких недель мы несколько раз проверим все нюансы переключения с ХФ19 на ХФ20 в тестовой сети (1-й тест пройдет 27.08.2018 1:00 с использованием ветки 20180824-testnet). В течение первой недели в тестнете ожидаются довольно частые перезагрузки и хардфорки, поскольку мы будем обнаруживать проблемы и выпускать исправления. Мы надеемся, что вы поможете нам, подключив ноду или приложение и сообщив, что вы нашли. Ваше участие и проверка боем – именно то, что нам нужно!

После этого для тестнета будет установлен более регулярный график перезапусков и переключений. Мы будем объявлять об изменениях в политике работы тестнета здесь, в @steemitdev. Если вы хотите точно знать, когда будут производиться перезагрузки и переключения, напишите на адрес [email protected] или присоединитесь к каналу Steemit Devs на Discord (ссылка есть на developers.steem.io) для получения информации.

В тестнете будет размещено меньшее количество STEEM, чем в основной сети. Также при перезагрузке он будет содержать только балансы аккаунтов, но не контент. Когда исходные ноды заверителей подключатся к сети, наш инструмент для питчфорка контента начнет отправлять содержимое основной сети, начиная с текущего головного блока. Старый контент переноситься не будет (это, очевидно, также включает операции, выполненные при предыдущих загрузках тестнета).

Важная информация

При перезагрузке тестнета на подтягивание аккаунтов и завершение загрузки требуется около 2 часов. В течение этого времени он будет недоступен. У тестнета будет другой символ и идентификатор цепи (chain id). На каком-то этапе этого процесса новый идентификатор цепи может начать создаваться для каждой перезагрузки. Это позволит убедиться, что к сети не пытаются подключиться ноды со старыми версиями.
Инструкции по подключению смотрите ниже.

Создание и подключение ноды

Во-первых, нужно создать сборку steemd специально для тестнета. Рекомендуемые спецификации:

  • Ubuntu Server 16.04 LTS
  • 100GB HDD
  • 16GB RAM (в основном необходимы для сборки steemd)
sudo apt-get update && sudo apt-get dist-upgrade
sudo reboot

sudo apt-get install autoconf automake autotools-dev bsdmainutils build-essential cmake doxygen \
   git libboost-all-dev libreadline-dev libssl-dev libtool ncurses-dev pbzip2 pkg-config \
   python3-dev python3-jinja2 python3-pip libbz2-dev libsnappy-dev\
   wget curl screen pv virtualenv nano xz-utils
mkdir -p src
cd src
git clone https://github.com/steemit/steem
cd steem
git checkout <20180824-testnet OR develop OR a more current branch>
git submodule update --init --recursive
mkdir -p build
cd build
cmake \
   -DCMAKE_BUILD_TYPE=Release \
   -DBUILD_STEEM_TESTNET=ON \
   -DENABLE_SMT_SUPPORT=ON \
   -DLOW_MEMORY_NODE=ON \
   -DCHAINBASE_CHECK_LOCKING=ON \
   -DCLEAR_VOTES=ON \
   -DSKIP_BY_TX_ID=ON \
   -DSTEEM_LINT_LEVEL=OFF \
   ..
make -j$(nproc) install
cd
mkdir -p testnet-data
nano config.ini

config.ini

log-console-appender = {"appender":"stderr","stream":"std_error"}
log-file-appender = {"appender":"p2p","file":"logs/p2p/p2p.log"}
log-logger = {"name":"default","level":"info","appender":"stderr"}
log-logger = {"name":"p2p","level":"warn","appender":"p2p"}

backtrace = yes
plugin = chain p2p webserver witness database_api network_broadcast_api block_api 

shared-file-dir = "blockchain"
shared-file-size = 12G
p2p-endpoint = 0.0.0.0:2001
webserver-http-endpoint = 0.0.0.0:8751
webserver-ws-endpoint = 0.0.0.0:8752

# testnet.steemitdev.com
p2p-seed-node = testnet.steemitdev.com:2001

… и обратно к командной строке:

steemd --data-dir=. 
--chain-id=46d82ab7d8db682eb1959aed0ada039a6d49afa1602491f93dde9cac3e8e6c32

Теперь оставьте всё синхронизироваться, и на выходе вы получите в свое распоряжение новую сид-ноду тестнета.

Подключение приложения

Вот информация, которая вам нужна, если вы хотите подключить к тестовой сети приложение (например, condenser)

  • ChainID: 46d82ab7d8db682eb1959aed0ada039a6d49afa1602491f93dde9cac3e8e6c32
  • Префикс адреса: TST
  • API нода: https://testnet.steemitdev.com

Примечание. Мы полагаем, что в ближайшем будущем id цепи будет обновляться при каждом изменении кода. Префикс адреса также может измениться. Чтобы получить текущий id и префикс для любого тестнета steem, вы можете использовать вызов api get_config (в него включен пример curl). Обязательно направьте его на ту ноду api в тестнете, для которой вы хотите получить информацию!


Если вы дочитали до этого места, то вы один из избранных. Вы помогаете Steem стать поистине превосходным. Подключитесь и развлекайтесь. Найдите ошибки и сообщите о них. Дайте нам повод для бессонных ночей и сумасшедшего прогресса.
Мы уже запаслись кофе.

  • Команда Steemworks

Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите делегата blockchained в сети Steem


Телеграм чат: https://t.me/steemit


Вы можете торговать токенами STEEM/SBD на RuDEX с 0% торговой комиссией

Coin Marketplace

STEEM 0.21
TRX 0.17
JST 0.031
BTC 89292.75
ETH 3408.90
USDT 1.00
SBD 3.00