Запуск ноды
В качестве ОС рекомендуется использовать Ubuntu 20.04
Настройка окружения:
1
sudo apt-get update
2
curl https://getsubstrate.io -sSf | bash -s -- --fast
3
source ~/.cargo/env
Copied!
Клонируем репозиторий и собираем ноду:
1
git clone https://github.com/galacticcouncil/HydraDX-node.git
2
cd HydraDX-node
3
cargo build --release
Copied!
Если вы получили ошибку, что в вашей системе не установлен git, устанавливаем:
1
sudo apt install git
Copied!
Для запуска бенчмарка понадобится Python 3.8+
Установка Python 3.9:
1
sudo apt-get install software-properties-common
2
sudo add-apt-repository ppa:deadsnakes/ppa
3
sudo apt-get update
4
sudo apt-get install python3.9
Copied!
Если при установке через apt возникли проблемы - можете собрать python3.9 из исходников по гайду.
Если у вас установлены разные версии Python и бенчмарк по-умолчанию запускается на старой, можно указать какую версию использовать для его запуска:
1
sed -i "s|python3 |python3.9 |g " ./scripts/check_performance.sh
Copied!
Запускаем бенчмарк:
1
./scripts/check_performance.sh
Copied!
Если получили ошибку Toolchain ...... Nightly toolchain required выполните:
1
git fetch
2
git checkout bench-perf-update
3
./scripts/init.sh
4
rustup default nightly
5
./scripts/check_performance.sh
Copied!
После нескольких минут ожидания получим результат, например:
1
HydraDX Node Performance check ...
2
Running benchmarks - this may take a while...
3
4
Results:
5
6
Pallet | Time comparison (µs) | diff* |
7
amm | 1033.00 vs 875.70 | 157 | OK
8
exchange | 945.00 vs 790.80 | 154 | OK
9
transaction_multi_payment| 280.00 vs 233.76 | 46 | OK
Copied!
Если все 3 результата ОК - ваш сервер успешно прошел тест и готов к запуску ноды.
На этом этапе можно остановиться до момента пока команда HydraDX не опубликует информацию о грядущем тестнете.
В качестве теста можно запустить stakenet ноду в цепи lerna
Для удобства можно использовать tmux или systemd
1
./target/release/hydra-dx --chain lerna
Copied!
Если вы хотите задать имя для вашей ноды (по умолчанию генерируется случайное при каждом запуске), используйте ключ --name
1
./target/release/hydra-dx --chain lerna --name "ИМЯ_НОДЫ #NodeBook"
Copied!
мне будет приятно, если укажете хэштег #NodeBook в имени ноды :)
Список нод в сети можно посмотреть здесь.
Если после запуска нода ведет себя "странно", можно перезапустить ее с отображением логов, чтобы выявить проблемы:
1
RUST_LOG=debug RUST_BACKTRACE=1 ./target/release/hydra-dx -lruntime=debug --chain lerna
Copied!
Last modified 10mo ago
Copy link