Присоединение к основной сети Ergo с самого начала

This page is machine-translated.
Ilya Oskin

28 июня 2019 г.

Присоединение к основной сети Ergo с самого начала

Чтобы присоединиться к сети с самого начала и конкурировать за добычу генезис-блока, вам нужно следовать шагам, описанным ниже. Если вы не собираетесь участвовать в майнинге Ergo и просто хотите настроить полный узел, вам нужно следовать шагам 3 и 5.

Подготовка

1. Соберите программное обеспечение для майнинга

Сначала ознакомьтесь с руководством.

Соберите майнер в соответствии с инструкцией в readme (для Ubuntu) или используя руководство для Windows.

Попробуйте запустить его как ./auto.out config.json с тестовой конфигурацией:

{
  "mnemonic": "noise peasant subway frozen illegal pretty oak agent train valid wash title burst column yard decide move coin gas asset pretty hire happy fuel",
  "node": "http://159.203.36.162:9052",
  "keepPrehash": true
}

и увидите что-то вроде:

2019-06-27 14:44:58,626 INFO [main thread] Используется 1 GPU устройство
2019-06-27 14:44:58,626 INFO [main thread] Используется конфигурационный файл mine162.json
2019-06-27 14:44:58,628 INFO [main thread] URL для получения блока:
   http://159.203.36.162:9052/mining/candidate
2019-06-27 14:44:58,628 INFO [main thread] URL для отправки решения:
   http://159.203.36.162:9052/mining/solution
2019-06-27 14:44:58,629 INFO [main thread] Сгенерированный открытый ключ:
      pk = 0x03 F5214F2F6D87C714 4A2E12F8D4C4E110 1C59FF7D9AEABC11 77C4CB50FA8497E7
2019-06-27 14:44:58,714 INFO [main thread] Получен новый блок в основном потоке, данные блока: {
  "MSG" : "3637B40440681781F92EDC92B33E623330F05705446168952CBD3720BA922442",
  "B" : 3462030106355215694294694818737961234095984491840283822105474632310,
  "PK" : "03F5214F2F6D87C7144A2E12F8D4C4E1101C59FF7D9AEABC1177C4CB50FA8497E7"
}
2019-06-27 14:44:58,956 INFO [GPU 0 miner] GPU 0 выделяет память
2019-06-27 14:44:58,964 INFO [GPU 0 miner] Подготовка незавершенных хешей на GPU 0
2019-06-27 14:45:13,443 INFO [GPU 0 miner] GPU 0 прочитал новые данные блока
2019-06-27 14:48:02,298 INFO [main thread] Средние хешрейты: GPU0 24.8537 MH/s Всего 24.8537 MH/s 

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

2. Сгенерируйте мнемоническую фразу для майнинга

Запустите ./auto.out -G, чтобы сгенерировать новую мнемоническую фразу, если у вас ее нет.

$ ./auto.out -G
2019-06-28 12:08:32,915 INFO [main thread] !!!Сгенерирована новая мнемоника, поместите ее в ваш config.json файл!!!
job great stage urge elite purity surprise any cram matrix typical table panel honey curious enlist fault matrix
!!!Сгенерирована новая мнемоника, поместите ее в ваш config.json файл!!!
2019-06-28 12:08:32,918 INFO [main thread] Сгенерированный открытый ключ:
      pk = 0x03 61F8098779E5EC8C 2A851E3EF57C471E 9A6803F60666E93E EB0BDD67411439D0

В приведенном выше примере ваша сгенерированная мнемоническая фраза — job great stage urge elite purity surprise any cram matrix typical table panel honey curious enlist fault matrix, а ваш открытый ключ — 0361F8098779E5EC8C2A851E3EF57C471E9A6803F60666E93EEB0BDD67411439D0.
Сохраните вашу мнемоническую фразу (например, записав на бумаге) и держите ее в секрете в любое время, любой, кто получит доступ к ней, сможет украсть ваши средства. Запишите ваш открытый ключ, он вам понадобится на следующих этапах.

3. Настройте и запустите ваш майнер

Создайте файл конфигурации settings.json со следующим содержимым (не забудьте заменить разделы в фигурных скобках <>):

{
  "mnemonic": "<mnemonic generated at step 2>",
  "node": "http://<ip address of your node>:9053",
  "keepPrehash": true
}

и запустите майнер как ./auto.out settings.json. Он должен инициализироваться и начать запрашивать узел для кандидата на блок.

2019-06-27 15:14:02,267 INFO [main thread] Используется 1 GPU устройство
2019-06-27 15:14:02,267 INFO [main thread] Используется конфигурационный файл mainnet-conf.json
2019-06-27 15:14:02,269 INFO [main thread] URL для получения блока:
   http://<ip address of your node>:9053/mining/candidate
2019-06-27 15:14:02,269 INFO [main thread] URL для отправки решения:
   http://<ip address of your node>:9053/mining/solution
2019-06-27 15:14:02,269 INFO [main thread] Сгенерированный открытый ключ:
      pk = 0x02 F611D5F6AAB70C05 4A530C6420395B3C 4521642DC7125A93 49AAA2D9BB89D7AF
2019-06-28 12:21:36,035 ERROR [main thread] CURL: Не удалось подключиться к серверу
2019-06-28 12:21:36,835 INFO [main thread] Ожидание публикации данных блока узлом...
2019-06-28 12:21:36,876 ERROR [main thread] CURL: Не удалось подключиться к серверу
2019-06-28 12:21:37,676 INFO [main thread] Ожидание публикации данных блока узлом...
2019-06-28 12:21:37,718 ERROR [main thread] CURL: Не удалось подключиться к серверу

Больше действий с майнером не требуется.

4. Настройте и запустите ваш полный узел

Сначала ознакомьтесь с руководством.

Создайте файл конфигурации settings.conf со следующим содержимым (не забудьте заменить разделы в фигурных скобках <>):

ergo {
  node {
    mining = true
    miningPubKeyHex = "<your public key from step 2>"
  }
  chain {
    initialDifficultyHex="011765000000"
  }
}

scorex {
  network {
    nodeName = "<some name to identify your node>"
  }
  restApi {
    # вы можете настроить apiKeyHash для использования вашего кошелька. Ознакомьтесь с https://ergoplatform.org/blog/2019_06_04_wallet-documentation/ для документации по кошельку.
    apiKeyHash = "1111"
  }
}

Скачайте последнюю версию основной сети здесь и запустите ее как nohup java -jar -Xmx3G -Dlogback.stdout.level=DEBUG ergo-3.0.1.jar --mainnet -c settings.conf, и если вы увидите что-то похожее на ниже:

17:02:11.449 INFO  [main] o.e.settings.ErgoSettings$ - Запуск в режиме основной сети
17:02:12.262 INFO  [main] org.ergoplatform.ErgoApp - Вход в координированную процедуру загрузки сети ..
17:02:12.933 INFO  [main] o.e.BootstrapController - Неправильный формат ответа, повторная попытка через 10с
17:02:22.933 INFO  [main] o.e.BootstrapController - Неправильный формат ответа, повторная попытка через 10с

Ваш узел уже правильно настроен, и больше действий с ним не требуется.

5. Ждите запуска основной сети

После этих шагов вы готовы участвовать в майнинге Ergo и просто ждите. Ваш майнер ожидает кандидата на блок от вашего узла, в то время как ваш узел ожидает доказательства отсутствия предварительной добычи, которое будет транслировано командой разработчиков Ergo в соответствии с графиком запуска основной сети. Доказательство отсутствия предварительной добычи будет содержать заголовки из СМИ (The Guardian, Ведомости, Синьхуа), а также последние идентификаторы блоков из Bitcoin и Ethereum. Когда наступит время запуска, мы распределим доказательство отсутствия предварительной добычи, и майнинг начнется.

Чтобы убедиться, что ваш узел майнит, вы можете проверить журнал вашего узла. Он должен прекратить запись журналов от BootstrapController и записать Получены настройки загрузки. Запуск узла, так что файл журналов будет выглядеть так:

17:21:39.417 INFO  [main] o.e.BootstrapController - Неправильный формат ответа, повторная попытка через 10с
17:21:49.437 INFO  [main] o.e.BootstrapController - Неправильный формат ответа, повторная попытка через 10с
17:21:59.500 INFO  [main] org.ergoplatform.ErgoApp - Получены настройки загрузки. Запуск узла ..
17:21:59.554 INFO  [ctor.default-dispatcher-3] s.c.n.NetworkController - Объявленный адрес: None
17:21:59.558 INFO  [ctor.default-dispatcher-3] s.c.n.NetworkController - Регистрация обработчиков для List((1,GetPeers message), (2,Peers message))
17:21:59.559 INFO  [ctor.default-dispatcher-3] s.c.n.NetworkController - Успешно привязан к порту 9030
17:21:59.565 INFO  [ctor.default-dispatcher-4] o.e.n.state.ErgoState$ - Генерация состояния генезис UTXO
17:21:59.568 INFO  [ctor.default-dispatcher-2] o.e.local.ErgoMiner - Попытка использовать ключ из кошелька для майнинга
17:21:59.583 INFO  [ctor.default-dispatcher-3] s.c.u.NetworkTimeProvider - Новый скорректированный сдвиг: 2
17:21:59.585 WARN  [ctor.default-dispatcher-3] o.e.n.ErgoReadersHolder - Получен запрос GetReaders в состоянии (None,None,None,None)
17:21:59.598 INFO  [ctor.default-dispatcher-2] s.c.n.NetworkController - Регистрация обработчиков для List((55,Inv), (22,RequestModifier), (33,Modifier), (65,Sync))
17:21:59.729 INFO  [ctor.default-dispatcher-4] s.c.a.a.b.VersionedIODBAVLStorage - Обновление хранилища до версии ByteArrayWrapper[6813BCA7232C6E156FB6229ECF165D157640A8576A5B320506E4C1B66011253402]: 14 элементов для вставки, 1 элемент для удаления
17:21:59.846 INFO  [ctor.default-dispatcher-4] o.e.n.state.ErgoState$ - Состояние генезис UTXO сгенерировано с шестнадцатеричным дайджестом 6813bca7232c6e156fb6229ecf165d157640a8576a5b320506e4c1b66011253402

В то же время ваш майнер должен записать вам что-то вроде:

2019-06-28 12:21:36,035 ERROR [main thread] CURL: Не удалось подключиться к серверу
2019-06-28 12:21:36,835 INFO [main thread] Ожидание публикации данных блока узлом...
2019-06-28 12:21:36,876 ERROR [main thread] CURL: Не удалось подключиться к серверу
2019-06-28 12:21:37,676 INFO [main thread] Ожидание публикации данных блока узлом...
2019-06-27 15:26:20,328 INFO [main thread] Получен новый блок в основном потоке, данные блока: {
  "MSG" : "0777078E22BB64C771DE8A8D3B1E454847A91024D98AB86949091C8019FA7453",
  "B" : 964934076977634961863091541739065898773646368992290869855043026179318012,
  "PK" : "02F611D5F6AAB70C054A530C6420395B3C4521642DC7125A9349AAA2D9BB89D7AF"
}
2019-06-27 14:44:58,956 INFO [GPU 0 miner] GPU 0 выделяет память
2019-06-27 14:44:58,964 INFO [GPU 0 miner] Подготовка незавершенных хешей на GPU 0
2019-06-27 14:45:13,443 INFO [GPU 0 miner] GPU 0 прочитал новые данные блока
2019-06-27 14:48:02,298 INFO [main thread] Средние хешрейты: GPU0 24.8537 MH/s Всего 24.8537 MH/s 
2019-06-27 15:27:11,033 INFO [GPU 0 miner] GPU 0 нашел и пытается отправить решение:

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 г.