August 12, 2022

Sui | v0.10.0

💠 Sui- блокчейн першого рівня, який використовує мову програмування Rust та Move для написання смарт-контрактів, що робить її особливою.
• Проект будує команда професіоналів Mysten Labs, вихідців з Facebook і Apple. Головна місія яких — створити базову інфраструктуру для Web3. Mysten Labs співпрацює з ключовими розробниками екосистем, для поступового поліпшення їх мереж.

💠 Інвестори та партнери: Sui закрили інвестиційний раунд на 36 $ мільйонів під керівництвом a16z, за участю наступних фондів: Redpoint, Coinbase Ventures, Electric Capital, Samsung NEXT, Hack. VC.

💠 Виходячи з анонсу, стимулююча тестова мережа почнеться в серпні і буде поділена на кілька епох:
• Запуск мережі
• Стейкінг
• Оновлення та інше
За кожну епоху платитимуть по 2000 токенів SUI.
• Кількість учасників яку виберуть поки не відома.

💠 15.08 закінчився перший набір валідаторів в TestNet. очікуємо другу хвилю.

💠 Також з Sui можна робити різні активності / тести (посилання очікується)

⭐ Для данного проєкту нам потрібний сервер з характеристиками:

2 core CPU 8GB RAM 50GB | Ubuntu 20.04

Хостинг який ми використовуємо:
• PQ Hosting перейти

Варіант який нам підходить з PQ Hosting 4/8/80 за ціною 13,27€

Налаштовуємо Discord

• Заходимо в Discord Sui

• В каналі #✅ 1st-step-verify натиснути 💧 та слідувати вказівками
• Перейти в канал #📕 2nd-step-rules і натиснути ✅

• Вам відкриються всі канали на дадуть роль Sui member.

• Тепер йдемо в канал #🗺 language-requests, бачимо повідомлення де нам потрібно обрати мовний чат, вибираємо натиснувши на прапорт і в гілку автоматично додається чат, де в можете слідкувати за новинами та спілкуватись.

• Переходимо в канал #🔎 pick-a-role та вибираємо собі роль:

Запуск ноди через термінал

Перед тим, як запускати ноду вам потрібно зробити новий сервер

Читайте нашу статтю як створити сервер для ноди:

https://teletype.in/@elrmcfteam/zapusknode

Ваш сервер має IP-адресу сервера - Користувач - Пароль ці дані ми будемо використовувати.

  • Для Windows завантажуємо програму https://www.putty.org/
    на MacOS/Linux відкриваємо вбудований "Термінал"

У putty вписуємо вашу IP-адресу, в "Термінал" потрібно ввести команду

ssh root@ваш IP-адрес

• У відкритому терміналі Windows

root

• У відкритому терміналі MacOS (що на скріні вище)

 ssh root@ваш IP-адрес

Далі просить вписати пароль, копіюємо його
вставка на Mac Control+V,

• Оновити пакети і систему:

sudo apt update && sudo apt upgrade -y

• Встановити необхідні пакети:

sudo apt install wget jq bc build-essential -y

• Встановити Docker:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

• Створити папку для ноди:

mkdir -p $HOME/.sui

• Встановити файл genesis:

wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

• Встаногити конгфік ноди:

wget -qO $HOME/.sui/fullnode.yaml https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml

• Редагуємого конгфік:

sed -i -e "s%db-path:.*%db-path: \"$HOME/.sui/db\"%; "\
"s%metrics-address:.*%metrics-address: \"0.0.0.0:9184\"%; "\
"s%json-rpc-address:.*%json-rpc-address: \"0.0.0.0:9000\"%; "\
"s%genesis-file-location:.*%genesis-file-location: \"$HOME/.sui/genesis.blob\"%; " $HOME/.sui/fullnode.yaml

• Відкрити порти:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \ 9000 9184

• Запустити контейнер з нодою:

docker run -dit --name sui_node --restart always -u 0:0 \
  --network host -v $HOME/.sui:/root/.sui secord/sui \
  --config-path $HOME/.sui/fullnode.yaml

• Додаємо перемінні

пергляд логів:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -v "docker logs sui_node -fn100" -a

скорочення команди:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui -v "docker exec -it sui_node ./sui" -a

• Перевірити чи виводить команда транзакції:

wget -qO- -t 1 -T 5 --header 'Content-Type: application/json' --post-data '{ "jsonrpc":"2.0", "id":1, "method":"sui_getRecentTransactions", "params":[5] }' "http://127.0.0.1:9000/" | jq

• На сайті node.sui.zvalid ми можемо превірити чи наша нода функціонує
- в поле Password вписуємо IP сервера:

• Повертаємось в термінал:
Створюємо гаманець, на перше запитання відповідаємо y, на другому натискаємо Enter:

sui client

• Переглядаємо нашу адресу:

sui keytool list

• Отримуємо RPC ноди:

echo "http://`wget -qO- eth0.me`:9000/"

в нас з'явиться адреса, вставляємо її в браузер, і на сторінці має висвітись

якщо напису немає, ваша нода не працює.

• Переходимо в Discord і в канал #📋 node-ip-application відправляємо свій RPC:

Запросимо тестових токенів

• Знову виводимо на екран нашу адресу і копіюємо:

sui keytool list

• Переходимо в Discord, канал #🚰 devnet-faucet і відправляємо команду з адресою гаманця:

!faucet 0х..ваш гаманець

• Повераємось в термінал та створюємо свій NFT:

sui client create-example-nft

• Щоб перевірити переходимо на сайт explorer.devnet і ввівши свою адресу бачимо наявність NFT

Оновлення 29.09 | v0.10.0

• Зупиняємо docker:

docker stop sui_node

• Видаляємо стару базу данних:

rm -rf $HOME/.sui/db

• Встановлюємо новий генезіс файл:

wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

• Перзапускаємо docker:

docker restart sui_node

• Перевіряємо версію, буде 0.10.0:

sui -V

— У нас змінюється адреса гаманця тому наших тестових токенів і NFT немає.
— Також зараз не працює створення NFT (видає помилку).

Але на node.sui.zvalid нода повина водображатись, слідкуйте за появою нових блоків.

Якщо є бажання можете просто запросити тестові токени:

• Відображаємо адресу:

sui keytool list

• Переходимо в Discord, канал #🚰 devnet-faucet і відправляємо команду з адресою гаманця:

!faucet 0х..ваш гаманець

Очікуємо другу хвилю набору в оплачуваний TestNet

Корисні команди

Перевірити версію ноди зараз актуально 0.10.0:

sui -V

Переглянути логи:

docker logs sui_node -fn100

Переглянути створений контейнер та перевірити його працездатність:

docker ps -a

Зупинити docker:

docker stop sui_node

Перезавантажти контейнер:

docker restart sui_node

Посилання проєкту:

Sui Website
Sui Whitepaper
Sui Discord

Наші посилання:

TG elrmcf crypto | elrmcf free chat | Автори: sasha.bnk Inst