What's Changed
- Add support for
cap_tag
domain incheck-storage
command ofutil
program by @fxamacker in #6406 - Skip EVM storage account for value comparison in
util
program'sdiff-states
command by @fxamacker in #6401 - [Util] Add command to debug transaction by @turbolent in #6385
- [CI] print and include the sha256 checksum of the boot tools and util by @zhangchiqing in #6404
- Add support for
cap_tag
domain indiff-states
by @fxamacker in #6407 - Improve pull for transit/bootstrap by @jhawk28 in #6353
- [Access] Updated go-ds-pebble version by @UlyanaAndrukhiv in #6411
- [Access] Add compatible range to Node Version Info endpoint by @UlyanaAndrukhiv in #6294
- [EVM] Decode legacy block event by @sideninja in #6398
- [Access] Added metrics for transaction validator by @Guitarheroua in #6239
- [Cadence 1.0 migration] Add EVM storage account creation migration by @turbolent in #6422
- Update to Cadence v1.0.0-preview.51 by @turbolent in #6423
- Update to Cadence v1.0.0-preview.52 by @turbolent in #6426
- [Util] Add command to debug a script by @turbolent in #6425
- [Verification] Adding block id and height in verified approvals by @zhangchiqing in #6402
- Change TPS dataset by @janezpodhostnik in #6429
- Verbose sample size logs by @kc1116 in #6441
- Transaction Validator recovers from script parse panic by @jordanschalm in #6435
- Backport: Fix cluster assignment >2/3 internal check by @jordanschalm in #6433
- Lower retry interval in EN requester engine by @jordanschalm in #6444
- Add support for checking EVM registers in
check-storage
command by @fxamacker in #6430 - Add grpc endpoint to EN for transaction execution metrics by @janezpodhostnik in #6172
- [Access] Stop Control feature for AN by @Guitarheroua in #6202
- [FVM] Fix metering invalidation by @janezpodhostnik in #6377
- [Util] Check checkpoint file exists when running state extraction by @zhangchiqing in #6459
- minor revision of log, to clarify the root causes of likely benign error log by @AlexHentschel in #6419
- [EVM] adding commitment over state updates by @ramtinms in #6451
- [EVM] patch evm debug tracer by @ramtinms in #6467
- [Flow EVM] adding state update checksum to transaction execution events by @ramtinms in #6456
- [Benchnet] Align default label names by @peterargue in #6447
- Remove internal partners from root block creation by @zhangchiqing in #6472
- Handle
UInt
,Int
Cadence types for EVM ABI encoding/decoding by @m-Peter in #6480 - [Flow EVM] Add boundary checks for ABI encoding values of type
UInt
&Int
by @m-Peter in #6486 - Add Libp2p Gossipsub Peer Gater by @kc1116 in #6479
- [Flow EVM] Run tracing hooks
OnTxStart
,OnTxEnd
forDryRunTransaction
by @m-Peter in #6491 - [Cruise Control] Temp fix to remove systematic observation bias for small committee sizes by @AlexHentschel in #6392
- Port internal 6971 by @turbolent in #6503
- [Flow EVM] adding a new encoding type for captured precompiled calls by @ramtinms in #6488
- Update
checkpoint-collect-stats
command to support payloads file and state commitment by @fxamacker in #6478 - Collect and report more stats in
checkpoint-collect-stats
command by @fxamacker in #6482 - Fix
systemcontracts
Burner address for Testnet/Mainnet by @jribbink in #6505 - Update to Cadence v1.0.0 by @turbolent in #6509
- [Access] Implemented options to fail or warn when payer is not able to pay by @Guitarheroua in #6297
- [Bootstrap] Fix duplication detection in root block finalization by @zhangchiqing in #6484
- [Access] Use Indexed height when checking payer balance by @AndriiDiachuk in #6292
- [Consensus] Proposal is signed by
SafetyRules
by @durkmurder in #6463 - Adds
getIDs()
to NFT program recovery by @joshuahannan in #6513 - [Access] Enforce prune threshold by @Guitarheroua in #6345
- [Requester] Remove duplicated debug logs by @zhangchiqing in #6514
- Update to cadence v1.0.1 by @SupunS in #6556
- Use Production Docker Registry environment for pushing to docker by @Kay-Zee in #6562
- [EVM] Offchain package - part 1 by @ramtinms in #6544
- Remove Cadence 1.0 / Crescendo migrations by @turbolent in #6572
- Update to Cadence v1.1.0 by @turbolent in #6581
- [Flow EVM] Add support for
ABI
encoding/decoding of Soliditybyte
types by @m-Peter in #6553 - Updates core contracts deps to 1.3.2 by @joshuahannan in #6570
- [EVM] Adding account/slot/code iterators to the base storage by @ramtinms in #6555
- [EVM] Make chain config concurrency safe by @ramtinms in #6578
- [EVM] Offchain package - part 2 by @ramtinms in #6545
- [EVM] Offchain package - part 3 by @ramtinms in #6546
- [Access] Improve error messages when querying old blocks by @UlyanaAndrukhiv in #6554
- Update to Cadence v1.2.1, Move Cadence
Crypto
contract on-chain by @turbolent in #6571 - [Observer] Ambiguous references by @UlyanaAndrukhiv in #6547
- [Access] Store Transaction Result error messages in db by @UlyanaAndrukhiv in #6468
- fix: fix slice init length by @rusttech in #6569
- [EVM] Fix COA ownership proof by @janezpodhostnik in #6550
- Add a Time To Seal metric to access node to track time it takes to seal a transaction by @AndriiDiachuk in #6512
- Add meter method which returns remaining computation for given computation kind by @turbolent in #6215
- Minimal emulator implementation inside integration by @bluesign in #6594
- [BFT]
model.Proposal
refactoring by @durkmurder in #6526 - [Execution] Remove deprecated ingestion engine by @zhangchiqing in #6510
- Expose minimum required version to cadence interface by @janezpodhostnik in #6560
- [EVM] adding event collection and verification utilities by @ramtinms in #6582
- [EVM] add utility command to export EVM state by @ramtinms in #6561
- Update code owners by @ramtinms in #6601
- Update to Cadence v1.2.2 by @turbolent in #6608
- [Access] Refactor executionNodesForBlockID by encapsulating its parameters into a struct by @UlyanaAndrukhiv in #6499
- [Access] Improve bounds checking in rest converters by @AndriiDiachuk in #6567
- Disable adx in util build by @tarakby in #6580
- [Access] Make REST message size limit configurable by @AndriiDiachuk in #6596
- [Access] Change SendAndSubscribe endpoint's MessageIndex to start at 0 by @AndriiDiachuk in #6598
- Changed log level not to spam messages by @AndriiDiachuk in #6621
- [Access] Add util command to backfill tx error messages db by @UlyanaAndrukhiv in #6525
- [Access] Refactor REST Routes Package by @UlyanaAndrukhiv in #6616
- [Access] Add support for ignoring version beacon events for compatible versions by @peterargue in #6535
- Print log when checks the executed block matches the sealed result by @zhangchiqing in #6559
- Fixed issues where time-to-seal was NaN by @AndriiDiachuk in #6624
- [Benchnet] Allow configuring view times faster than 1s by @peterargue in #6446
- [Flow EVM] Move tracing reset to
OnTxEnd
hook by @m-Peter in #6627 - [Flow EVM] Move trace ID generation outside the concurrent path by @m-Peter in #6626
- Copy slice when setting block hash list by @janezpodhostnik in #6734
- Add support for building private dependencies in CI by @sjonpaulbrown in #6727
- update height in comment by @zhangchiqing in #6743
- [Access] Add new websocket handler and skeleton for its deps by @illia-malachyn in #6630
- Add offchain block context creation method by @janezpodhostnik in #6751
- Fix testnet EVM replay by @janezpodhostnik in #6759
- Add testcase for offchain evm backward compatibilities by @zhangchiqing in #6749
- Fix coinbase address change for old testnet by @zhangchiqing in #6763
- [Util] Add verify execution result cmd by @zhangchiqing in #6746
- Add verification tool for evm offchain replay by @zhangchiqing in #6755
- [Access] Add implementation BlockProvider by @UlyanaAndrukhiv in #6636
- replace engine.Unit with ComponentManager in Pusher Engine by @tim-barry in #6747
- Improve DKG engine package documentation by @jordanschalm in #6758
- Refactor Export EVM State and Compare State Diff by @zhangchiqing in #6760
- Update Makefile to support private util builds by @sjonpaulbrown in #6790
- Refactor Pusher Engine with updated interface by @tim-barry in #6780
- Add support for private registry builds by @sjonpaulbrown in #6742
- [Badger] Add universal database operations by @zhangchiqing in #6465
- Fix verify execution result by @zhangchiqing in #6804
- Remove engine.Unit from Assigner engine and Fetcher engine by @tim-barry in #6808
- [Access] Implement keepalive routine with ping-ponging to ws connection in ws controller by @UlyanaAndrukhiv in #6757
- [Access] Add unit test for websocket controller by @illia-malachyn in #6762
- [Access] Fix mocking in connection unittests by @peterargue in #6822
- Extract uncurried functions from storage writes by @zhangchiqing in #6803
- [Util] add nWorker to verify execution result by @zhangchiqing in #6830
- Metrics server as component by @janezpodhostnik in #6801
- Refactor AsyncUploader to replace Engine.Unit with ComponentManager by @tim-barry in #6809
- Refactor: Replace some uses of engine.Unit with ComponentManager by @tim-barry in #6833
- [Access] Add implementation for events data providers and account statuses data providers by @AndriiDiachuk in #6766
- [Access] ws controller error handling by @illia-malachyn in #6798
- [CI] Split access cohort3 tests into 2 groups by @peterargue in #6839
- Expose node component management by @janezpodhostnik in #6769
- [Access] Implement inactivity tracker by @UlyanaAndrukhiv in #6817
- [Access] Add implementation for transaction statuses data providers by @AndriiDiachuk in #6818
- Update CODEOWNERS for community contributors by @franklywatson in #6851
- [Access] Response limit tracker by @Guitarheroua in #6814
- TestMessageIndexTransactionStatusesProviderResponse_HappyPath test being flaky. by @AndriiDiachuk in #6862
- Add epoch configs as env variables to Benchnet2 Makefile by @jordanschalm in #6855
- Removes unused first height field from LN builder by @jordanschalm in #6828
- Update CODEOWNERS by @franklywatson in #6859
- Include human-friendly error messages on EVM transaction events by @m-Peter in #6836
- Remove trace generation and GCP uploading functionality by @m-Peter in #6841
- [Storage] Pruning - add a test case to verify compaction can reclaim disk space by @zhangchiqing in #6603
- [Util] Add query last executed sealed block by @zhangchiqing in #6857
- [Access] Make WebSocket responses from data providers consistent with Access REST API responses by @UlyanaAndrukhiv in #6802
- Make chunk assignment immutable by @tim-barry in #6850
- Upgrade golangci linter to 1.63 by @jordanschalm in #6888
- Get execution version from snapshot instead of state by @janezpodhostnik in #6867
- Backport log verify execution result master by @zhangchiqing in #6878
- Validate consistency of chunk Start and End states by @tim-barry in #6871
- [Execution Data] Replace HighestExecutedBlock with LastExecutedBlock by @zhangchiqing in #6909
- [Access] Fix access connection tests for latest version of testing library by @peterargue in #6917
- Update to Cadence v1.3.0 by @turbolent in #6779
- [Access] Unify subscription id with client message id by @illia-malachyn in #6847
- Add test cases documenting CBOR's behaviour with omitted and extra fields by @jordanschalm in #6880
- [Protocol State] Combine the caches for last finalized and last sealed block by @zhangchiqing in #6915
- [Access] Heartbeat interval not reset correctly in streaming endpoints. by @AndriiDiachuk in #6848
- [Chunk Data Pack] Refactor Chunk data packs modules to use generic storage interface by @zhangchiqing in #6892
- [Access] Make response for data providers consistent. by @AndriiDiachuk in #6846
- [Access] Add deprecate message to legacy ws handler and controller by @illia-malachyn in #6918
- Move execution parameter to separate account by @janezpodhostnik in #6903
- Refactor Consensus Matching Engine:
engine.Unit
->ComponentManager
by @tim-barry in #6916 - Update Makefile to handle key injection by @sjonpaulbrown in #6924
- [Collection] Reduce log level in provider by @peterargue in #6930
- Upgrade to go 1.23 by @peterargue in #6922
- [Access] Add arguments getter for data providers by @UlyanaAndrukhiv in #6873
- Adds
NFTStorefrontV2
andUSDCFlow
to bootstrapping by @joshuahannan in #6611
New Contributors
- @jhawk28 made their first contribution in #6353
- @rusttech made their first contribution in #6569
- @tim-barry made their first contribution in #6747
- @franklywatson made their first contribution in #6851
Full Changelog: v0.37.26...v0.38.0-rc.2