June 15, 2022

Sui network devnet установка full ноды

Sui.io - л1 блокчейн by Mysten Labs (очень крутые ребята)

Проект при деньгах, вот вам первый на просторах интернета гайд по ноде, дерзаем

Пропускать не стоит, токен уже анонсирован

Мы ранее упоминали о проекте в нашем чате в этом посте


Системные требования

  • CPUs: 2
  • RAM: 8GB
  • SSD 80GB пока более чем достаточно


Порядок действий для установки

  1. Авторизируемся на свой github, если его нет - регаем и идем в репозиторий Sui
  2. Жмем кнопку 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 

жмем
Y
и Enter

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

(должно показать sui 0.6.2)

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 Cryptohttps://t.me/ftp_crypto У нас качественное инфополе, скрытые гемы на ранних стадиях, годный ресерч, хорошая инфа и помощь по нодам. Иногда проскакивает альфа с конференций и митапов.