December 16, 2021

Chainflip hided

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


Содержание


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

К содержанию

Описание

⠀Chainflip — это протокол для автоматизированного обмена кросс-чейн токенами, который решает существующие проблемы децентрализованных решений, влияющие на их удобство и практичность использования. Данный протокол позволяет пользователям автоматически обменивать токены, не полагаясь на централизованных провайдеров, врапнутые токены или другое программное обеспечение. Комиссии для обеспечения ликвидности и работы сети включаются в каждый свап, что устраняет необходимость в приобретении собственных токенов для оплаты газа. Работа системы обеспечивается сетью валидаторов, консенсус обеспечивается протоколом PoS. Проект ориентирован на использование экосистемы Polkadot.

⠀Проект собрал 6м$, из примечательных фондов — Coinbase Venture.

Фазы

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

  • 1 декабря — 7 декабря — подача заявок на участие в тестовой сети Soundcheck;
  • 7 декабря — публикация документации по запуску валидатора;
  • 15 декабря 2021 г. — 19 января 2022 г. — проведение тестовой сети.

Награды

Тестовая сеть закрытая и рассчитана на 150 участников, однако заполнить форму стоит в любом случае.

⠀250 000 FLIP будут распределятся согласно таблице лидеров — на основе заработанных очков. Общее количество очков — 4 000 000.

⠀Очки можно получить следующим образом:

  • Выполнение заданий;
  • Участие в обновлениях;
  • Поиск багов;
  • Обратная связь;
  • Прочие активности.

⠀Для участия после рассмотрения заявки необходимо пройти KYC.


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

К содержанию

Минимальные (VDS/DS):
4 CPU, 8 GB RAM, 250 GB SSD, 1 Gbps, Ubuntu 20.04

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


Регистрация

К содержанию

Тестовая сеть закрытая и рассчитана на 150 участников, однако заполнить форму стоит в любом случае.

⠀Для подачи заявки необходимо заполнить форму:

  • ETH адрес в основной сети, на который будет отправлено вознаграждение (нельзя изменить);
  • ETH адрес на который будут отправляться тестовые токены (неважно, совпадает с основным или нет);
  • Discord ID, по которому будут выдаваться роли и доступ в закрытый канал;
  • Адрес электронной почты;
  • Небольшой абзац о вашем опыте/знаниях работы с нодами.

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

⠀Остерегайтесь мошенников

⠀Оригинальное письмо приходит от noreply@chainflip.io и выглядит как на скриншоте ниже

⠀При появлении проблем с прохождением KYC попробовать пройти в другом браузере, особенно попробовать в том, что «из коробки».


Подготовка

К содержанию

Кошелёк с токенами

⠀Для участия в тестовой сети нужно создать новый Etherium кошелёк, например через MetaMask и экспортировать приватные ключи. В MetaMask это делается следующим образом:

⠀Созданный кошелёк необходимо пополнить 0.1 ETH в тестовой сети Rinkeby, воспользовавшись одним из кранов:

⠀Проверить получение токенов можно в эксплорере.

Rinkeby RPC

⠀Для работы ноды необходим Rinkeby RPC, который можно взять:

  • Из MetaMask;
  • С Infura.

⠀Проще всего взять его из MetaMask следуя алгоритму ниже


Запуск

К содержанию

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

Linux (ручной)

Для новичков

⠀Установить необходимые бинарные файлы

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

⠀Создать папку, в которой будут храниться данные

mkdir -p $HOME/chainflip/ $HOME/chainflip_backup

⠀Выполнить команду и ввести приватный ключ от Etherium кошелька для его записи в файл

read -p #39;\e[40m\e[92mEnter Etherium wallet private key\e[0m ' pk; echo "$pk" | sed 's%0x%%' | tr -d '\n' > $HOME/chainflip/ethereum_key_file; cp $HOME/chainflip/ethereum_key_file $HOME/chainflip_backup/

⠀Сгенерировать ключ валидатора

subkey generate | tee -a $HOME/chainflip_backup/signing_key.txt

⠀Добавить ID валидатора в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n chainflip_validator -v `cat $HOME/chainflip_backup/signing_key.txt | awk 'NR == 5 {printf $(NF)}'`

⠀Записать приватный ключ валидатора в файл

cat $HOME/chainflip_backup/signing_key.txt | awk 'NR == 2 {printf $(NF)}' | sed 's%0x%%' > $HOME/chainflip/signing_key_file; cp $HOME/chainflip/signing_key_file $HOME/chainflip_backup/

⠀Сгенерировать ключ ноды

echo -e "`subkey generate-node-key 2>&1`" | tee -a $HOME/chainflip_backup/node_key.txt

⠀Записать приватный ключ ноды в файл

cat $HOME/chainflip_backup/node_key.txt | awk 'NR == 2 {printf $1}' > $HOME/chainflip/node_key_file; cp $HOME/chainflip/node_key_file $HOME/chainflip_backup/

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

echo $HOME/chainflip_backup/

⠀Поместить сохранённый ранее Infra RPC в переменную

read -p #39;\e[40m\e[92mEnter Infra RPC\e[0m ' ne

⠀Создать конфиг

sudo tee <<EOF >/dev/null $HOME/chainflip/Default.toml
[node_p2p]
node_key_file = "$HOME/chainflip/node_key_file"

[state_chain]
ws_endpoint = "ws://127.0.0.1:9944"
signing_key_file = "$HOME/chainflip/signing_key_file"

[eth]
from_block = 9810000
node_endpoint = "`echo $ne | sed -e 's%https%wss%; s%v3%ws/v3%'`"
private_key_file = "$HOME/chainflip/ethereum_key_file"

[health_check]
hostname = "0.0.0.0"
port = 5555

[signing]
db_file = "data.db"
EOF

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

sudo tee <<EOF >/dev/null /etc/systemd/system/chainflipnd.service
[Unit]
Description=Chainflip Validator Node

[Service]
User=$USER
ExecStart=`which chainflip-node` \\
  --chain soundcheck \\
  --base-path $HOME/chainflip/chaindata \\
  --node-key-file $HOME/chainflip/node_key_file \\
  --in-peers 500 \\
  --out-peers 500 \\
  --port 30333 \\
  --validator \\
  --ws-max-out-buffer-capacity 3000 \\
  --bootnodes /ip4/165.22.70.65/tcp/30333/p2p/12D3KooW9yoE6qjRG9Bp5JB2JappsU9V5bck1nUDSNRR2ye3dFbU
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

⠀Запустить сервисный файл ноды

sudo systemctl daemon-reload
sudo systemctl enable chainflipnd
sudo systemctl restart chainflipnd

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

sudo tee <<EOF >/dev/null /etc/systemd/system/chainfliped.service
[Unit]
Description=Chainflip Validator Engine

[Service]
User=$USER
ExecStart=`which chainflip-engine` --config-path $HOME/chainflip/Default.toml
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

⠀Запустить сервисный файл ноды

sudo systemctl daemon-reload
sudo systemctl enable chainfliped
sudo systemctl restart chainfliped

⠀Добавить команды в систему в виде переменных:

  • Просмотр лога ноды;
  • Просмотр лога движка.
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n chainflip_node_log -v "sudo journalctl -fn 100 -u chainflipnd" -a
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n chainflip_engine_log -v "sudo journalctl -fn 100 -u chainfliped" -a

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

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


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

К содержанию

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

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

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

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

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

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

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

К содержанию

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

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

Статья о тестовой сети


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

К содержанию

Всем из раздела «Вклад сообщества»

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

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