MASSA
#MASSA v.0.1.0
Информация о проекте
Более детальную информацию вы найдете на официальном сайте
Минимальные требования
Мои наблюдения:
VPS/VDS/DS: от 2 CPU, 4 GB RAM, от 50 GB SSD, Ubuntu 20.04
Рекомендации от Команды:
VPS/VDS/DS: от 4 CPU, 8 GB RAM, от 100 GB SSD, Ubuntu 20.04
Я пробовал запускать на VPS:
и Контабо
Описание Тестнета
Проект состоит из нескольких приложений:
- Нода - создаёт блоки, запускается в отдельной сессии для бесперебойной работы
- Клиент - позволяет взаимодействовать с кошельком и сетью с помощью различных команд. Запускается при необходимости, для работы необходима запущенная нода.
Установка (Windows, Linux)
Windows:
Можно установить ноду на WIndows. Гайд по ссылке.
Linux автоматическая установка:
Скрипт от [SecorD'a]
# 1) Устанавливает необходимые пакеты # 2) Загружает файлы из официального репозитория, компилирует и запускает ноду в первом tmux окне (massa-node # 3) Компилирует клиент для взаимодействия с блокчейном во втором tmux окне (massa-client) # 4) Компилирует клиент для взаимодействия с кошельком и создает новый кошелек в том же окне wget -O massa.sh https://raw.githubusercontent.com/SecorD0/Massa/main/massa.sh; chmod +x massa.sh; ./massa.sh #Переключение на окно с нодой: tmux attach -t massa-node #Переключение на окно с клиентом: tmux attach -t massa-client # Выход из сессии с нодой или клиентом: CTRL+B, D# Аналог, если доступна командная строка: tmux detach
- После появления сообщения об успешной установке перейти к пункту "7. Пополнение кошелька"
- Для работы с Нодой и Клиентом смотрите раздел "Полезные команды"
Linux ручная установка:
1. Подготовка
# Обновить пакеты в системе sudo apt update && sudo apt upgrade -y # Ставим необходимы пакеты sudo apt install -y pkg-config curl git build-essential libssl-dev tmux # жмём "y" если спросят # Ставим rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Жмём 1
# добавляем источник для cargo source $HOME/.cargo/env # ставим nightly rustup toolchain install nightly # устанавливаем nightly по умолчанию rustup default nightly # клонируем репу git clone https://gitlab.com/massalabs/massa.git
2. Запуск Ноды
# переходим в каталог с нодой cd massa/massa-node/ # создаем сессию tmux (или screen) tmux new -s massa-node # запускаем в отдельной сессии терминала RUST_BACKTRACE=full cargo run --release |& tee logs.txt
Спустя минут 5-10 скомпилируются все зависимости и появится такой вот результат - запуск ноды окончен.
# закрыть сессию не останавливая ноду CTRL+B,D
3. Запуск Клиента
# переходим в каталог с клиентом cd massa/massa-client/ # создаем сессию tmux (или screen) tmux new -s massa-client # запускаем клиента cargo run --release
Так же через 5-10 минут запустится клиент.
# останавливаем клиента командой quit quit
4. Ошибки во время установки/запуска
1. Если у вас возникает ошибка во время запуска API:could not start API controller: ServerError(hyper::Error(Listen, Os { code: 98, kind: AddrInUse, message: "Address already in use" }))
,
причиной может быть занятый порт 33033. Необходимо сменить порт в конфиг файле:
- в файле
massa/massa-node/config/config.toml
, в секции [API], в bind, прописать другой свободный порт, к примеру 34044 - в файле
massa/massa-client/config/config.toml
, скопировать измененный порт сюда.
5. Создание кошелька
# проверяем, что мы находимся в папке mass-client cd massa/massa-client/ # запускаем клиента и создаем кошелек cargo run -- --wallet wallet.dat
Спустя минут 5-10 скомпилируются все зависимости и будет создан кошелек и файл wallet.dat. Скопируйте его себе локально.
# Сгенерируем новый приватный ключ и публичные ключи (адреса): wallet_new_privkey
# Проверить адреса и балланс своего кошелька wallet_info
6. Пополнение кошелька
Идем в дискорд, проходим верефикацию и переходим в канал #testnet-token-request:
И вставляем туда только свой адрес:
Токены должны прийти быстро, если по какой-то причине они не начислены вам на кошелек, пишите в general или testnet каналы. Админы очень отзывчивые и начислят вам токены персонально.
Проверять токены можно в веб форме, с использованием своего приватного ключа:
или командой:
# Проверить адреса и балланс своего кошелька wallet_info
Бот по начислению MAS токенов, на данный момент, выдает токены только 1 раз на 1 дискорд-аккаунт, поэтому спамить не нужно. Позже введут обнуление на каждые 24 часа.
Если вы ошибочно скопировали или запросили токены на неправильный адрес - исправлять вашу ошибку можно в канал general или testnet. Обращайтесь к админам.
Если ваш баланс кошелька пустой в командой строке, но токены отображаются в кошельке в вебе по приватному ключу - перейдите в окно с нодой, остановите ее и перезапустите
tmux attach -t massa-node
CTRL+C
RUST_BACKTRACE=full cargo run --release |& tee logs.txt
7. Стейкинг / Staking
Покупаем ROLLs по стоимости 1 ROLL = 500 MAS. Несложными математическими вычислениями получаем 10000MAS/500MAS = 20 ROLL или 5000MAS/500MAS = 10 ROLL соответственно.
# Запустить клиент командой (massa-client): cargo run -- --wallet wallet.dat # выполняем команду: buy_rolls address roll_count fee, где # address - ваш адрес кошелька # roll_count - кол-во ROLL # fee - комиссия, сейчас можно ставить 0 # !!НИЖЕ ПРИМЕР!!замените мой адресс на свой buy_rolls CLbQxcXFMRVu4B7gBZAJ3ozhTxkggmuFvwospChQLMGH5GbSd 20 0
Подождите около 1-2 минут. И проверяйте свой кошелек:
Следующий шаг - стейкинг ROLLs.
# Регистрируем свой приватный ключ, чтобы нода могла начать стейкать # выполняем команду: register_staking_keys your_private_key, где # your_private_key - приватный ключ # !!НИЖЕ ПРИМЕР!!замените мой приватный ключ на свой register_staking_keys rNa7iftX9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9
После регистрации ключа для стейкинга нужно подождать пока ваши ROLLs станут активными: около 3 циклов из 10 периодов (1 период - это 32 блока - 16 сек), и того около 8 минут ожидания.
Как видно из верхнего скриншота, у меня уже накапали токены за стейкинг. За каждый произведенный блок вы получаете 1 MAS при наличии стейка.
Также можно проверить следующий слот:
если вывод команды пустой - все нормально, просто в данном цикле у вас нет слотов. Проверьте позже.
Полезные команды
# Переключение на окно с нодой: tmux attach -t massa-node # чтобы перезапустить ноду (выполнять в окне с нодой): Ctrl+C RUST_BACKTRACE=full cargo run --release |& tee logs.txt # Переключение на окно с клиентом tmux attach -t massa-client # Запуск клиента для взаимодействия с блокчейном (выполнят в окне massa-client): cargo run --release # Запуск клиента для взаимодействия с кошельком (выполнят в окне massa-client): cargo run -- --wallet wallet.dat # чтобы проверить балланс кошелька (выполнят в окне с запущенным клиентом): wallet_info # Выход из сессии с нодой или клиентом: CTRL+B, D # Аналог, если доступна командная строка: tmux detach
Всё!
Переходим по ссылке на страницу стейкинга и щем себя по адресу: