January 26, 2024

Avail Madara Install

Делается все очень просто.

1) Апдейтим все тулзы на сервере:

sudo apt update
sudo apt upgrade
sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
sudo apt install clang
#sudo apt install protobuf-compileral
sudo apt-get install protobuf-compiler

2) Ставим rust (ставится долго):

curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env

3) Уже должно быть установленно, но лучше перестрахуемся и ебанём повторно:

sudo apt install git-all
sudo apt install docker

4) Дальше просто:

cd ~
git clone https://github.com/karnotxyz/madara-cli
cd madara-cli
rustup default stable
cargo build --release

Идём заваривать чаёк, потому шо минут 10-15 точно будет билдиться

Если получаем вот такую ошибку

Пишем

rustup default stable

После того как сбилдилось:

./target/release/madara init

5) Тут всё должно быть понятно интуитивно, - вводим имя ноды, после инициализации внимательно записываем адрес кошеля и делаем бекап файла с кошельком.

/root/.madara/app-chains/mynode/da-config.json
cp /root/.madara/app-chains/mynode/da-config.json /root/madara-backup.json

6) В https://goldberg.avail.tools/#/accounts восстанавливаем кошель из бекапа (вместо сид фразы указываем хеш из файла)

7) Отправляем на этот кошель пару монет >2 AVL (потому что по началу будет жрать баланс)

8) Запускаем Мадару

./target/release/madara run

Примерно вот такие логи должны быть

Запускаем эксплорер

./target/release/madara explorer

Предлагаю делать это в отдельных окнах tmux или screen

9) Создаем файл <uuid>.json для пулл реквеста:

touch 8a0449e0-35f0-41c1-a4da-07421955ebf0.json
nano 8a0449e0-35f0-41c1-a4da-07421955ebf0.json
{
"name": "mynode",
"logo": "https://placehold.co/400x400",
"rpc_url": "http://<ipaddr>:9944",
"explorer_url": "http://<ipaddr>:4000",
"metrics_endpoint": "http://<ipaddr>:9615/metrics",
"id": "8a0449e0-35f0-41c1-a4da-07421955ebf0"
}

В имя пишем имя ноды, дальше линк на логотип на имеджхостинге, дальше везде подставляем свой ip, в id - рандомный id отсюда https://www.uuidgenerator.net/

Дальше осталось запуллить наш реквест

10) В гитхабе форкаем https://github.com/karnotxyz/avail-campaign-listing

11) Переходим к себе и редактируем файл

12) Возвращаемся на свою страницу и жмём пулл реквест

13) Всё)