Iron Fish | Incentivized Testnet | Phase 2
v0.1.36
Зміст
Про прект
Iron Fish — це блокчейн 1-го рівня, який забезпечує найнадійніші гарантії конфіденційності для кожної окремої транзакції. Використовуючи докази з нульовим розголошенням (zk-SNARKs) та найбільш продвинуті галузеві стандарти шифрування. Проект дає вам повний контроль над деталями транзакцій за допомогою ключа перегляду облікового запису або ключів дешифрування транзакцій; використовує Proof-of-Work (PoW), стійкий до цензури та доступний для всіх, незалежно від місцезнаходження, особистості чи громадянства.
На раунде серії А та сід раунді проєкт зібрав 32,9 млн. доларів від таких фондів, як: a16z, Sequoia, Electric Capital та ін.
Фази:
1 січня 2021 р. — 11 березня 2022 р. — 1-а фаза тестової мережі;
10 травня 2022 р. — після вирішення поставлених задач — 2-а фаза тестової мережі;
Далі — запуск основної мережі.
Нагороди:
420 000 $IRON (1% від загального пропозиції) будуть розподілені відповідно до таблиці лідерів — на основі зароблених очків.
Майнінг (до 1000 очок в тиждень) 1 блок — 100 очок;
Знаходження багів (до 1000 очок в тиждень) 1 баг — 100 очок;
Просування;
Контрибуція (створення різних інструментів);
Допомога розробникам;
Зробити щось неймовірне :)
Всього виділено 315 000 $IRON (0,75% від загальних пропозицій), які розділені на 2 пули і будуть розподілені відповідно до таблиці лідерів — на основі зароблених очок.
1-й пул розміром 210 000 $IRON:
Запуск ноди — 10 очок кожні 12 годин роботи;
Відправка транзакції — 0,1+ монета 1 очко;
Знаходження багів — 100 очок за 1 прийнятий баг;
2-й пул розміром 105 000 $IRON:
Допомога розробникам — за кожний прийнятий PR:
250 очок — дрібна зміна;
500 очок — середня;
1000 очок — крупна.
Официальный сайт проекта | Официальная группа Telegram
Русскоязычная группа Telegram | Discord | Twitter | Reddit
GitHub | Официальная документация | Таблица лидеров | Телеметрия
Нода
Вимоги для ноди (без майнера): 4 CPU x 8 GB RAM x 30 GB SSD - Ubuntu 20.04.
Для майнера - чим потужніший процесор, тим краще (VPS не підійде)
Установка (docker)
# Оновлюємо систему sudo apt update && sudo apt upgrade -y
# Встановлюємо необхідні пакети sudo apt install wget jq bc build-essential -y
# Ставимо docker . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh
# Запускаємо контейнер з нодою docker run -dit --name iron_fish_node --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest
# Після запуску команди придумуємо назву та вводимо в термінал . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n iron_fish_moniker
# Запускаємо контейнер з нодою docker run -dit --name iron_fish_node --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest
Додаємо команди у вигляді перемінних:
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n ifn_log -v "docker logs iron_fish_node -fn 100" -a . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n if_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Iron_Fish/main/node_info.sh) -l RU 2> /dev/null" -a . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n ironfish -v "docker exec -it iron_fish_node ironfish" -a
# Задаємо назву ноді ironfish config:set enableTelemetry true; \ ironfish config:set nodeName $iron_fish_moniker; \ ironfish config:set blockGraffiti $iron_fish_moniker
# Перезапускаємо docker restart iron_fish_node
# Задаємо ім'я гаманця . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n iron_fish_wallet_name
Якщо у вас уже є гаманець
Якщо гаманець уже був створений - потрібно перейменувати json файл та перемістити в папку root
echo $HOME/iron_fish_${iron_fish_wallet_name}.json
# Копіюємо файл імпорту гаманця в докер контейнер docker cp $HOME/iron_fish_${iron_fish_wallet_name}.json iron_fish_node:/usr/src/app/iron_fish_${iron_fish_wallet_name}.json
# Імпортуємо гаманець ironfish accounts:import "iron_fish_${iron_fish_wallet_name}.json"; \ ironfish accounts:use $iron_fish_wallet_name
Якщо гаманця немає
# Створюємо гаманець ironfish accounts:create $iron_fish_wallet_name
# Задаємо його за замовчуванням ironfish accounts:use $iron_fish_wallet_name
# Експортуємо створений гаманець ironfish accounts:export $iron_fish_wallet_name --no-color > $HOME/iron_fish_${iron_fish_wallet_name}.json
# З цього місця робимо резервну копію та зберігаємо файл в надійному місці echo $HOME/iron_fish_${iron_fish_wallet_name}.json
Майнер
# Чекаємо повну синхронізацію if_node_info
Команда нижче запускає майнер, який використовує загальну кількість потоків мінус один. При бажанні потрібно стерти значення після опції -t і вписати свою кількість використовуваних майнером потоків.
# Для майнінгу в пулі docker run -dit --name iron_fish_miner --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest miners:start --pool pool.ironfish.network --address `ironfish accounts:publickey | tr -d '\r' | awk '{print $(NF)}'` \ -t `bc <<< "$(lscpu --json | jq -r ".lscpu[4].data")-1"`
# Для майнінгу самостійно docker run -dit --name iron_fish_miner --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest miners:start \ -t `bc <<< "$(lscpu --json | jq -r ".lscpu[4].data")-1"`
# Додаємо команду для перегляду логів майнінгу . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n ifm_log -v "docker logs iron_fish_miner -f" -a
Зміна кількості потоків
# Видалити контейнер з майнером docker rm iron_fish_miner -f
Змінити кількість потоків після -t
# Пул docker run -dit --name iron_fish_miner --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest miners:start --pool pool.ironfish.network --address `ironfish accounts:publickey | tr -d '\r' | awk '{print $(NF)}'` \ -t 10
# Соло docker run -dit --name iron_fish_miner --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest miners:start \ -t 10
# Відправка транзакцій echo y | docker exec -i iron_fish_node ironfish deposit
# Додаємо команду для перегляду інфи про ноду . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n if_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Iron_Fish/main/node_info.sh) -l RU 2> /dev/null" -a
Оновлення
# Оновити образ docker pull ghcr.io/iron-fish/ironfish:latest
# Зупинити ноду та майнер docker stop iron_fish_node iron_fish_miner
# Видалити контейнери docker rm iron_fish_node iron_fish_miner
# Перезапустити ноду docker run -dit --name iron_fish_node --restart always --network host -v $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest
Перезапустити майнер
Видалення
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Iron_Fish/main/multi_tool.sh) -un
Корисні команди
# Логи ноди ifn_log docker logs iron_fish_node -fn 100
# Логи майнера ifm_log docker logs iron_fish_miner -fn 100
# Рестарт ноди docker restart iron_fish_node
# Рестарт майнера docker restart iron_fish_miner
# Перевірити ноду if_node_info
Посилання
Телеграм канал по нодам - https://t.me/cryptoportalua
Чат для обговорення - https://t.me/cryptoportal_nodes_chat
Оригінальна стаття - https://teletype.in/@letskynode/Iron_Fish_RU