What's Changed
- Disable block profiler by @zhangchiqing in #7215
- [Storage] Close BadgerDB before db init functions return error by @fxamacker in #7229
- [Storage] Remove old code in
initBadgerDB()
by @fxamacker in #7230 - [Storage] Optimize storing execution receipts in BadgerDB by @fxamacker in #7238
- Add Execution, Cadence, and Metering parameters to the Protocol State by @jordanschalm in #7020
- [Storage] Optimize speed & memory for generating db keys (BadgerDB and Pebble) by @fxamacker in #7243
- update onflow/crypto by @tarakby in #7209
- [Access] update websockets cli flag by @peterargue in #7253
- [Storage] Discard BadgerDB transaction when iterator is closed by @fxamacker in #7254
- Add string function to StateCommitment type, use in place of marshalJSON by @Kay-Zee in #7194
- Update build tools to support injection of cadence deploy key by @sjonpaulbrown in #6932
- Logging level adjustments by @jordanschalm in #7174
- [Access] Only log version control overrides once by @peterargue in #7266
- Update to Cadence v1.3.4 and atree v0.10.0 by @turbolent in #7261
- Create in-memory transaction storage by @illia-malachyn in #7197
- In-memory storage for light tx results and tx results error messages by @illia-malachyn in #7205
- Add in-memory storage for events by @illia-malachyn in #7207
- Simple leader selection utility by @jordanschalm in #7160
- Add in-memory collection storage by @illia-malachyn in #7220
- [Access] change list_subscription to list_subscriptions by @illia-malachyn in #7317
- Adds bridge to fvm bootstrapping by @joshuahannan in #7053
- [Access] Refactor storage collections for access node by @zhangchiqing in #7093
- [Storage] Add
Closer
to Batch interface and use it to prevent memory leak (BadgerDB & Pebble) by @fxamacker in #7257 - [Storage] Add db Seeker for up to ~50x speedup & ~18x less memory seeking key in range (BadgerDB, Pebble) by @fxamacker in #7255
- PoC: Linter for constrained mutation of types by @jordanschalm in #7310
- Modify CI to support custom linter plugin by @jordanschalm in #7322
- Enable custom
structwrite
linter in CI by @jordanschalm in #7326 - Fix bug in bootstrapping duplicate node ID test by @jordanschalm in #7333
- Add in-memory registers storage by @illia-malachyn in #7233
- Improve remote debugger by @turbolent in #7001
- Create pipeline to handle image promotion from private registry to public by @sjonpaulbrown in #6826
- [Storage] Fix batch remove in ServiceEvents to use the correct batch (BadgerDB, Pebble) by @fxamacker in #7323
- [Storage] Add database multiReader, multiIterator, multiSeeker (BadgerDB, Pebble) by @fxamacker in #7320
- [Access] Add support for multi-store reading of collections & transactions in Access Nodes by @fxamacker in #7321
- [Access] Add support for multi-store reading of events, lightTransactionResults, etc. (BadgerDB & Pebble) by @fxamacker in #7335
- Remove database dependency from consensus builder by @zhangchiqing in #7347
- Remove account storage format v2 migration by @turbolent in #7344
- Update BN2 Makefile to shift repo cloning & fix pvc deletion by @sjonpaulbrown in #7349
- [Storage] Remove unneeded lock in storage Callbacks and document it isn't safe for concurrent use by @fxamacker in #7352
- [Storage] Update DB.Reader() API to not return error by @fxamacker in #7354
- [Storage] Fix deadlock in batch writes by @zhangchiqing in #7341
- Update build workflow to support GitHub App by @sjonpaulbrown in #7350
- [Storage] Support NodeDisallowList for db migration by @fxamacker in #7361
- [Storage] Refactor to rename blocklist to disallowlist for consistency by @fxamacker in #7363
- Improve size check in HexStringToIdentifier by @j1010001 in #7346
- Update to Cadence v1.4.0 by @turbolent in #7353
- Remove workflows in favor of centralized build workflow by @sjonpaulbrown in #7362
- set Pectra upgrade timestamp to Jun 3rd 2025 by @j1010001 in #7371
- Localnet hooks for TPS loader by @janezpodhostnik in #7165
- Add additional test to check for state commitment changes by @janezpodhostnik in #7377
- Reduce state extraction w/o migration by ~29 minutes (~2.5x speedup) by @fxamacker in #7373
- Update to and enable EVM Pectra hard-fork by @m-Peter in #7328
- updating Pectra upgrade timestamps by @j1010001 in #7384
- adding compatibility for v0.41 by @j1010001 in #7385
- Backport websockets API fixes to v0.41 by @peterargue in #7387
Full Changelog: v0.40.0...v0.41.0