Features
- NEP205: Configurable start of protocol upgrade voting #6309. Protocol upgrade voting for protocol version 53 will begin at 2022-04-25 16:00:00 UTC
- Include
promise_batch_action_function_call_weight
host function on the runtime #6285 #6536 - Switch to LZ4+ZSTD compression from Snappy in RocksDB #6365
- Safe DB migrations using RocksDB checkpoints #6282
- Make max_open_files, col_state_cache_size and RocksDB block_size configurable parameters #6584 #6631
- Use kebab-case names for neard subcommands to make them consistent with flag names. snake_case names are still valid for existing subcommands but kebab-case will be used for new commands.
Fixes
- Increase deployment cost #6397
- Limit the number of locals per contract to 1_000_000
- Ensure caching all nodes in the chunk for which touching trie node cost was charged, reduce cost of future reads in a chunk #6628
- Lower storage key limit to 2 KiB
- Moved Client Actor to separate thread - should improve performance #6333
New config.json fields (non-breaking)
- use_db_migration_snapshot - Enables checkpoints that let the user recover from interrupted DB migrations.
- gc_blocks_limit - Maximum number of blocks to garbage collect at every garbage collection call.
- gc_fork_clean_step - Maximum blocks to go through at each garbage collection step when cleaning forks.
- store.enable_statistics - Re-export storage layer statistics as prometheus metrics. Minor performance impact is expected.
- store.max_open_files - Maximum number of store files being opened simultaneously.
- store.col_state_cache_size - Cache size for ColState column.
- store.block_size - Block size used internally in RocksDB.
CODE_COLOR: CODE_YELLOW_TESTNET
RELEASE_VERSION: 1.26.0-rc.1
PROTOCOL_UPGRADE: TRUE
DATABASE_UPGRADE: FALSE
SECURITY_UPGRADE: TRUE