Форум о заработке криптовалют | Майнинг криптовалют | Торговля криптовалютой | Инвестиции в криптовалюту

Форум о заработке криптовалют | Майнинг криптовалют | Торговля криптовалютой | Инвестиции в криптовалюту (https://bithub.su/index.php)
-   Ноды криптовалют (https://bithub.su/forumdisplay.php?f=864)
-   -   SUI | Testnet - установка ноды (https://bithub.su/showthread.php?t=107214)

Ekaterina Kulikova 03.08.2022 13:04

SUI | Testnet - установка ноды
 
https://i.postimg.cc/13CN3qtG/Screenshot-2.jpg

Требования к серверу
  • 2 Core
  • 8 GB RAM
  • Disk 50 GB

Установка

Подготовка сервера (копируем все вместе, вводим одной командой):

Код:

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

Устанавливаем cargo

Код:

apt install cargo
#отвечаем y

Устанавливает rust версии 1.62

[CODE]curl https://sh.rustup.rs -sSf | sh

#отвечаем y, выбираем пункт 1

source "$HOME/.cargo/env"/[CODE]

Далее нам необходимо создать форк на Git Hub (нужно быть уже зарегистрированным пользователем).

Идем на этот сайт и нажимаем кнопку "fork" и в следующем окне подтверждаем копирование.

https://img3.teletype.in/files/ad/c7...20e0a2f844.png

Возвращаемся в терминал

Код:

git clone https://github.com/<YOUR-GITHUB-USERNAME>/sui.git
#<YOUR-GITHUB-USERNAME> - заменить на Ваше имя пользователя на GitHub

cd sui

git remote add upstream https://github.com/MystenLabs/sui

cp crates/sui-config/data/fullnode-template.yaml fullnode.yaml

rm -rf /root/sui/suidb/

wget -O /root/sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

git fetch upstream

git stash

git checkout -B devnet --track upstream/devnet

cargo run --release --bin sui-node -- --config-path /root/sui/fullnode.yaml

Закрыть терминал и запустить сервер заново

Код:

cd sui

cargo build --release

mv ~/sui/target/release/sui /usr/local/bin/
vi /root/sui/fullnode.yaml

#меняем адреса и путь к файлу genesis.blob на такие, как ниже на скрине
#ВАЖНО! На скрине не отображено, но необходимо поменять еще и вторую строку:
#Вместо "suidb" написать "$HOME/sui/suidb"

https://img3.teletype.in/files/2b/9e...94205b5f8d.png

Открываем порты:

Код:

sudo ufw allow 9000

sudo ufw allow 9184

sudo ufw enable

Создаем сервисный файл:

Код:

sudo tee /etc/systemd/system/suid.service > /dev/null <<EOF
Далее копируем одной командой:

Код:

[Unit]
Description=Sui Node
After=network.target
[Service]
User=$USER
Type=simple
ExecStart=/root/sui/target/release/sui-node --config-path /root/sui/fullnode.yaml
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Запускаем сервисный файл:

Код:

sudo systemctl daemon-reload

sudo systemctl enable suid

sudo systemctl restart suid

sudo systemctl status suid

Нода установлена!

Как проверить работает ли нода?
Идем на этот сайт и вводим айпи своего сервера, нажимаем "connect", работающая нода выглядит так:

https://img4.teletype.in/files/f2/68...ae740d2d6d.png

Для регистрации в тестнете необходимо заполнить форму !


Как удалить базу данных

Останавливаем сервис:
Код:

sudo systemctl stop suid

sudo systemctl disable suid

Удаляем старую базу данных:
Код:

sudo rm -rf $HOME/sui/suidb
Запускаем сервис:

Код:

sudo systemctl daemon-reload

sudo systemctl enable suid

sudo systemctl restart suid

sudo systemctl status suid

Дополнительные команды

Проверить версию ноды:

Код:

sui --version
Проверка логов:

Код:

journalctl -u suid -f -o cat

Ekaterina Kulikova 03.08.2022 19:06

Спасибо за внимание! И поздравляю с новой нодой!

Smart Hamster Nodes Studio

YouTube канал тут!
Наша новостная группа тут!
Курс "Обучение по нодам" тут!


https://img2.teletype.in/files/96/08...9efe333fd0.png

Ekaterina Kulikova 18.08.2022 19:10

Обновление

Теперь для успешного обновления ноды тем, кто устанавливал по офф гайду (это мы) нужно:
- Иметь созданную папку .sui в которой будет лежать fullnode.yaml и genesis. blob
- В файле fullnode.yaml должен быть прописан путь к genesis.blob


Останавливаем ноду:

Код:

sudo systemctl stop suid

sudo systemctl disable suid

Создаем директорию и перемещаем в нее fullnode.yaml и genesis.blob:

Код:

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
Удаляем старую базу данных:

Код:

rm -rf /root/sui/suidb/
Удалить старый генезис и скачать новый:

Код:

wget -O /root/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
Обновляем директорию sui:

Код:

cd sui

git fetch upstream

git stash

git checkout -B devnet --track upstream/devnet

Билд новых бинарников:

Код:

cargo run --release --bin sui-node -- --config-path /root/.sui/fullnode.yaml
Запустить ноду:

Код:

sudo systemctl daemon-reload

sudo systemctl enable suid

sudo systemctl restart suid

sudo systemctl status suid


Ekaterina Kulikova 30.08.2022 10:13

Обновление

Останавливаем ноду:

Код:

sudo systemctl stop suid

sudo systemctl disable suid

Удаляем старые базы данных:

Код:

cd .sui

rm -rf suidb

Удалить старый генезис и скачать новый:

Код:

wget -O /root/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
Обновить папку sui:

Код:

cd /root/sui

git fetch upstream

git stash

git checkout devnet-0.8.0

Билд нового бинарника(вы должны находиться в директории sui для запуска этой команды):

Код:

cargo run --release --bin sui-node -- --config-path /root/.sui/fullnode.yaml
Запустить сервис:

Код:

sudo systemctl daemon-reload

sudo systemctl enadle suid

sudo systemctl start suid

sudo systemctl status suid



Текущее время: 03:19. Часовой пояс GMT +2.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: vica.pro