Основные изменения и исправления внедряемые с помощью данного обновления:
RPC: важные изменения
- начиная с версии 2.0.3, cfx_getLogs и eth_getLogs больше не будут поддерживать параметры limit и offset. Они неэффективны и могут быть заменены установкой диапазона блока/эпохи.
- начиная с версии 2.0.3, cfx_clientVersion будет содержать больше информации, например, web3_clientVersion в eSpace.
RPC: улучшения
- отчет об ошибках методов cfx_getLogs и eth_getLogs, будет возвращать больше логов даже если настроен параметр get_logs_filter_max_limit. Ранее cfx_getLogs просто отрезал лишний результат, а eth_getLogs вызывал ошибку, если параметр filter.limit слишком мал, независимо от того, сколько логов должно быть получено в результате запроса.
eth_gasPrice теперь рассчитывает цену газа, а не возвращает фиксированное значение. - добавлена поддержка фантомных транзакций и возврат правильных полей в eSpace RPC трассировке.
- добавлены fields valid и createType для RPC трассировки в eSpace.
- добавлен запрос rpc_methods, возвращающий все доступные методы, и rpc_modules, возвращающий все модули RPC.
- добавлен параметр totalEspaceTokens в выводе cfx_getSupplyInfo.
- добавлен локальные RPC методы pos_start_voting, pos_stop_voting и pos_voting_status.
- разрешены запросы с нулем в качестве отправителя в eth_call.
- разрешены неизвестные поля в eth_call.
Улучшения конфигурации
- PoS нодам участвующим в голосовании разрешено иметь работающие резервные копии.
- в конфигурацию добавлен параметр get_logs_filter_max_block_number_range для ограничения максимального разрыва между from_block и to_block во время фильтрации журнала пространства Core (cfx_getLogs). Примечание. Блоки eSpace соответствуют эпохам в пространстве Core, поэтому диапазон в eth_getLogs можно ограничить с помощью get_logs_filter_max_epoch_range.
- в конфигурацию добавлен параметр min_phase_change_normal_peer_count, для установки количества одноранговых нод нормальной фазы, необходимых для изменения фазы. Значение по умолчанию установлено на 3, чтобы сделать его более надежным.
- добавлена переменная среды CFX_POS_KEY_ENCRYPTION_PASSWORD, для настройки пароля шифрования POS-ключа.
- установка правильного максимального количества открываемых файлов с помощью параметра ulimit в bash скрипте для Linux/macOS.
- улучшен вывод версии клиента, теперь он включает больше информации.
Улучшения пула транзакций
- разрешена безоговорочная замена ожидающих транзакций через 200 000 эпох.
Исправление ошибок
- исправлена ошибка, из-за которой фантомные транзакции могли иметь один и тот же хэш. Теперь все фантомные транзакции имеют разные хэши.
- каталог PoS логов создается автоматически, если он не существует.
- исправлена проблема паники, когда нода запускается с недоступным стандартным выводом.
- исправлена проблема, из-за которой старая транзакция не заменялась в соответствии с более высоким значением epoch_height.
- увеличена верхняя граница времени ожидания запроса, чтобы исправить проблемы с синхронизацией в обычных случаях.
Скачать новую версию
Скачать «Conflux Hydra Network v2.0.1» можно по ссылке: https://github.com/Conflux-Chain/conflux-rust/releases/tag/v2.0.1
Я оператор ноды или майнер, что мне нужно делать?
- для PoW майнеров рекомендуется обновить ПО ноды. Обновление решает различные частные проблемы, связанные со временем упаковки транзакций и остановкой синхронизации, при этом майнинг не пострадает, если обновление не будет выполнено.
- для PoS майнеров вы можете самостоятельно решить, обновлять или нет ПО ноды. Обновление решает частную проблему остановки синхронизации, при этом майнинг не пострадает, если не выполнить обновление.
Что произойдет, если я не обновлю ноды или откажусь от обновления?
Настоятельно рекомендуется обновить вашу ноду, это обновление направлено на повышение её стабильности
Спасибо сообществу за вашу поддержку!
Искреннее спасибо сообществу Conflux и всем разработчикам экосистемы Conflux. Спасибо за вашу самоотверженную работу, идеи и действия. В лучшее будущее!
Оригинал статьи: Conflux Hydra Network v2.0.1 Upgrade Announcement