Changelog
[7.9.0] - 2025/10/01
- Set language version 2.2 and bytecode version v8 as default
- Set Move disassembler v2 and decompiler v2 as default
Features
- update blst version (#17581) #17581 (Greg Nazario)
Chores
Commits
- Check signature valid before verifying (#17316) #17316 (Balaji Arun)
- 696f666: Clean up a few lints (wqfish) #17315
- 034354c: Derive Arbitrary impl for BlockEndInfo (wqfish) #17251
- 3409ea4: Implement Arbitrary for StateSlot (wqfish) #17253
- 9d78851: [Orderbook] Create a unified orderbook to route orders to retail and bulk orderbook. (#17282) (Sital Kedia) #17282
- 7e3fe8e: [Prover] Fixing boogie formatting command for fun values (#17281) (Jake Silverman) #17281
- 77ba057: Update REST API link in fullnode Helm chart README (GarmashAlex) #16697
- 92acc29: [move] Cross-compiling transactional tests for roundtrip testing decompiler/disassembler (#17303) (Wolfgang Grieskamp) #17303
- fe590ed: [ci] build images in replay verify if not present (#17307) (James Kao) #17307
- 85a4a2f: remove unused dep (wqfish) #17261
- 4318884: [Hot State] Record read-only promotions in BlockEndInfo (wqfish) #17250
- ec36308: [Hot State] Add hot state to speculative state workflow test (wqfish) #17271
- 711f0da: [Orderbook] Fix size delta in case of placing a maker order (#17342) (Sital Kedia) #17342
- 465d8cd: [Mempool] Add metrics & logs for broadcast behaviour. (Josh Lind) #17320
- 6b523d0: [Inspection Service] Add "identity_information" endpoint. (Josh Lind) #17337
- 04251b1: Remove aptos-transaction-simulation dependency from executor-service (wqfish) #17347
- 5bd9f00: [ci] fix replay verify crons (#17339) (James Kao) #17339
- 108c565: [API] Add peer IDs to /info endpoint. (Josh Lind) #17346
- 96870b6: [consensus] make internal channel size configurable (#17353) (Balaji Arun) #17353
- a26e17b: downgrade some info logs to debug (Balaji Arun) #17351
- c0e379f: sample some consensus logs (Balaji Arun) #17351
- 6f6ce95: [consensus] downgrade pipeline block log to trace (Balaji Arun) #17351
- ee0fb00: reduce vebose buffermanager log (Balaji Arun) #17351
- 24c9447: [AIP-97] Print clear error message if the AIP is not enabled. (#17357) (Guoteng Rao) #17357
- 10077e8: [ci] wait for image to be built after lock check (#17360) (James Kao) #17360
- 9327cf4: fixup various decompiler sourcifier issues (junxzm1990) #17249
- 754bb5a: [compiler-v2] Errors and warnings for inline functions (#17293) (Vineeth Kashyap) #17293
- e967392: [release] set boolean args to release images (#17372) (Balaji Arun) #17372
- 443d0a5: Bump gas version. (#17375) (Guoteng Rao) #17375
- ad9cc96: [fuzzer] add missing use under #[cfg(fuzzing)] (Zijie Zhao) #17373
- 0cfc296: integrate new compiler into Aptos CLI (junxzm1990) #17292
- d36145e: [unit-test] Show stacktraces on unit test error (#17364) (Vineeth Kashyap) #17364
- f66773b: [compiler-v2] Removing a bunch of v2_exp all over the repo (#17380) (Vineeth Kashyap) #17380
- 107ab0b: fix (#17381) (Teng Zhang) #17381
- 7fc27e3: [Fullnode Sync] Enable storage sharding on the fullnode sync tests. (Josh Lind) #17394
- bff4c47: fix (#17392) (Teng Zhang) #17392
- b6506d8: Endpoints to get malloc stats and dump heap profile (wqfish) #17377
- fb06376: Orderless TransactionFactory improvements and integration with executor benchmark (#17324) (igor-aptos) #17324
- 93b93fe: [trivial] provide stats accessors (#17409) (igor-aptos) #17409
- b36e1c4: [compiler][trivial] fix remap of TransformedCodeChunk in peephole optimization (#17403) (Teng Zhang) #17403
- bd218c3: [compiler-v2] Adding unit test for peephole optimizer (#17418) (Vineeth Kashyap) #17418
- c50df9c: [linter] Added equal_operands_in_bin_op lint (#16852) (Facundo Lerena) #16852
- 80fc930: [Keyless] Add simple scripts for local development of pepper service. (Josh Lind) #17384
- db56483: [replay-benchmark] Fix slots & support FA gas diffs (#17419) (George Mitenkov) #17419
- b871508: [move package] implement new package resolver (#17215) (Victor Gao) #17215
- e515a23: Mapped RWLock guard, module writes w.o. cloning (#17107) (Rati Gelashvili) #17107
- 41701ee: [Storage] Avoid using include! macro (wqfish) #17423
- 7d703e9: add inline spec capability (#17411) (Teng Zhang) #17411
- 60949fe: Update to rocksdb 0.24.0 (wqfish) #17408
- f61a064: [Storage] Set cache_index_and_filter_blocks by default (wqfish) #17408
- d5ee3f8: [Priority Fee] Allow setting a limit on priority fee. (#17417) (Guoteng Rao) #17417
- e38f2c9: [forge] Fix PFN and realistic network throughput tuned test. (#17344) (Balaji Arun) #17344
- 69acc1f: Monotonically increasing counter (#16927) (Satya Vusirikala) #16927
- 293d5c4: [Orderbook] Bulk order support for market making (#17274) (Sital Kedia) #17274
- 98004a4: [move resource viewer] Fixes a bug with closures captured by closures (#17431) (Wolfgang Grieskamp) #17431
- 503ac50: allow benchmark to be deterministic (#17440) (igor-aptos) #17440
- 3610a4f: [indexer] Propagate errors (#17434) (George Mitenkov) #17434
- e083c46: [gha] add retry to get-latest-docker-image-tag (#17445) (Rustie Lin) #17445
- 2f28002: [simple] Optimize is_empty BigOrderedMap function (#17442) (igor-aptos) #17442
- 2c8702e: Set jemalloc dependencies in workspace (wqfish) #17430
- 0a01fe5: [Keyless] Clean up pepper service client example. (Josh Lind) #17404
- 432d73e: Resolve warnings of testing library (#16587) (Emmanuel Ferdman) #16587
- dc43683: [Keyless] Add request handler to pepper service. (Josh Lind) #17439
- 3eb0d61: [Keyless] Add simple request handler tests to pepper service. (Josh Lind) #17439
- 5266be8: fixing mainnet recompilaton testing and compiler-v2 transactional testing issues (junxzm1990) #17358
- 42d862d: [Keyless] Clean ups to vuf pub key endpoint. (Josh Lind) #17464
- 8b2920e: [Keyless] Clean ups to cached resources endpoint. (Josh Lind) #17464
- e235a53: [Orderbook] Fix market order with trigger condition (#17456) (Sital Kedia) #17456
- e5baae1: Update jemalloc crates to tikv-jemalloc (wqfish) #17446
- 66355fd: [fix][gha] add retry to get-latest-docker-image-tag (#17469) (Rustie Lin) #17469
- b18a7d3: [linter] Added aborting_overflow_checks lint (#16752) (Facundo Lerena) #16752
- 91ccb86: [qs] check batch author belongs to epoch (#17470) (Balaji Arun) #17470
- c92fa45: metadata added to cleanup callback (#17348) (dzlk17) #17348
- e9db58e: [Metrics] Rename traits (wqfish) #17458
- e977713: [Metrics] Use helper traits and functions when possible (wqfish) #17459
- fa550f0: add method-based tables to gas-profile (#17466) (igor-aptos) #17466
- 59e501b: [compiler-v2] Fix privileged access error when spec blocks are present (#17478) (Vineeth Kashyap) #17478
- d170aff: [gas profiler] fix table rendered (#17467) (igor-aptos) #17467
- 3ffc938: [Metrics] Create a thread local version to be used in hot paths (wqfish) #17460
- 0a6483c: Only store the most latest incarnation dependency (#17311) (Rati Gelashvili) #17311
- f41db0d: [Keyless] Small cleanups to JWK fetching logic. (Josh Lind) #17504
- 4500958: [Storage] Use thread local counters (wqfish) #17471
- 05077e4: [module cache] use storage version instead of hash as key for cache (Zekun Li) #17335
- b219e86: [forge] adjust memory threshold (Zekun Li) #17335
- c4902c8: Fix release builder for RawScript. (#17527) (Guoteng Rao) #17527
- b60b5bd: [State Sync] Check pre-committed version on sync requests. (Josh Lind) #17495
- 2c86849: [Hot State] Split per version updates into for_last_checkpoint and for_latest (wqfish) #17484
- 84c244a: Transaction Simulation Session (#17382) (Victor Gao) #17382
- 270674e: [Hot State] Tweak LRU interface and tests (wqfish) #17517
- 909a870: Patch lru crate (wqfish) #17533
- e506e04: [AA] update AA signing msg (#17265) (Aaron) #17265
- aea2199: DeKART proof implementation (Zhoujun) (zhoujun.ma) #17531
- bf281ac: Batched ZK range proof improvements (Alin) (Alin Tomescu) #17531
- 85014be: Batched ZK range proof lint fixes (Wicher) (Wicher Malten) #17531
- 1f4aa1a: Streamlined w. macro, replace load_full (#17259) (Rati Gelashvili) #17259
- 5617eb8: [Storage Service] Adopt size and time-aware storage logic. (Josh Lind) #17352
- 9662879: [Storage Service] Enable size and time-aware chunking, and update tests. (Josh Lind) #17352
- b2fa904: [Storage Service] Add default data to the aux info if not present. (Josh Lind) #17352
- 1f799c8: [Storage Service] Disable size and time-aware chunking in Mainnet. (Josh Lind) #17352
- 7533b80: [Storage] Add options for RocksDB statistics (wqfish) #17505
- 12f4c6a: [zaptos] non-randomness block (Zekun Li) #17310
- 1ba9a45: [zaptos] add on-chain config (Zekun Li) #17310
- 674013e: [zaptos] add check for consistency (Zekun Li) #17310
- a9d8afa: [zaptos] fix no randomness case (Zekun Li) #17310
- 68747d3: Block epilogue refactor / optimize / prep for V2 support (#17094) (Rati Gelashvili) #17094
- 1d1654c: Targeted optimizations for BlockSTMv2 (#17336) (Rati Gelashvili) #17336
- 03cd837: [consensus] do not send opt proposal under backpressure (#17542) (Balaji Arun) #17542
- df39bdf: Increase replay-verify disk TTL to 9 hours (Stelian Ionescu) #17551
- d3aa58c: [Keyless] Add "external_resources" directory. (Josh Lind) #17546
- 7b8817d: [Keyless] Rename "resources" to "test_resources" (Josh Lind) #17546
- 0a4143a: [Keyless] Add "dedicated_handlers" directory. (Josh Lind) #17546
- 1e50970: [Keyless] Add "accounts" directory to the pepper service. (Josh Lind) #17546
- c600fa9: [workspace] remove unused simplelog dependency (#17515) (Marc Enriquez) #17515
- 71ab0a5: Refactor fiat_shamir.rs and enhance range_proof.rs (Wicher Malten) #17538
- da8fcde: Addressed Alin's comments (Wicher Malten) #17538
- 0824d31: Added g_1 and g_2 to vk of DeKART range proof (Wicher Malten) #17538
- 0dce0dd: Applied Rust linting (Wicher Malten) #17538
- 5fbcace: [Hot State] Do not include prev_slot in MakeHot op (wqfish) #17541
- e383a0a: [Decompiler] fixing buggy use of
debug_assert_eq!
(#17566) (Jun Xu) #17566 - cbd5e11: [indexer-grpc] Do not panic whenn starting version is not set (#17570) (Daniel Porteous (dport)) #17570
- ad17a24: [transaction simulation infra] fix get_resource (#17567) (Victor Gao) #17567
- b0748a0: [Indexer gRPC v2] gRPC Gateway (#17435) (Justin Chang) #17435
- 12b0836: Enable stats for jemalloc (wqfish) #17580
- 21e8f7a: [vm] Get enum tags without borrowing containers (#17330) (George Mitenkov) #17330
- c52d56d: [consensus] parallelize verify opt proposal (#17553) (Balaji Arun) #17553
- 7d42385: Add a check in transaction validation (#17579) (Satya Vusirikala) #17579
- c0f4e38: output per txn in benchmark measurement (#17554) (igor-aptos) #17554
- 29ed196: [simulation] patch randomness seed (Zekun Li) #17576
- 7a8bf75: Rust 1.89 (wqfish) #17540
- cb07626: [Hot State] Prepare for having all checkpoint indices in StateUpdateRefs (wqfish) #17548
- 6094631: [compiler-v2] Compiler crash fix on inlining bodies involving wildcards with type instantiations (#17603) (Vineeth Kashyap) #17603
- 7976045: [Prover] Fix upsert spec (#17600) (Jake Silverman) #17600
- 1499f53: [vm] Remove depth checks for unpack (#17594) (George Mitenkov) #17594
- 648cf1b: [Keyless] Clean up external resources and handler. (Josh Lind) #17609
- ea74c51: Add fungible asset creation event (#17561) (Aaron) #17561
- 6f89a9b: [Orderbook] Refactor order book to resolve cyclic dependency issues (#17604) (Sital Kedia) #17604
- 0f33bc0: Update arkworks from 0.4.0 to 0.5.0 (#17562) (Wicher Malten) #17562
- 0aa2c49: fix (#17492) (Teng Zhang) #17492
- 04b774e: [Keyless] Add simple metrics for operation latencies. (Josh Lind) #17610
- df6c898: [Hot State] Wrap configuration in a struct and pass to state construction (wqfish) #17564
- 54fec3a: [forge] add orderbook workload sweep test (#17593) (Balaji Arun) #17593
- 62993ee: [compiler-v2] Compiler inlining optimization (#17565) (Vineeth Kashyap) #17565
- ac24df4: [replay-verify] Use disk in read only mode and bugfixes (#17599) (Balaji Arun) #17599
- be32f39: [Orderbook] Add metadata support to bulk orders (#17558) (Sital Kedia) #17558
- c4e6a8a: [github] Remove links workflow (#17582) (Greg Nazario) #17582
- f18787d: [vm] Runtime reference safety checker (#17196) (Vineeth Kashyap) #17196
- 3e8feb4: Misc changes to prepare for Rust 2024 Edition (wqfish) #17605
- d791af3: Rust 2024 Edition (wqfish) #17605
- 8c4624d: [vm] Supress paranoid checks for trusted code (#17461) (Wolfgang Grieskamp) #17461
- 9dec9c4: Fix overly strict invariant w. new flows (#17635) (Rati Gelashvili) #17635
- 22c8ed0: [compiler-v2] Fix inlining optimization errors (#17612) (Vineeth Kashyap) #17612
- 03293bf: [zaptos] abort pending tasks in block store (Zekun Li) #17638
- 2daddc7: Add linter with test-cases (Jose Garcia Crosta) #17462
- 22826f5: Remove trailing line (Jose Garcia Crosta) #17462
- 3cb97db: Apply suggestion from @junxzm1990 (José García Crosta) #17462
- ac49b8c: Add requested change (Jose Garcia Crosta) #17462
- ff9d2c4: Fix fmt (Jose Garcia Crosta) #17462
- 3fad3ed: fix script composer (Aaron Gao) #17485
- b221778: autofmt coin.move (Aaron Gao) #17485
- 1c6e072: remove coinstore (Aaron Gao) #17485
- 00edc03: Add redundant boolean expression detector (Jose Garcia Crosta) #16721
- 1bbb30b: Add tests (Jose Garcia Crosta) #16721
- 663b621: Add detector to base (Jose Garcia Crosta) #16721
- 7cfec0b: Add distributive law and remove already existing checks (Jose Garcia Crosta) #16721
- 5bf9224: Update naming and prevent panic on unwrap (Jose Garcia Crosta) #16721
- e4f9e34: Rename detector for more accurate representation (Jose Garcia Crosta) #16721
- 52c71fd: Rename files (Jose Garcia Crosta) #16721
- afeaaeb: Add several tests and support
ExpData::Call
type (Jose Garcia Crosta) #16721 - d334763: Update linter suggestions (Jose Garcia Crosta) #16721
- 4bc59b3: Disable idempotence, contradiction and tautology when the expressions are known constants. Only evaluate side-effect free equality on expressions (remove
move-functions
) (Jose Garcia Crosta) #16721 - f4c7d18: Updated comments (Jose Garcia Crosta) #16721
- f070b98: Add double negation support (Jose Garcia Crosta) #16721
- feb7e29: Add vector tests (Jose Garcia Crosta) #16721
- 36a55ee: Update third_party/move/tools/move-linter/tests/model_ast_lints/simpler_bool_expression.move (José García Crosta) #16721
- 8d1e541: Update detector (Jose Garcia Crosta) #16721
- f386807: Update tests baseline (Jose Garcia Crosta) #16721
- e440a16: [lint] cyclomatic_complexity (#17170) (Marco Ilardi) #17170
- e1d8541: add warning (#17647) (Teng Zhang) #17647
- 9d2998e: [Consensus Observer] Increase max num pending blocks for test networks. (Josh Lind) #17621
- ec98152: [Consensus Observer] Handle state sync notification race condition. (Josh Lind) #17621
- 07339e5: Changes to cancel API to support TWAPs better (#17652) (Sital Kedia) #17652
- 468e404: capture option (#17571) (Teng Zhang) #17571
- 113db7e: Aptos Debugger changes for Monotonically Increasing Counter (#17410) (Satya Vusirikala) #17410
- 589fb04: Change backend of DeKART to Arkworks (#17617) (Wicher Malten) #17617
- 77589d6: [Orderbook] Add sequence number validation to bulk orders (#17472) (Sital Kedia) #17472
- 53d6b1c: Ability to return generic templated values from clearinghouse APIs (#17658) (Sital Kedia) #17658
- 9b99d8d: [Keyless] Clean up pepper request handler. (Josh Lind) #17640
- 34e723c: [Keyless] Add simple tests for pepper requests. (Josh Lind) #17640
- a3b3b1c: [Hot State] Compute LRU in speculative state (wqfish) #17613
- d8c1d93: default (#17665) (Teng Zhang) #17665
- 024efa0: Remove lru patch (wqfish) #17636
- cb67bee: fv support (#17664) (Teng Zhang) #17664
- d4ccb24: [vm] Non-generic interpreter function caches (#17591) (George Mitenkov) #17591
- 26b49c3: add test txn (#17668) (Renee Tso) #17668
- f21d371: Replace my-first-dapp example with newer version (#17666) (Chris Kim (Hyunggun)) #17666
- 60b16f4: [forge] add debug for cluster list (#17679) (Rustie Lin) #17679
- 9ecf4a6: [zaptos] move commit vote broadcast into pipeline builder (Zekun Li) #17670
- a8ff58b: Add range proof traits (#17659) (Wicher Malten) #17659
- 2c0d9dd: Make small test keep transaction generated order (#17681) (igor-aptos) #17681
- 55b7905: [State Sync] Temporarily disable size and time-aware chunking. (Josh Lind) #17675
- 62e1db2: Simplify and optimize BlockSTM commit (#17651) (Rati Gelashvili) #17651
- f895e45: [gas] bump to 1.37 (Zekun Li) #17688
- f7de7bb: fix json table for executor benchmark (#17684) (igor-aptos) #17684
- dcc267e: [State Sync] Add progress check to latency monitor. (Josh Lind) #17520
- 0162843: Triomphe Arc for values and layouts, improve output trait (#17655) (Rati Gelashvili) #17655
- d2519cc: [benchmarks] Update calibration table to include monotonic counter (#17631) (George Mitenkov) #17631
- ecd7fa8: [docker] add release-builder to tools image (#17690) (Rustie Lin) #17690
- cc96029: [Decompiler/Disassembler] Making new version the default (junxzm1990) #17649
- 826dfc7: connect to node config and ability to enable (#17677) (Rati Gelashvili) #17677
- e7cf3aa: [docker] add release-builder to tools image incl source (#17694) (Rustie Lin) #17694
- 1e6a45c: Increase gRPC data service max encoding and decoding message size (#17696) (Justin Chang) #17696
- 3c1f1e4: [consensus] replace old pending commit proof with new one (Zekun Li) #17697
- 9fb94aa: [forge] tune memory threshold (Zekun Li) #17697
- f5a695e: [rand] fix the race condition of blocks re-enter (Zekun Li) #17697
- 94b32d1: [Keyless] Refactor database integration. (Josh Lind) #17669
- cb7cb69: Create aggregate (unique stack) profile (#17468) (igor-aptos) #17468
- 3f7986f: [Keyless] Refactor database integration. (Josh Lind) #17692
- 032d9c5: [Keyless] Add resource and JWK fetching tests. (Josh Lind) #17692
- a306bc6: [Orderbook] Event support for bulk order (#17671) (Sital Kedia) #17671
- bc54c15: Add MoveHarnessSend (#17476) (igor-aptos) #17476
- 8f9eacd: [move] refactor option (#17698) (Teng Zhang) #17698
- a8ed8bb: [Orderbook] Change client order id from u64 to String (#17712) (Sital Kedia) #17712
- afb7670: [Move disassembler]: change disassembled files to end with
.masm
(junxzm1990) #17710 - e6b52ef: [forge] memory threshold again (Zekun Li) #17715
- 04d4126: [aptos node] disable feature flag move-vm-runtime/debugging by moving move-cli out of its dependency tree (#17703) (Victor Gao) #17703
- bb37a94: [replay-verify] bump disk to 15Ti (#17724) (Balaji Arun) #17724
- 8d00d32: [replay-verify] Fix computing PVC size (Stelian Ionescu) #17726
- 12d3e42: [pipeline] different interface for consensus and observer (Zekun Li) #17723
- 2767dfa: Bump target-cpu to x86-64-v3 (wqfish) #17643
- 2309075: [replay-verify] increase pvc ttl (#17732) (Balaji Arun) #17732
- 9bdab51: [Keyless] Add simple test for pepper generation. (Josh Lind) #17725
- 120a67d: [replay-verify] increase worker count (#17738) (Balaji Arun) #17738
- c7a4bfe: Catch potential panics without crashing the node (#17727) (Balaji Arun) #17727
- 4481d0e: [Orderbook] Clearinghouse API Cleanup (#17718) (Sital Kedia) #17718
- c20c1c9: [Storage][Tool] Add a command to print backup metadata. (#17326) (Guoteng Rao) #17326
- 36df9c7: Add detector (Jose Garcia Crosta) #16998
- 4ec8dce: Add tests (Jose Garcia Crosta) #16998
- dc78bd5: Remove source_expr (Jose Garcia Crosta) #16998
- 48c5c16: Add requested test (Jose Garcia Crosta) #16998
- d9d42e8: Try fix CI (Jose Garcia Crosta) #16998
- f455477: Update model_ast_lints.rs (José García Crosta) #16998
- 3685b30: Update model_ast_lints.rs (José García Crosta) #16998
- e7db154: Update tests baseline (Jose Garcia Crosta) #16998
- 4d6d245: Add Blockmetadata in Executor benchmark (#17626) (Satya Vusirikala) #17626
- 16e8d26: [Telemetry] Improve env variable handling. (Josh Lind) #17730
- 382de0e: [Storage Service] Remove auxiliary data support. (Josh Lind) #17731
- 82c26b8: fix link (#17740) (Teng Zhang) #17740
- 46d871f: [vm] Add mechanism to trace execution via env vars (#17733) (Wolfgang Grieskamp) #17733