May 17, 2022

Ironfish setup guide

Iron Fish — это децентрализованный, основанный на доказательстве работы (PoW), устойчивый к цензуре и общедоступный блокчейн-проект. Он предназначен для поддержки надежных гарантий конфиденциальности для каждой транзакции. Подобно тому, как изобретение уровня SSL/TLS в 90-х проложило путь к электронной коммерции и принесло пользу бесчисленным отраслям, мы считаем, что конфиденциальность является фундаментальным требованием для защиты пользователя и расширения использования криптовалюты.

Больше информации об технической составляющей вы можете найти на сайте проекта Iron Fish, а так же в White Paper.

Установка и настройка ноды и клиента.

Системные требования к серверу.

4vCPU
8 GB RAM
100 GB SSD

Купить выделенные мощности можно на: Hetzner, Contabo, AWS etc.
Цена на такую VPS на Contabo около 10$/месяц.

Шаг №1 Подключение к серверу.

После покупки выделенного сервера все действия нужно производить на сервере, для этого нужно подключиться по SSH протоколу, как показано в гайде - Connect via SSH.

Шаг №2 Установка при помощи скрипта

Для подготовки и установки зависимостей которые нужны для запуска ноды нужно подготовить наш сервер, для этого можно воспользоваться скриптом.

Нода запускается без майнера.

Для запуска при помощи скрипта, нам нужно в терминале ввести комманду:

. <(wget -qO- https://raw.githubusercontent.com/Penton7/node-run/main/install_and_run_ironfish.sh)

На этапе когда спросит Enter Node Name: вводим название вашей ноды.

После установки мы увидим статус ноды:

Проверить статус мы можем в любое время, для этого нужно быть в директории ironfish и ввести комманду:

docker-compose exec node ironfish status

Шаг №3  Регистрация.

Переходим на сайт для регистрации и просмотра лидерборда - https://testnet.ironfish.network/signup

Заполняем своими данными, регистрируемся и логинимся. ! обратите ВНИМАНИЕ ваш Graffiti должен быть таким же как вы указывали название ноды при выполнении скрипта !

После этого будет доступен лидерборд, так же доступны личные данные по поинтам, они появятся со временем, после синка ноды.

Про награды:

- Каждые 12 часов работы ноды вам дают по 10 очков
Поэтому смотрим в лидерборд за своими очками.
Больше информации за то еще дают очки - https://testnet.ironfish.network/about

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

Отправьте транзакцию, используя свою учетную запись по умолчанию:

docker-compose exec node ironfish accounts:pay

Чтобы получить транзакцию, вам просто нужно сообщить отправителю открытый ключ своей учетной записи. Если вы не знаете свой открытый ключ, выполните следующую команду:

docker-compose exec node ironfish accounts:publickey

Посмотреть список ваших учетных записей:

docker-compose exec node ironfish accounts:list

Чтобы экспортировать учетную запись в файл:

docker-compose exec node ironfish accounts:export AccountName filename

Чтобы импортировать учетную запись из файла:

docker-compose exec node ironfish accounts:import filename

Чтобы удалить учетную запись

docker-compose exec node ironfish accounts:remove MyAccount

Вы можете получить информацию о состоянии соединений и ошибках, выполнив следующую команду

docker-compose exec node ironfish peers:list -fe

Бэкап ключей:

mkdir -p $HOME/.ironfish/keys
docker-compose exec node ironfish accounts:export $IRONFISH_WALLET $HOME/.ironfish/keys/$IRONFISH_WALLET.json

Импорт ключей:

docker-compose exec node ironfish accounts:import ПУТЬ_К_ФАЙЛУ_КЛЮЧА

Мониторинг статуса:

docker-compose exec node ironfish status -f

Шаг №4  Получаем поинты.

Дальше выполняем задания для получения поинтов в тестовой сети.

  • Mint Asset - для того что бы заминтить asset и получить 200 поинтов, вводим команду (asset name указываем любой):
docker-compose exec node ironfish wallet:mint
  • Send Asset - для отправки нашего asset и получения 200 поинтов, вводим команду (asset name указываем тот который создали):
docker-compose exec node ironfish wallet:send --to dfc2679369551e64e3950e06a88e68466e813c63b100283520045925adbe59ca
  • Burn Asset - для сжигания нашего asset и получения 200 поинтов, вводим команду (asset name указываем тот который создали):
docker-compose exec node ironfish wallet:burn

Обновление ноды. (Phase 3)

Для этого переходим в директорию с нодой.

cd ~/ironfish

И вводим команды:

docker-compose pull
docker-compose up -d

Обновление. Церемония. (Phase 3)

Для того что бы стать в церемонию вводим команды по очереди.

npm install -g ironfish
ironfish --version
#версия должна быть 0.1.74
screen -S ironfish
ironfish ceremony

Сначала жмем Enter
Потом пишем свое имя и жмем Enter

Ctrl+a+d

Теперь можем закрыть терминал. После определенного времени нужно будет проверить. Для этого вводим команду ниже.

screen -R ironfish

Если церемония закончилась, то сохраняем цифровой код.

KYC и резервная копия. (Final)

Тестнет по Ironfish подошел к концу.
Все поинты посчитаны и идет подготовка перед запуском в мейннет. Для того что бы получить наши награды в мейннете, нам нужно прости KYC и сделать бекап нашего аккаунта, приступим.

Для начала авторизуемся и перейдем в дешборд на сайте - https://testnet.ironfish.network/


Далее Testnet Rewards.

Complete KYC Form.

Далее нам нужен наш адрес акаунта на который мы будем получать награды.

Можем как использовать кошелек который использовали в тестнете при запуске ноды, так и создать новый.

Для этого устанавливаем кошелек:

. <(wget -qO- https://raw.githubusercontent.com/Penton7/node-run/main/ironfish_wallet.sh)

После этого пишем следующую команду для проверки нашего кошелька:

ironfish wallet:accounts

Это название нашего кошелька. (я не создавал новый, использовал с тестнета).

Дальше вводим команду вывода мнемоника. Мнемоник ОБЯЗАТЕЛЬНО СОХРАНИТЬ!

Вместо $WALLET вводим название которое получили выше!

ironfish wallet:export $WALLET --mnemonic --language=English

Дальше вводим команду и получаем ключ, тоже сохраним.

ironfish wallet:export

После того как сохранили всю важную информацию, водим команду что бы получить адрес и вводим в форму KYC на сайте. Проверьте что бы Account: был ваш.

ironfish wallet:address

Дальше проходим KYC по документам и если все ок, то получим что KYC Approved!

Ждем наши награды!

Отправка монет.

ironfish wallet:send --amount 8 --fee 0.00000001 --to 66e044578b31c6c4c05810b0e5281bdf36138ad41bf6844ba317dc7c506bf9ac --memo 1930844851

Ссылки проекта: