MASSA

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:

от Хецнера (VPS M SSD)

и Контабо


Описание Тестнета

Проект состоит из нескольких приложений:

  • Нода - создаёт блоки, запускается в отдельной сессии для бесперебойной работы
  • Клиент - позволяет взаимодействовать с кошельком и сетью с помощью различных команд. Запускается при необходимости, для работы необходима запущенная нода.

Установка (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

Всё!

Переходим по ссылке на страницу стейкинга и щем себя по адресу:



Полезные ссылки:

Оф сайт проекта

Оф Телеграм

Дискорд

Реддит

Гитлаб

Twitter

Оф гайд

Ссылка на веб кошелек

Ссылка на стейкинг

Report Page