Как настроить и сконфигурировать полный узел Ergo

This page is machine-translated.
Ergo Team

2 декабря 2019 г.

Этот учебник объясняет, как установить и запустить полный узел Ergo. Он не охватывает майнинг.

Безопасность узла

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

  • Узел Ergo требует хранения критически важных параметров безопасности в конфигурационном файле. Вы никогда не должны делать этот файл общедоступным.
  • Узел Ergo предоставляет REST API для взаимодействия с встроенным кошельком. Чувствительные методы API требуют токена безопасности, который никогда не должен передаваться по ненадежным каналам.
  • Доступ к REST API Ergo должен быть ограничен известными хостами. В частности, API не должен быть доступен из Интернета.

Предварительные требования

Чтобы запустить узел Ergo, необходимо установить JRE версии >= 8. Один из способов установить его — использовать реализацию Java от Oracle.

Следующий шаг — скачать последнюю версию клиента Ergo в формате jar и создать файл конфигурации узла.

Обратите внимание, что вместо загрузки jar вы можете клонировать репозиторий и создать jar самостоятельно, используя SBT, выполнив команду sbt assembly.

Обозначьте ergo_folder как папку, где хранится jar.

Запуск узла в первый раз

Создайте файл конфигурации ergo.conf с следующим текстом в ergo_folder.

ergo {
    directory = ${ergo.directory}"/.ergo"
    node {
        mining = false
    }
    wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}

Параметр ${ergo.directory} указывает на директорию, из которой будет запущен jar.
Откройте командную строку и выполните cd в ergo_folder. Затем выполните следующую команду, чтобы запустить узел в первый раз:

  java -jar ergo-<release>.jar --mainnet -c ergo.conf

Узел начнет синхронизацию сразу после этого. Подождите несколько минут, чтобы API запустился, и переходите к следующему шагу.

Примечание: Вы можете использовать любое имя для файла вместо ergo.conf. Все параметры конфигурации должны быть переданы через этот файл, и вам нужно переписать только те параметры, которые вы хотите изменить от значений по умолчанию. Вышеуказанный файл конфигурации фактически имеет значения по умолчанию.

Вычислите хэш вашего секрета

Сначала выберите секрет для защиты вашего API.
Затем перейдите на http://127.0.0.1:9053/swagger#/utils/hashBlake2b и вызовите API для вычисления хэша вашего секрета. Смотрите изображение ниже.

Вычислить хэш секрета

Скопируйте ответ, содержащий хэш, для использования на следующем шаге (см. изображение ниже). В нашем примере секрет — это hello, хэш которого соответствует 324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf.

ВАЖНО Вы должны использовать другой и надежный секрет.

ответ

Обновите файл конфигурации с хэшем API ключа

Отредактируйте файл конфигурации ergo.conf и вставьте хэш, скопированный на предыдущем шаге. Файл должен выглядеть следующим образом:

ergo {
    directory = ${ergo.directory}"/.ergo"
    node {
        mining = false
    }
    wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}

scorex {
    restApi {
        # Hex-encoded Blake2b256 hash of an API key. 
        # Should be 64-chars long Base16 string.
        # below is the hash of the string 'hello'
        # replace with your actual hash 
        apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf"
    }
}

Инициализация кошелька

Перезапустите узел и перейдите на http://127.0.0.1:9053/panel, чтобы получить доступ к панели. Затем установите секрет API ключа с предыдущего шага. Обратите внимание, что вам нужно установить секрет, а не хэш из файла конфигурации. В нашем примере это строка hello.

установить API ключ

Наконец, нажмите на инициализацию кошелька:

нажмите на инициализацию кошелька

В открывшемся всплывающем окне вы должны ввести пароль для кошелька. Мнемонический пароль является необязательным. После нажатия кнопки отправки кошелек вернет мнемоническое предложение, как показано ниже.

мнемоническое предложение

Вы должны скопировать это предложение и сохранить его в безопасном месте. Это предложение потребуется для восстановления кошелька на другом компьютере.

Получить адреса кошелька

Это тест, чтобы убедиться, что вы правильно настроили узел. Он вернет текущие адреса в кошельке.
На панели по адресу http://127.0.0.1:9053/panel нажмите на вкладку Кошелек слева, а затем на Получить все адреса кошелька, чтобы просмотреть адреса, которые в настоящее время поддерживаются кошельком. Он должен вернуть хотя бы один адрес, если узел настроен правильно.

Получить адреса

Используйте Swagger UI

Swagger UI доступен по адресу http://127.0.0.1:9053/swagger. Вы уже использовали его ранее для вычисления хэша вашего секрета.
Вы также можете использовать этот интерфейс для выполнения API вызовов для расширенных операций, которые еще не доступны в панели. Некоторые примеры этого:

  1. Создание нестандартных транзакций с регистрами и контекстными переменными.
  2. Создание транзакций, которые выпускают токены.
  3. Создание транзакций, которые используют определенные боксы в качестве входов.

В будущем статье будет подробно обсуждаться каждая из этих операций.

Обратите внимание, что большинство методов в API защищены, и вам нужно будет использовать ваш секрет (из предыдущего шага), чтобы получить доступ к этим методам. Следующие изображения показывают процесс установки этого секрета в Swagger UI.

Перейдите к верхней части страницы и нажмите кнопку "Авторизоваться". Введите ваш секрет в форме, которая появится, как показано на рисунке ниже.
Введите API ключ

После ввода пароля и нажатия "Авторизоваться" вам будет показано всплывающее окно ниже:
Вошли в систему

Теперь перейдите на http://127.0.0.1:9053/swagger#/wallet/walletAddresses и нажмите "Попробовать". Вы должны увидеть тот же список адресов, который вы видели ранее на панели.

Получить адреса

Share post

Ergo Infrastructure DAO: Децентрализация основного каркаса экосистемы Ergo

Ergo Infrastructure DAO: Децентрализация основного каркаса экосистемы Ergo

Миссия Ergo всегда была основана на децентрализации, не только на уровне консенсуса, но и на всем стеке.

Ergo Platform

13 августа 2025 г.

Mew Finance: Игровой DeFi инструмент для экосистемы Ergo

Mew Finance: Игровой DeFi инструмент для экосистемы Ergo

Mew Finance — это децентрализованный набор приложений на блокчейне Ergo.

Ergo Platform

12 августа 2025 г.

Lithos: Децентрализация майнинга с помощью ончейн пулов

Lithos: Децентрализация майнинга с помощью ончейн пулов

Lithos — это новый протокол, разработанный для изменения работы майнинг-пулов, перемещая их в ончейн, предоставляя майнерам полный.

Ergo Platform

24 июля 2025 г.

Sigma 6.0: Более умный и гибкий Ergo

Sigma 6.0: Более умный и гибкий Ergo

Sigma 6.0 — это значительное предложенное обновление для блокчейна Ergo.

Ergo Platform

23 июля 2025 г.

Формирование будущего Rosen: Общественный призыв к пяти ключевым предложениям казначейства

Формирование будущего Rosen: Общественный призыв к пяти ключевым предложениям казначейства

Соучредитель Rosen, Armeanio, представил пять новых предложений в казначейство Rosen.

Ergo Platform

9 июля 2025 г.

Расширенный UTXO Ergo и восход искусственного экономического интеллекта

Расширенный UTXO Ergo и восход искусственного экономического интеллекта

Практическое видение автономных экономических агентов Автономные экономические агенты на блокчейне Ergo выполняют полезную работу.

Ergo Platform

12 мая 2025 г.

ErgoHACK X: Искусственный Интеллект на Блокчейне Ergo

ErgoHACK X: Искусственный Интеллект на Блокчейне Ergo

Празднование Десятилетия Децентрализованных Инноваций Присоединяйтесь к 10-летнему юбилею ErgoHACK и будьте на переднем крае револ.

Ergo Platform

10 апреля 2025 г.