Что нового в Chainweb 2.17

Dec 01 2022
Kadena выпускает новую версию Chainweb Node версии 2.17, дата обслуживания которой будет действовать с 2022–12–01T00:00:00Z 2022–12–01T00:00:00Z.

Kadena выпускает новую версию Chainweb Node версии 2.17, дата обслуживания которой будет действовать с 2022-12-01T00:00:00Z . В дополнение к различным исправлениям ошибок и оптимизации производительности, этот выпуск изменит текущую работу Pact и Chainweb Node для некоторых разработчиков и пользователей dApp. В этой статье мы подробно расскажем об изменениях, связанных с UX/DX, и предложим путь миграции.

Наборы ключей с пространством имен

Начиная с Pact 4.4, мы представили концепцию наборов ключей с пространством имен, которая изменила опыт разработчиков Pact в пользу большей гибкости и безопасности. Начиная с Chainweb 2.17, Pact 4.4 станет новым стандартом узлов. Для более подробного объяснения того, как это повлияет на пользователей и разработчиков, мы писали об этом в предыдущем посте .

Удаление сведений об ошибке из конечной точки /send

Pact содержит подробные сообщения об ошибках, помогающие разработчикам отлаживать проблемы и устранять сбои в работе. Однако это вызвало проблемы с записью транзакций в блокчейне Kadena, который должен сохранять побитовое поведение для каждого блока. Например, если майнер создает двоичный файл с немного другой версией библиотеки, непредвиденная ошибка может привести к другим хэшам для блоков. Чтобы решить эту проблему, сведения об ошибках и трассировка стека больше не будут отображаться в неудачных транзакциях, отправленных на конечную точку /send , но тип ошибки по-прежнему доступен. Это также дает некоторый прирост производительности за счет отсутствия вычисления кода для сборки сообщения.

Полные сообщения об ошибках по-прежнему доступны с использованием конечной точки /local , и разработчикам рекомендуется использовать /local для выполнения предполетной симуляции, что в любом случае является наилучшей практикой и может обнаруживать ошибки до отправки в блокчейн и расходования газа.

Тонкая настройка газовой модели

В предыдущих версиях узлов Chainweb наша работа была сосредоточена на исправлении различных векторов угроз безопасности, которые повлияли на газовую модель. Работая над тонкой настройкой газовой модели, мы нашли способ сделать такие операции, как перевод монет, дешевле, чем когда-либо прежде. Разработчики захотят перекалибровать лимиты газа, которые они используют для транзакций. Вы можете увидеть, сколько газа занимает конкретная транзакция, используя конечную точку /local для предполетной симуляции.

Производительность узла и исправления ошибок

В дополнение к вышеупомянутым изменениям, Chainweb 2.17 имеет следующие улучшения производительности:

  • Улучшена производительность во время догона
  • Улучшена производительность протокола P2P.
  • Улучшенное управление сессиями TLS.
  • Более быстрая и безопасная двоичная сериализация по всем направлениям
  • Теперь мы защищаем от возможных условий гонки в коде интерфейса SQLite.
  • В Chainweb 2.17 предусмотрен тайм-аут для каждой транзакции во время создания новых блоков, чтобы предотвратить остановку узлов майнинга, когда создание блока занимает слишком много времени.

Публичный блокчейн Kadena постоянно развивается, чтобы удовлетворить потребности разработчиков dApp и вывести инновационные технологии на передний план криптоиндустрии. Мы прислушиваемся к отзывам и учитываем их по мере их поступления, а также предлагаем решения для бычьего рынка зимой для медвежьего рынка. Мы приветствуем ваши отзывы и надеемся услышать больше от строителей.