Для установки узла NEAR использовал сервер CPX31 стоимостью 16€, с конфигурацией: CPU: 4-Core/ RAM: 8GB DDR4 / Storage: 500GB SSD
Приверил совместимость функций CPU для установки узла , командой:
lscpu | grep -P '(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )' > /dev/null \
&& echo "Supported" \
|| echo "Not supported"
Supported
удостоверился что моя Linux-машина обновлена до последней версии использовав команду
sudo apt update && sudo apt upgrade -y
установил Node.js
и npm
Установил NEAR-CLI используя команду
sudo npm install -g near-cli
установил все необходимые иструменты разработчика командой :
sudo apt install -y git binutils-dev libcurl4-openssl-dev zlib1g-dev libdw-dev libiberty-dev cmake gcc g++ python docker.io protobuf-compiler libssl-dev pkg-config clang llvm cargo
далее утановил и настроил Python pip
используя команду sudo apt install python3-pip
установил Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Клонировал nearcore
репозиторий
проверил коммит
Собрал бинарные файлы cargo build -p neard --release --features shardnet
далее инициализировал рабочий каталог и загрузил генезис файл
./target/release/neard --home ~/.near init --chain-id shardnet --download-genesis
Скачал config.json
с модифицированными параметрами
rm ~/.near/config.json
wget -O ~/.near/config.json https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/config.json
Создал и запустил сервис
Проверил логи
journalctl -n 100 -f -u neard | ccze -A
и убедился в полной синхронизации узла
Создал и активировал кошелек near login
Создал переменные профиля и сохранил в .bash_profile
сгенерировал фаил ключа командой
near generate-key <pool_id>
и скопировал сгенерированный файл в папку shardnet
отредактировал файл согласно оффициальной инструкции
и запустил узел валидатора
Создал и развернул Пул стейкинга
изменил параметры комиссии пула и добавил в стейк