Форум о криптовалютах | Майнинг криптовалют | Торговля криптовалютой | Инвестиции в криптовалюту
Вернуться   Форум о криптовалютах | Майнинг криптовалют | Торговля криптовалютой | Инвестиции в криптовалюту > Заработок криптовалют > Ноды криптовалют

Ноды криптовалют Заработок на установке нод криптовалют.

Advertising

Ответ
Опции темы
Непрочитано 03.08.2022, 13:04   #1
Ekaterina Kulikova
Member
 
Регистрация: 20.07.2022
Сообщений: 99
По умолчанию SUI | Testnet - установка ноды



Требования к серверу
  • 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" и в следующем окне подтверждаем копирование.



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

Код:
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"



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

Код:
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
Ekaterina Kulikova вне форума   Ответить с цитированием
Непрочитано 03.08.2022, 19:06   #2
Ekaterina Kulikova
Member
 
Регистрация: 20.07.2022
Сообщений: 99
По умолчанию

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

Smart Hamster Nodes Studio

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


Ekaterina Kulikova вне форума   Ответить с цитированием
Непрочитано 18.08.2022, 19:10   #3
Ekaterina Kulikova
Member
 
Регистрация: 20.07.2022
Сообщений: 99
По умолчанию

Обновление

Теперь для успешного обновления ноды тем, кто устанавливал по офф гайду (это мы) нужно:
- Иметь созданную папку .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   #4
Ekaterina Kulikova
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
Обновить папку 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
Ekaterina Kulikova вне форума   Ответить с цитированием
Ответ

Опции темы



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