Sui network devnet установка full ноды
Sui.io - л1 блокчейн by Mysten Labs (очень крутые ребята)
Проект при деньгах, вот вам первый на просторах интернета гайд по ноде, дерзаем
Пропускать не стоит, токен уже анонсирован
Мы ранее упоминали о проекте в нашем чате в этом посте
Порядок действий для установки
- Авторизируемся на свой github, если его нет - регаем и идем в репозиторий Sui
- Жмем кнопку fork и копируем себе репозиторий
3 Подготавливаем сервер (вводим все одной командой)
$ apt-get update \
&& DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
tzdata \
git \
ca-certificates \
curl \
build-essential \
libssl-dev \
pkg-config \
libclang-dev \
cmake$ apt install cargo
4 Клонируем себе на сервер репозиторий гитхаб
$ git clone https://github.com/<Ваш юзернейм гитхаб>/sui.git
$ cd sui $ git remote add upstream https://github.com/MystenLabs/sui $ git fetch upstream $ git checkout --track upstream/devnet $ cp crates/sui-config/data/fullnode-template.yaml fullnode.yaml
$ curl -fLJO https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
$ screen -S 1 $ cargo run --release --bin sui-node -- --config-path fullnode.yaml
Закрываем сессию screen
ctrl + a + d
У многих часто вылетало по этому запустили установку через Screen
SuiNode started!
Не забываем отчитаться о проделанном в дискорде проекта
Подача вашей ноды в дискорде
После того как отчитались, нужно подать свою ноду в дискорде в канале #node-ip-application
Итак если установили ноду по гайду делаем следующее 1) Открываем нашу сессию
$ screen -r
Останавливаем ноду, жмем ctrl + c
2) Редачим конфиг ноды (меняем ардес RPC на 0.0.0.0)
$ nano fullnode.yaml
Нужно будет заменить цифры чтобы было так
3) Сохраняем изменения:
Сtrl + x
Y
Enter
4) Запускаем ноду как делали это до этого
$ cargo run --release --bin sui-node -- --config-path fullnode.yaml
И сворачиваем сессию
ctrl + a + d
Если вы все правильно сделали то при вводе в браузер
http://{ip адрес вашего сервера}:9000
вы должны получить
p.s IP можно получить командой
wget -qO- eth0.me
Теперь просто сбрасываем эту ссылку в канал #node-ip-application
Пример
Обновление ноды
screen -r cd $HOME mkdir .sui mv /root/sui/fullnode.yaml /root/.sui/ mv /root/sui/genesis.blob /root/.sui/ sed -i.bak " s/genesis-file-location:.*/genesis-file-location: \"\/root\/.sui\/genesis.blob\"/" /root/.sui/fullnode.yaml cd .sui wget -O /root/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob sudo rm /root/.cargo/bin/sui cd $HOME rm -rf sui git clone https://github.com/MystenLabs/sui.git cd sui git remote add upstream https://github.com/MystenLabs/sui git fetch upstream git checkout -B devnet --track upstream/devnet mv ~/sui/target/release/sui-node /usr/local/bin/ cargo install --locked --git https://github.com/MystenLabs/sui.git --branch "devnet" sui sui-gateway
sui --version
nano $HOME/.sui/fullnode.yaml
Меняем metrics-address на 0.0.0.0
должны выйти так
Сохраняем изменения:
Сtrl + x
Y
Enter
cargo run --release --bin sui-node -- --config-path $HOME/.sui/fullnode.yaml
Cворачиваем сессию
ctrl + a + d
Проверяем ноду тут https://node.sui.zvalid.com/
Должно быть так
Если пишет
failed to select version for the requirement `phf = "^0.11'
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs/ -sSf | sh
Гайд предоставлен FTP Crypto — https://t.me/ftp_crypto У нас качественное инфополе, скрытые гемы на ранних стадиях, годный ресерч, хорошая инфа и помощь по нодам. Иногда проскакивает альфа с конференций и митапов.