June 10, 2022

Iron Fish | Incentivized Testnet | Phase 2

v0.1.36

Зміст

  1. Про прект
  2. Нода
  3. Майнер
  4. Оновлення
  5. Видалення
  6. Корисні команди
  7. Посилання

Про прект

Iron Fish — це блокчейн 1-го рівня, який забезпечує найнадійніші гарантії конфіденційності для кожної окремої транзакції. Використовуючи докази з нульовим розголошенням (zk-SNARKs) та найбільш продвинуті галузеві стандарти шифрування. Проект дає вам повний контроль над деталями транзакцій за допомогою ключа перегляду облікового запису або ключів дешифрування транзакцій; використовує Proof-of-Work (PoW), стійкий до цензури та доступний для всіх, незалежно від місцезнаходження, особистості чи громадянства.

На раунде серії А та сід раунді проєкт зібрав 32,9 млн. доларів від таких фондів, як: a16z, Sequoia, Electric Capital та ін.


Фази:

1 січня 2021 р. — 11 березня 2022 р. — 1-а фаза тестової мережі;
10 травня 2022 р. — після вирішення поставлених задач — 2-а фаза тестової мережі;
Далі — запуск основної мережі.

Нагороди:

1 фаза (закінчена)

420 000 $IRON (1% від загального пропозиції) будуть розподілені відповідно до таблиці лідерів — на основі зароблених очків.

Майнінг (до 1000 очок в тиждень) 1 блок — 100 очок;
Знаходження багів (до 1000 очок в тиждень) 1 баг — 100 очок;
Просування;
Контрибуція (створення різних інструментів);
Допомога розробникам;
Зробити щось неймовірне :)

2 фаза

Всього виділено 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 | Официальная документация | Таблица лидеров | Телеметрия

Explorer

Нода

Вимоги для ноди (без майнера): 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

Майнер

Майнити можна 2 способами:

  1. Самостійно
  2. В пулі (рекомендується)
# Чекаємо повну синхронізацію
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