03.08.2022, 13:04 | #1 |
Member
Регистрация: 20.07.2022
Сообщений: 99
|
SUI | Testnet - установка ноды
Требования к серверу
Установка Подготовка сервера (копируем все вместе, вводим одной командой): Код:
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 Устанавливает rust версии 1.62 [CODE]curl https://sh.rustup.rs -sSf | sh #отвечаем y, выбираем пункт 1 source "$HOME/.cargo/env"/[CODE] Далее нам необходимо создать форк на Git Hub (нужно быть уже зарегистрированным пользователем). Идем на этот сайт и нажимаем кнопку "fork" и в следующем окне подтверждаем копирование. Возвращаемся в терминал Код:
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 #ВАЖНО! На скрине не отображено, но необходимо поменять еще и вторую строку: #Вместо "suidb" написать "$HOME/sui/suidb" Открываем порты: Код:
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", работающая нода выглядит так: Для регистрации в тестнете необходимо заполнить форму ! Как удалить базу данных Останавливаем сервис: Код:
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 |
18.08.2022, 19:10 | #3 |
Member
Регистрация: 20.07.2022
Сообщений: 99
|
Обновление
Теперь для успешного обновления ноды тем, кто устанавливал по офф гайду (это мы) нужно: - Иметь созданную папку .sui в которой будет лежать fullnode.yaml и genesis. blob - В файле fullnode.yaml должен быть прописан путь к genesis.blob Останавливаем ноду: Код:
sudo systemctl stop suid sudo systemctl disable suid Код:
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 Код:
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 |
30.08.2022, 10:13 | #4 |
Member
Регистрация: 20.07.2022
Сообщений: 99
|
Обновление
Останавливаем ноду: Код:
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 Код:
cd /root/sui git fetch upstream git stash git checkout devnet-0.8.0 Код:
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 |