Завершённые
November 2, 2021

Anoma | Feigenbaum

Let's Node!

⠀Anoma — это блокчейн, который стремится создать систему, позволяющую любому цифровому активу функционировать в качестве средства обмена или платежа.


Содержание


Информация о проекте

К содержанию

Описание

⠀Anoma — это PoS блокчейн, который стремится создать систему, позволяющую любому цифровому активу функционировать в качестве средства обмена или платежа, позволяя людям выбирать, какой актив или комбинация цифровых активов используется в их транзакциях и какие ценности они обозначают. В отличие от существующих финансовых платформ, целью Anoma является не введение конкретного актива, предназначенного для использования в качестве денег, а облегчение частных платежей с использованием произвольных активов, независимо от того, как и кем они были выпущены. В проект инвестировали известные фонды: Coinbase Ventures, CMS Holdings, Polychain и другие.

Фазы

⠀На данном этапе известны следующие фазы:

  • 2 ноября — запуск тестовой сети Feigenbaum.

Награды

⠀Тестовая сеть не стимулирующая, однако сейчас есть возможность присоединиться к интересному проекту на самой ранней стадии и, возможно, в будущем получить за это что-то.


Требования к серверу

К содержанию

⠀По документации (VPS/VDS/DS):
4 CPU, 16 GB RAM, 200 GB SSD, Ubuntu 20.04

⠀Думаем подойдёт (VPS/VDS/DS):
4 CPU, 8 GB RAM, 200 GB SSD, Ubuntu 20.04

⠀Подходящие сервера:


Регистрация

К содержанию

⠀Обязательных условий указано не было, однако можно:

  • Заполнить форму для получения новостей от проекта;
  • Присоединиться к Discord серверу, пройти верификацию в канале сverify, отправив команду c/verify, в канале all-channels нажать на дерево.

Запуск

К содержанию

⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них.

Linux (ручной)

Для новичков

⠀Установить Tendermint

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

⠀Придумать название ноды, запустить команду и ввести название, тем самым добавить его в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n anoma_moniker

⠀Установить ноду

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Anoma/main/multi_tool.sh)

⠀Настроить сеть для ноды

anoma client utils join-network --chain-id=anoma-feigenbaum-0.ebb9e9f9013

⠀Загрузить конфиг

wget -qO "$HOME/.anoma/anoma-feigenbaum-0.ebb9e9f9013/config.toml" https://raw.githubusercontent.com/xni/anoma-network-config/684bfd7d583f1e467148a4f43d02c1a610e93a9a/final/anoma-feigenbaum-0.ebb9e9f9013/.anoma/anoma-feigenbaum-0.ebb9e9f9013/config.toml

⠀Если на сервере стоит ещё одна нода, использующая Tendermint (Stratos, Findora и пр.), то настроить конфиг соседней ноды в соответствии со статьёй

⠀Создать сервисный файл

printf "[Unit]
Description=Anoma Daemon
After=network-online.target

[Service]
User=$USER
Environment=RUST_BACKTRACE=full
ExecStart=`which anoma` --wasm-dir $HOME/wasm/ --base-dir $HOME/.anoma/ ledger
Restart=always
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/anomad.service

⠀Запустить сервис

sudo systemctl daemon-reload
sudo systemctl enable anomad
sudo systemctl restart anomad

⠀Подождать несколько секунд и изменить название ноды

sed -i -e "s%^moniker *=.*%moniker = \"$anoma_moniker\"%" "$HOME/.anoma/anoma-feigenbaum-0.ebb9e9f9013/tendermint/config/config.toml"

⠀Перезапустить ноду

sudo systemctl restart anomad

⠀Добавить команду для просмотра лога ноды в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n anoma_log -v "sudo journalctl -fn 100 -u anomad" -a

⠀Добавить команду для просмотра информации о ноде в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n anoma_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Anoma/main/node_info.sh) -l RU 2> /dev/null" -a

Linux (автоматический)

Для продвинутых

⠀Придумать название ноды, запустить команду и ввести название, тем самым добавить его в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n anoma_moniker

⠀Запустить скрипт и дождаться окончания установки

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Anoma/main/multi_tool.sh) -ai


Кошелёк

К содержанию

Уже есть

⠀Ответ на вопрос "Как восстановить?" не был получен

Ещё нет

⠀Создать кошелёк (необходимо задать пароль)

anoma wallet key gen --alias "$anoma_moniker"

⠀Экспортировать кошелёк

anoma wallet key export --alias "$anoma_moniker"

Сохранить файл в надёжном месте (команда отображает путь)

echo "$HOME/key_${anoma_moniker}"

Валидатор

К содержанию

⠀Дождаться окончания синхронизации ноды (пройдёт несколько часов)

anoma_node_info

⠀Инициализировать аккаунт

anoma client init-account \
  --alias "$anoma_moniker" \
  --public-key "$anoma_moniker" \
  --source "$anoma_moniker"

⠀При возникновении любых ошибок повторять выполнение команды, пока не выполнится успешно

⠀Запросить токены с крана

anoma client transfer \
  --source faucet \
  --target "$anoma_moniker" \
  --signer "$anoma_moniker" \
  --token XAN \
  --amount 1000

⠀Инициализировать валидатора (необходимо ввести пароль несколько раз и запомнить его)

anoma client init-validator \
  --alias "$anoma_moniker" \
  --source "$anoma_moniker"

⠀При возникновении любых ошибок повторять выполнение команды отвечая на все вопросы y, пока не выполнится успешно

При успешном выполнении будет выведено

Added alias SecorD for address ...
Added alias SecorD-rewards for address ...

The validator's addresses and keys were stored in the wallet:
  Validator address "..."
  Staking reward address "..."
  Validator account key "..."
  Consensus key "..."
  Staking reward key "..."
The ledger node has been setup to use this validator's address and consensus key.

Сделать резервную копию папки с настройками, сохранив себе на ПК (команда отображает путь)

echo $HOME/.anoma/anoma-feigenbaum-0.ebb9e9f9013/tendermint/config/

⠀Делегировать токены на созданного валидатора

anoma client bond \
  --source "$anoma_moniker" \
  --validator "$anoma_moniker" \
  --amount 900.00

Вклад сообщества

К содержанию

Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов

Как сюда попасть?

⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:

  • Название проекта;
  • Краткое название в 2-3 слова (будет использоваться как заголовок);
  • Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).

⠀Что это даёт?

  • Пользу сообществу;
  • Возможность заявить о себе;
  • Дополнительную возможность представления доказательств контрибуции в различных проектах.

Полезные команды

К содержанию

⠀Доступные переменные (при использовании убрать echo)

echo $anoma_moniker
echo $anoma_wallet_address

⠀Посмотреть лог ноды

anoma_log
sudo journalctl -fn 100 -u anomad

⠀Посмотреть информацию о ноде

anoma_node_info
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Anoma/main/node_info.sh) -l RU

⠀Посмотреть список валидаторов

anoma client voting-power

⠀Делегировать токены

anoma client bond \
  --source "$anoma_moniker" \
  --validator "$anoma_moniker" \
  --amount NUMBER
  • NUMBER — количество токенов для делегации.

⠀Получить награды с делегации

anoma client withdraw --validator "$anoma_moniker"

⠀Перезапустить ноду

sudo systemctl restart anomad

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

К содержанию

Официальный сайт проекта | Официальная группа Telegram

Русскоязычная группа Telegram | Discord | Twitter | GitHub

GitHub | Официальная документация


Благодарности

К содержанию

Команда Let’s Node! — изучение проекта, написание статьи

Выразить благодарность