Conflux v2.0.0-fix: Conflux Hydra Хардфорк

Conflux v2.0.0-fix
Conflux Hydra Хардфорк
Детальная информация

Дата и период активации

Хардфорк(критическое обновление) основной сети Conflux Tethys начнётся по достижению блока под номером 92060600, либо эпохи под номером 36935000 (расчетное время в 01:00, 21 февраля 2022 года (по МСК)) и будет полностью завершено по достижению эпохи под номером 37400000 (расчетное время в 19:00, 28 февраля 2022 года (по МСК)).

В результате обновления версия протокола основной сети будет повышена с Conflux Tethys до Conflux Hydra (Conflux v2.0.0).

Новая версию ПО для нод “Conflux v2.0.0-fix” доступна для скачивания по данной ссылке: https://github.com/Conflux-Chain/conflux-rust/releases

Список обновлений Conflux Hydra

Данное обновление является критическим обновлением и содержит несовместимые с предыдущими версиями улучшения.

1. В ходе данного обновления в основной сети Conflux Tethys будут активированы 8 новых CIP (предложений по улучшению), среди которых CIP-43, CIP-64, CIP-71, CIP-76, CIP-78, CIP-86, CIP-90, CIP-92.

Детальная информация: https://developer.confluxnetwork.org/v2-hardfork/upgrade_list/

Особое внимание следует уделить CIP-43 и CIP-90:

CIP-43: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-43.md (активировать независимую сеть PoS, для мониторинга процессов сети PoW), дополнительная информация о PoS: https://t.me/confluxrussianann/264
CIP-90: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-90.md (представляет собой новую виртуальную среду, полностью совместимую с EVM, которая получила название Conflux eSpace, текущая/нативная виртуальная среда Conflux VM получила название Conflux Core.)

Дополнительная информация

Техническая документация по eSpace: https://t.me/confluxrussianann/270

Описание остальных CIP:

CIP-64: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-64.md
CIP-71: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-71.md
CIP-76: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-76.md
CIP-78: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-78.md
CIP-86: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-78.md
CIP-92: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-92.md

2. Обновление публичных RPC API

Подробности: https://developer.conflux-chain.org/v2-hardfork/hydra_overview/

3. Набор публичных RPC API PoS

Добавлен новый набор публичных RPC API-методов с префиксом — pos, для получения актуальных данных о состоянии PoS сети.

4. Публичный набор RPC API PoW

Внесены изменения в набор публичных RPC API Hardfork PoW.

4.1 В структуру блока добавилось новое поле:

posReference: последний хэш блока сети PoS, полученный при добыче блока PoW;

Пользовательский тип блока (block’s custom type) был изменен с массива чисел на “hex массив”:

// До обновления

custom: [ [1, 2] ]

// После обновления

custom: [ “0x12” ]

4.1.1 В cfx_getStatus добавлены два новых поля:

latestFinalized , EthereumSpaceChainID ;

4.2 Добавлен новый тег в epochNumber:

lastFinalized: последний подтверждённый блок;

4.3 Публичные RPC API

Добавлены новые публичные RPC API для получения экономических данных PoS:

cfx_posEconomics
cfx_openedMethodGroups
cfx_getPoSRewardByEpoch

4.4 Публичные RPC API, для связи с пулом транзакций (txpool)

Добавлен новый набор публичных RPC API-методов, для связи с пулами транзакций(txpool) с префиксом — txpool, которые можно использовать для получения актуальной данных о текущем состоянии пула транзакций.

4.5. eth-RPC API

Набор совместимых с Etherеum eth RPC API представлен в CIP-90

Список eth ROC API доступен по данной ссылке: https://developer.confluxnetwork.org/conflux-doc/docs/EVM-Space/evm_space_rpc_compatibility

5. Улучшена конфигурация

Удалены установленные «по умолчанию» порты режима разработчика. Пользователи теперь могут настраивать открытые порты самостоятельно, для доступа к RPC API.

Добавлены конфигурации: jsonrpc_http_eth_port и jsonrpc_ws_eth_port, для портов конечных точек eth-space RPC API.

6.Отслеживание обновлений трассировки RPC API.

Реализация трассировки была изменена и будет обновлена. Если вы используете публичные RPC API для связи со своей собственной новой , вам будет необходимо выполнить ресинхронизацию.

Подробная информация по изменению трассировки RPC API: https://developer.conflux-chain.org/conflux-doc/docs/RPCs/trace_rpc/

Исправления Conflux Hydra

•Исправлена ​​проблема, которая могла замедлить процесс синхронизации архивной ноды.

•Устранена проблема, ошибки при одинаковых единовременных RPC API запросах нескольких нод .

•Исправлена проблема с OOM при перезапуске ноды.

•Исправлены проблемы блокировки второстепенной ветки при критическом разделении.

Обновлённые ссылки Conflux Hydra

URL-адреса обозревателя блоков ConfluxScan и URL RPC, основной (Mainnet) и тестовой (Testnet) сети, будут обновлены.

Основная сеть(Mainnet)

URL-адрес обозревателя блоков для Conflux Core Mainnet: https://www.confluxscan.net/
URL-адрес обозревателя блоков для Conflux eSpace Mainnet: https://evm.confluxscan.net
URL RPC для Conflux Core Mainnet: main.confluxrpc.com
URL RPC для Conflux eSpace Mainnet: evm.confluxrpc.com

Тестовая сеть (Testnet)

URL-адрес обозревателя блоков для Conflux Core Testnet: https://testnet.confluxscan.net
URL-адрес обозреватель блоков для Conflux eSpace Testnet:https://evmtestnet.confluxscan.net
URL RPC Conflux Core Testnet: https://test.confluxrpc.com
URL RPC Conflux eSpace Testnet: https://evmtestnet.confluxrpc.com

Процесс активации PoS

1. Активация PoS начнется, по достижению эпохи под номером 36935000, либо блока под номером 92060600 (расчетное время в 01:00, 21 февраля 2022 года (по МСК)), начнётся процесс регистрации в сети PoS.

Справочная информация: Руководство по регистрации в сети PoS

2. По достижению блока под номером 92751800 (расчетное время в 19:00, 25 февраля 2022 года (по МСК)), завершится процесс регистрации в сети PoS, активируется возможность добавления файла конфигурации PoS: pos_config.

Справочная информация: Руководство по регистрации в сети PoS

3. По достижению эпохи под номером 37400000 (расчетное время в 19:00, 28 февраля 2022 года (по МСК)), PoS будет полностью активирован, и критическое обновление (Хардфорк) основной сети Conflux Hydra будет полностью выполнено.

Операторам узлов и майнерам:

1. Необходимо установить обновлённую версию ПО для нод “Сonlux v2.0.0-fix” до достижения эпохи под номером 36935000 или до блока под номером 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)) и пройти регистрацию в сети PoS*.
Справочная информация:

Руководство по регистрации в сети PoS
Инструкция по обновлению Conflux v2.0.0-fix

*Примечание: Регистрация в сети PoS необязательна для операторов PoW нод/майнеров. Регистрация необходима в случае, если Вы планируете учавствовать в PoS голосовании и стейкинге CFX.

2. В период, начиная с блока под номером 92751800 (расчетное время 19:00, 25 февраля 2022 года (по МСК)) по достижению эпохи под номером 37400000 (расчетное время 19:00, 28 февраля 2022 года (по МСК)) НЕОБХОДИМО ДОБАВИТЬ pos_config в каталог run системной папки Вашего ПО для нод.

Процедура добавления pos_config

2.1 Скачайте архив pos_config по данной ссылке: https://GitHub.com/Conflux-Chain/conflux-rust/releases ;

2.2 Распакуйте архив и переместите извлечённые файлы в папку pos_config, каталога conflux/run; (conflux/run/pos_config);

2.3 В момент добавления файлов ПО должно быть запущено;

Справочная информация: Инструкция по обновлению Conflux v2.0.0-fix

Примечание: В случае, когда файл запуска ПО выдаёт ошибку, вы можете скомпилировать его самостоятельно из исходников, либо использовать использовать совместимую версию. Обратите внимание, что совместимая версия имеет более низкую производительность и требует больше ресурсов для стабильной работы (вероятно, > 4 ядер).

При первом запуске ПО для нод v2.0.0 автоматически генерируется приватный ключ PoS (файл key, хранится в pos_config/key), который требует обязательного шифрования паролем. Пароль задается Вами в произвольном порядке и требуется при каждом перезапуске ноды. Если нода будет учавствовать в PoS голосовании, убедитесь, что файл приватного ключа и пароль надёжно сохранены и не могут быть удалены/утеряны/забыты.

Вопрос-Ответ ( Q/A)

Q1: Что произойдёт, если нода не будет обновлена/не будет участвовать в этом обновлении?

A1: В случае, если не будет установлена обновлённая версия ПО для нод “Conflux v2.0.0-fix”, нода станет несовместима с обновленной версией протокола Conflux и не сможет взаимодействовать с последней версией сети Conflux Hydra (например: синхронизация, майнинг и т. д.).

Справочная информация: Инструкция по обновлению Conflux v2.0.0-fix

Q2: Я оператор PoW ноды/майнер, что мне необходимо сделать?

A2: Операторам PoW нод / майнерам необходимо установить обновлённую версию ПО для нод “Conflux v2.0.0-fix” до того, как будет достигнута эпоха под номером 36935000, либо блок под номером 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)) и пройти регистрацию PoS*.
Справочная информация: Руководство по регистрации в сети PoS

*Примечание: Регистрация в сети PoS необязательна для операторов PoW нод/майнеров. Регистрация необходима в случае, если Вы планируете учавствовать в PoS голосовании и стейкинге CFX.

A2.1: Если вы запускаете новую ноду после достижения эпохи под номером 36935000 или блока под номером 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)), вам достаточно загрузить и запустить последнюю версию ПО “Conflux v2.0.0-fix”;

Справочная информация: Инструкция по обновлению Conflux v2.0.0-fix

Примечание: Чтобы сэкономить ваше время при синхронизации данных, загрузите и используйте архив со снимком данных блокчейна Conflux.
См. Q6: «Как использовать моментальный снимок данных?»

A2.2: Если вы обновите ноду после достижения эпохи под номером 36935000, либо после блока под номером 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)), вам будет необходимо удалить все данные и выполнить ресинхронизацию.

Справочная информация: Инструкция по обновлению Conflux v2.0.0-fix

Примечание: Чтобы сэкономить ваше время при синхронизации данных, загрузите и используйте архив со снимком данных блокчейна Conflux.
См. Q6: «Как использовать моментальный снимок данных?»

Q3: Я хочу стать оператором ноды PoS, что мне нужно сделать?

A3: Если Вы хотите стать оператором ноды PoS, Вам необходимо запустить и обновить свою ноду до достижения эпохи под номером 36935000 или номера блока 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)) и пройти регистрацию в сети PoS.

Справочная информация:

Инструкция по обновлению Conflux v2.0.0-fix

Руководство по регистрации в сети PoS

A3.1: Если вы обновите ноду после достижения эпохи под номером 36935000 или блока под номером 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)), вам будет необходимо удалить все данные и выполнить ресинхронизацию;

Справочная информация: Инструкция по обновлению Conflux v2.0.0-fix

Примечание: Чтобы сэкономить ваше время при синхронизации данных, загрузите и используйте архив со снимком данных блокчейна Conflux.
См. Q6: «Как использовать моментальный снимок данных?»

А3.2: Если вы запустите новый узел после достижения эпохи под номером 36935000 или блока под номером 92060600 (расчетное время 01:00, 21 февраля 2022 года (по МСК)), вы можете загрузить и установить последнюю версию ПО “Conflux v2.0.0”;

Справочная информация: Инструкция по обновлению Conflux v2.0.0-fix

Примечание: Чтобы сэкономить ваше время при синхронизации данных, загрузите и используйте архив со снимком данных блокчейна Conflux.
См. Q6: «Как использовать моментальный снимок данных?»

Чтобы предотвратить ошибку forceRetired при перезапуске вашей ноды PoS голосования, рекомендуется выполнить следующие операции:

• Если вы выполните команду ./conflux RPC local PoS stop_election на вашей ноде PoS, нода вернет вам либо значение NULL, либо значение будущего номера блока сети PoS. После выполнения команды нода не будет подавать заявку на вступление в комитет PoS для следующего раунда PoS голосования.

Если команда выполнила возврат значения номера блока, не прерывайте работу ноды. Выполните ту же команду еще раз после того, как будет сгенерирован блок сети PoS с номером блока, который был возвращён при выполнении командя (примерно через несколько часов). В этот момент должен быть возвратное значение должно быть NULL. Нода перестанет получать вознаграждения PoS после этого блока.

Если при выполнении команды нода вернула значение NULL, нода остановится в безопасном режиме. Процесс голосования PoS возобновится автоматически после перезапуска узла (примерно 2-3 часа для получения новых вознаграждений PoS).

Q4: Как установить обновлённую версию ПО для нод “Conflux v2.0.0-fix”?

A4: Процедура установки обновлённой версии ПО для нод “Conflux v2.0.0-fix” подробно описана в «Инструкции по обновлению Conflux v2.0.0-fix».

Q5: Я разработчик DApp, что мне нужно сделать?
A5: Согласно CIP-71 (подробности: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-71.md), сеть Conflux полностью отключит механизм защиты от повторного входа после хардфорка. (аналогично Ethereum Consistent), владельцы действующих Смарт контрактов должны провести аудит безопасности.

A5.1: Для DApp, использующие официально поддерживаемый набор RPC API для Tethys,никаких обновлений вносить не требуется.

Q6: «Как использовать моментальный снимок данных?»

A6: Чтобы сэкономить ваше время при синхронизации данных, загрузите и используйте при синхронизации снимок данных блокчейна Conflux.

Если вы не установили обновлённую версию ПО для нод “Conflux v2.0.0-fix” и не перезапустили ПО, вам необходимо удалить все данные, загрузить последний снимок данных блокчейна Conflux и перезапустить ноду.

Скачать последний снимок данных блокчейна Conflux можно по данной ссылке: https://github.com/conflux-fans/archive-tool

Из-за большого объема данных, архив будет занимать около 600 Гб. Для хранения данных блокчейна Conflux мы настоятельно рекомендуем вам использовать HDD емкостью более 700 ГБ. Вы также можете использовать два HDD ёмкостью по 500 ГБ каждый, один для загрузки снимка данных блокчейна Conflux, а другой — для распаковки снимка данных блокчейна Conflux.

Примечание: НЕ перезапускайте процесс синхронизации, иначе вы не сможете использовать HDD емкостью 500G.

Q7: Я обычный пользователь, что мне делать?

A7: Процесс обновления не влияет на обычное использование сети Conflux рядовыми пользователями.
Однако, ввиду высокой вероятности нестабильной работы сети и возможных задержек в проведении ончейн операций, в период проведения обновления, команда Conflux настоятельно рекомендует воздержаться от проведения операций на сети Conflux до окончания процесса обновления и стабилизации сети.

Иные изменения и рекомендации

Согласно CIP-43 (подробности по ссылке: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-43.md), после активации хардфорка Conflux Hydra наградная часть за стейкинг токенов CFX будет выплачиваться только участникам PoS майнинга. Начальная наградная ставка в размере 4% годовых за стейкинг будет упразднена.

Поскольку активные ноды PoS будут иметь дополнительную нагрузку на производительность в сравнении с другими нодами, а наборы RPC API PoS будут относительно часто обновляться, рекомендуется, чтобы рабочие ноды PoS, использовались только для голосования PoS.

На время проведения обновления, команда Conflux рекомендует всем многопользовательским сервисам(CEX, DEX биржи, кроссчейн мосты и т.д.), которые имеют доступ к активам в сети Conflux, приостановить операции ввода/вывода минимум на 48 часов, до момента стабилизации сети, из соображений безопасности.

Спасибо за Вашу поддержку!

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