Anoma | Feigenbaum
⠀Anoma — это блокчейн, который стремится создать систему, позволяющую любому цифровому активу функционировать в качестве средства обмена или платежа.
Содержание
Информация о проекте
Описание
⠀Anoma — это PoS блокчейн, который стремится создать систему, позволяющую любому цифровому активу функционировать в качестве средства обмена или платежа, позволяя людям выбирать, какой актив или комбинация цифровых активов используется в их транзакциях и какие ценности они обозначают. В отличие от существующих финансовых платформ, целью Anoma является не введение конкретного актива, предназначенного для использования в качестве денег, а облегчение частных платежей с использованием произвольных активов, независимо от того, как и кем они были выпущены. В проект инвестировали известные фонды: Coinbase Ventures, CMS Holdings, Polychain и другие.
Фазы
⠀На данном этапе известны следующие фазы:
Награды
⠀Тестовая сеть не стимулирующая, однако сейчас есть возможность присоединиться к интересному проекту на самой ранней стадии и, возможно, в будущем получить за это что-то.
Требования к серверу
⠀По документации (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 (ручной)
. <(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
anoma client withdraw --validator "$anoma_moniker"
sudo systemctl restart anomad
Полезные ссылки
Официальный сайт проекта | Официальная группа Telegram
Русскоязычная группа Telegram | Discord | Twitter | GitHub
GitHub | Официальная документация
Благодарности
Команда Let’s Node! — изучение проекта, написание статьи