📢 Подробности тестнета ХФ20
Сегодня мы запустили тестнет 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
Оригинал поста: ЗДЕСЬ