10 июля был выпущен клиент Go Ethereum (Geth) v1.9.0, который несёт в себе очень много нововведений и изменений. Для того, чтобы более близко ознакомиться с ними я советую вам прочитать
оригинальный пост, а я постараюсь кратко пробежать по тому, что нас ожидает.
- разработчики тщательно поработали над производительностью клиента. После проделанной оптимизации сразу по нескольким фронтам в ходе тестов на одинаковых машинах
время быстрой синхронизации уменьшилось с
11 часов 20 минут до
4 часов 8 минут, время
полной синхронизации снизилось
незначительно с 6 дней 15 часов 30 минут до 6 дней 8 часов 7 минут (хотя где-то на треть уменьшилось использование памяти, что в свою очередь увеличило нагрузку на считывание/запись с диска), а время
синхронизации архивной ноды снизилось с
62 дней 4 часов до
13 дней 19 часов;
- появилась возможность
разделить базу данных на две части: в первой части - последние блоки, все состояния и структуры ускорений хранятся в быстром хранилище (LevelDB), предназначенным для работы на SSD, а блоки, которые не входят в последние 3 эпохи (30.000*3 блоков), будут храниться в пользовательской базе данных, морозилке (freezer);
- вместо JSON-RPC запросов теперь можно использовать
более гибкие GraphQL-запросы;
- появилась
встроенная поддержка аппаратных кошельков Ledger Nano X, Trezod Model T, поддержку как обновлённых, так и использующих старую версию Trezor One, кошелёк keycard от Status;
- выделение
подписчика (signer) в
отдельный проект под названием
Clef, который, как надеются создатели, будет использоваться для различных пользовательских интерфейсов;
- выпуск
ультра-лёгкого клиента, который сможет использовать собственные адреса доверенных серверов с чекпоинтами, при этом синхронизация на тестах была
в 10 раз быстрее, чем использование лёгкого клиента;
- была добавлена поддержка
мониторинга большого количества
различных систем и событий с возможной визуализацией через внешние программы/сервисы;
- встроенный в клиент Puppeth и Blockscout. Puppeth -
инструмент создания новой сети Ethereum, использованный для развёртывания Rinkeby и применяемый для запуска других частных клонов Ethereum, а Blockscout -
первый опенсорс блокэксплорер, созданный командой POA Network;
- новая версия
протокола обнаружения, позволяющая лучше определять нодам другие узлы, находящиеся в этой же сети;
- новый список загрузочных узлов, которые
обслуживают теперь и
лёгкие клиенты.
Кроме этого было сделано много чуть менее значимых, но важных изменений. Всего данное обновление содержит около 370 изменений. 😳👏🏼🔥