NEAR выпустила nearcore 2.13.0 как `CODE_YELLOW_MAINNET` release с `PROTOCOL_UPGRADE: TRUE` и `DATABASE_UPGRADE: TRUE`; `SECURITY_UPGRADE` при этом установлен в FALSE. Релиз переводит protocol version с 84 напрямую на 86. В release notes было указано, что validators должны обновить node до начала protocol voting window, чтобы продолжить участие в consensus после успешного upgrade.
Самое заметное operational change — отказ от centralized ExternalStorage state sync. Если в `config.json` задано `state_sync.sync=ExternalStorage`, `neard` теперь завершит запуск с ошибкой. Операторам нужно удалить `state_sync.sync` или переключить его на `Peers`; peer-to-peer state sync становится единственным поддерживаемым path. Остальные поля state_sync, включая dump и concurrency, могут сохраняться.
Protocol changes включают opt-in strict nonce mode для transactions и стабилизацию FIPS 204 ML-DSA-65 как третьей transaction-signature/access-key scheme наряду с ed25519 и secp256k1. Public keys ML-DSA-65 хранятся в trie как 32-byte SHA3-256 hash, а signature verification получает дополнительную gas charge из-за более высокой стоимости проверки.
Релиз также стабилизирует gas keys по NEP-611. Такой access key содержит pre-funded NEAR balance и до 1 024 independent nonce sequences; gas costs оплачиваются из balance самого key. `DelegateV2` позволяет использовать gas keys для relayed meta-transactions. Dynamic resharding теперь может автоматически split shards на epoch boundaries по runtime state size без отдельного protocol upgrade с hard-coded shard layout.
Continuous epoch sync стабилизирован с DB migration 48→49, а стоимость создания нового account увеличена примерно с 0,0008 NEAR до 0,007 NEAR в gas accounting. Ключевые SEO-сущности: nearcore 2.13.0, protocol 86, ML-DSA-65, gas keys, DelegateV2, dynamic resharding, ExternalStorage state sync и DB migration 49.
