create account

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

View this thread on: hive.blogpeakd.comecency.com
· @rusteemitblog · (edited)
$4.70
📢 Подробности тестнета ХФ20
https://steemitimages.com/0x0/https://cdn.steemitimages.com/DQmZrouQt6DgoFxf9HS6qWjVH6VPcSuarnVUdHd2v1mQyCT/Testnet%20Live.jpg

Сегодня мы запустили тестнет Steemit, который позволит разработчикам протестировать [ХФ20](https://steemit.com/steem/@rusteemitblog/khardfork-steem-20-velocity). Данный пост ориентирован на разработчиков Steem и заверителей, которые уже знакомы с этой темой. Если вам интересно, зачем мы запустили публичный тестнет, вы можете прочитать об этом в [нашем анонсе](https://steemit.com/steem/@rusteemitblog/zapushen-testnet-khardforka-20).  

Steemworks и вся команда Steemit усиленно работают над тем, чтобы улучшить код ХФ20 и обеспечить быструю итерацию с помощью нашего публичного тестнета. Если вам интересен код, который делает это возможным, [ознакомьтесь](https://github.com/steemit/tinman/). 

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

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

После этого для тестнета будет установлен более регулярный график перезапусков и переключений. Мы будем объявлять об изменениях в политике работы тестнета здесь, в @steemitdev. Если вы хотите точно знать, когда будут производиться перезагрузки и переключения, напишите на адрес da@steemit.com или присоединитесь к каналу Steemit Devs на Discord (ссылка есть на [developers.steem.io](https://developers.steem.io/community/#community-developeradvocate)) для получения информации.

В тестнете будет размещено меньшее количество 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](https://github.com/steemit/condenser))

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

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

---

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

- *Команда Steemworks*

---

***<div class="pull-right">Переведено @blockchained</div>***

**Оригинал поста: [ЗДЕСЬ](https://steemit.com/hardfork20/@steemitdev/hardfork-20-testnet-details)**


---

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

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

---

# [Вы можете торговать токенами STEEM/SBD на RuDEX с 0% торговой комиссией](https://market.rudex.org/#/market/RUDEX.STEEM_BTS)

<center>[![](https://steemitimages.com/DQme823z4u64kGCsWsP9khWeUbohnB1rUx6Dji6ydTijDMi/%D0%91%D0%90%D0%9D%D0%9D%D0%95%D0%A0.png)](https://market.rudex.org)</center>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorrusteemitblog
permlinkpodrobnosti-khardforka-20
categorysteem
json_metadata{"tags":["steem","blockchain","steemit","blockchained","rudex"],"users":["steemitdev","blockchained"],"image":["https://steemitimages.com/0x0/https://cdn.steemitimages.com/DQmZrouQt6DgoFxf9HS6qWjVH6VPcSuarnVUdHd2v1mQyCT/Testnet%20Live.jpg","https://steemitimages.com/DQme823z4u64kGCsWsP9khWeUbohnB1rUx6Dji6ydTijDMi/%D0%91%D0%90%D0%9D%D0%9D%D0%95%D0%A0.png"],"links":["https://steemit.com/steem/@rusteemitblog/khardfork-steem-20-velocity","https://steemit.com/steem/@rusteemitblog/zapushen-testnet-khardforka-20","https://github.com/steemit/tinman/","https://developers.steem.io/community/#community-developeradvocate","https://github.com/steemit/condenser","https://developers.steem.io/apidefinitions/#condenser_api.get_config","https://steemit.com/hardfork20/@steemitdev/hardfork-20-testnet-details","https://t.me/steemit","https://market.rudex.org/#/market/RUDEX.STEEM_BTS","https://market.rudex.org"],"app":"steemit/0.1","format":"markdown"}
created2018-08-27 17:34:33
last_update2018-08-27 17:40:12
depth0
children0
last_payout2018-09-03 17:34:33
cashout_time1969-12-31 23:59:59
total_payout_value3.664 HBD
curator_payout_value1.032 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,385
author_reputation35,289,965,594,592
root_title"📢 Подробности тестнета ХФ20"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,524,363
net_rshares3,159,484,879,153
author_curate_reward""
vote details (33)