Итак заходим на VM, делаем предустановки:
sudo apt install cmake gcc jq build-essential libprotobuf-dev protobuf-compiler make clang pkg-config libssl-dev -y
sudo curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
Далее воспользуемся специальным скриптом для быстрой установки Sui от самих разработчиков
curl https://raw.githubusercontent.com/MystenLabs/sui/main/doc/utils/sui-setup.sh -o sui-setup.sh && chmod 755 sui-setup.sh && ./sui-setup.sh
Далее инициализируем
sui genesis --force
Назначаем RPC:
wallet switch --gateway https://gateway.devnet.sui.io:443
Далее узнаем наш основной адрес с помощью команды:
wallet active-address
Сохраняем его себе на рабочий стол, и переходим в дискорд Sui
https://discord.gg/sui
Ищем канал #devnet-faucet, и пишем туда:
!faucet и адрес нашего кошелька.
(не забываем в разделе #pick-a-role выбрать соответствующие роли)
Баланс проверяем на сайте
https://explorer.devnet.sui.io/
Там же можно увидеть уникальную штуку, если нажать на монеты, мы обнаружим, что они не единое целое.
Правильно, это 5 кучек по 50к монет. И эти кучки ничто иное как объекты.
Далее нам нужно совершить какую нибудь транзакцию, и в гайде разработчиков предлагают разобрать один объект с 50000 монет на несколько.
В консоли подобное можно увидеть набрав команду:
wallet gas
И она нам сильно пригодится, потому что вывод содержит ID объектов с монетами.
Далее нам нужно ввести команду, где нужно подставить ID объектов где 0х0001 будет полный адрес первого объекта, а 0х0002 адрес второго.
wallet merge-coin --primary-coin 0x0001 --coin-to-merge 0x0002 --gas-budget 1000
И вот можно увидеть, что объект 1 и 2 были слиты, в один, а третий объект был уменьшен, так как с него взяли оплату за Газ. Проверить прямо в консоли это можно командой:
wallet gas
Это один из примеров, какие транзакции можно совершить в Данный момент в блокчейне Sui. Остальные примеры можно почитать на официальном сайте https://docs.sui.io/build/wallet