Команда Go-Ethereum выпустила Geth 1.17.4 как рекомендуемый maintenance release с накопившимися исправлениями и продолжением подготовки к Amsterdam. Самое заметное изменение для пользователей инструментов — Clef больше не входит в основной репозиторий go-ethereum. Standalone signer теперь развивается отдельно в `ethereum/clef`, поэтому старые сценарии установки стоит проверить перед обновлением.
Работа над Amsterdam затронула сразу несколько EIP. Geth уже строит и проверяет block-level access lists для EIP-7928, получил новый state-sync protocol `snap/2` по EIP-8189 и реализацию увеличенной стоимости создания state для EIP-8037. Добавлен `engine_newPayloadWithWitnessV5`, а инструмент `evm t8n` научился работать с access lists, slot number и export binary-trie leaves.
RPC стал удобнее и предсказуемее. `eth_baseFee` возвращает base fee следующего блока, `eth_capabilities` позволяет узнать, какие исторические данные способен обслужить node, а `debug_clearTxpool` очищает transaction pool. Методы чтения состояния теперь используют `latest` по умолчанию, если block parameter пропущен. Исправлены также несколько ошибок в `eth_simulateV1`, WebSocket handshake и HTTP responses.
Есть изменения и для операторов. Размер cache теперь учитывает cgroup memory cap, например Docker `--memory`, EVM execution получил глобальный cache JUMPDEST bitmaps, а snap sync — несколько исправлений восстановления после сбоев. Это не hardfork сам по себе: 1.17.4 подготавливает клиент к Amsterdam и одновременно делает текущий Geth менее проблемным в повседневной эксплуатации.
