From d4ffb2ef8f230096ad7ca7ad822502cf39060677 Mon Sep 17 00:00:00 2001 From: Green Baneling Date: Sun, 6 Oct 2024 01:32:05 +0200 Subject: [PATCH] Release v0.37.0 (#2302) ## Version v0.37.0 ### Added - [1609](https://github.com/FuelLabs/fuel-core/pull/1609): Add DA compression support. Compressed blocks are stored in the offchain database when blocks are produced, and can be fetched using the GraphQL API. - [2290](https://github.com/FuelLabs/fuel-core/pull/2290): Added a new CLI argument `--graphql-max-directives`. The default value is `10`. - [2195](https://github.com/FuelLabs/fuel-core/pull/2195): Added enforcement of the limit on the size of the L2 transactions per block according to the `block_transaction_size_limit` parameter. - [2131](https://github.com/FuelLabs/fuel-core/pull/2131): Add flow in TxPool in order to ask to newly connected peers to share their transaction pool - [2182](https://github.com/FuelLabs/fuel-core/pull/2151): Limit number of transactions that can be fetched via TxSource::next - [2189](https://github.com/FuelLabs/fuel-core/pull/2151): Select next DA height to never include more than u16::MAX -1 transactions from L1. - [2162](https://github.com/FuelLabs/fuel-core/pull/2162): Pool structure with dependencies, etc.. for the next transaction pool module. Also adds insertion/verification process in PoolV2 and tests refactoring - [2265](https://github.com/FuelLabs/fuel-core/pull/2265): Integrate Block Committer API for DA Block Costs. - [2280](https://github.com/FuelLabs/fuel-core/pull/2280): Allow comma separated relayer addresses in cli - [2299](https://github.com/FuelLabs/fuel-core/pull/2299): Support blobs in the predicates. - [2300](https://github.com/FuelLabs/fuel-core/pull/2300): Added new function to `fuel-core-client` for checking whether a blob exists. ### Changed #### Breaking - [2299](https://github.com/FuelLabs/fuel-core/pull/2299): Anyone who wants to participate in the transaction broadcasting via p2p must upgrade to support new predicates on the TxPool level. - [2299](https://github.com/FuelLabs/fuel-core/pull/2299): Upgraded `fuel-vm` to `0.58.0`. More information in the [release](https://github.com/FuelLabs/fuel-vm/releases/tag/v0.58.0). - [2276](https://github.com/FuelLabs/fuel-core/pull/2276): Changed how complexity for blocks is calculated. The default complexity now is 80_000. All queries that somehow touch the block header now are more expensive. - [2290](https://github.com/FuelLabs/fuel-core/pull/2290): Added a new GraphQL limit on number of `directives`. The default value is `10`. - [2206](https://github.com/FuelLabs/fuel-core/pull/2206): Use timestamp of last block when dry running transactions. - [2153](https://github.com/FuelLabs/fuel-core/pull/2153): Updated default gas costs for the local testnet configuration to match `fuel-core 0.35.0`. ## What's Changed * fix: use core-test.fuellabs.net for dnsaddr resolution by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2214 * Removed state transition bytecode from the local testnet by @xgreenx in https://github.com/FuelLabs/fuel-core/pull/2215 * Send whole transaction pool upon subscription to gossip by @AurelienFT in https://github.com/FuelLabs/fuel-core/pull/2131 * Update default gas costs based on 0.35.0 benchmarks by @xgreenx in https://github.com/FuelLabs/fuel-core/pull/2153 * feat: Use timestamp of last block when dry running transactions by @netrome in https://github.com/FuelLabs/fuel-core/pull/2206 * fix(dnsaddr_resolution): use fqdn separator to prevent suffixing by dns resolvers by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2222 * TransactionSource: specify maximum number of transactions to be fetched by @acerone85 in https://github.com/FuelLabs/fuel-core/pull/2182 * Implement worst case scenario for price algorithm v1 by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2219 * chore(gas_price_service): define port for L2 data by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2224 * Block producer selects da height to never exceed u64::MAX - 1 transactions from L1 by @acerone85 in https://github.com/FuelLabs/fuel-core/pull/2189 * Weekly `cargo update` by @github-actions in https://github.com/FuelLabs/fuel-core/pull/2236 * Use fees to calculate DA reward and avoid issues with Gwei/Wei conversions by @MitchTurner in https://github.com/FuelLabs/fuel-core/pull/2229 * Protect against passing `i128::MIN` to `abs()` which causes overflow by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2241 * Acquire `da_finalization_period` from the command line by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2240 * Executor: test Tx_count limit with incorrect tx source by @acerone85 in https://github.com/FuelLabs/fuel-core/pull/2242 * Minor updates to docs + a few typos fixed by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2250 * chore(gas_price_service): move algorithm_updater to fuel-core-gas-price-service by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2246 * Use single heavy input in the `transaction_throughput.rs` benchmarks by @xgreenx in https://github.com/FuelLabs/fuel-core/pull/2205 * Enforce the block size limit by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2195 * feat: build ARM and AMD in parallel by @mchristopher in https://github.com/FuelLabs/fuel-core/pull/2130 * Weekly `cargo update` by @github-actions in https://github.com/FuelLabs/fuel-core/pull/2268 * chore(gas_price_service): split into v0 and v1 and squash FuelGasPriceUpdater type into GasPriceService by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2256 * feat(gas_price_service): update block committer da source with established contract by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2265 * Use bytes from `unrecorded_blocks` rather from the block from DA by @MitchTurner in https://github.com/FuelLabs/fuel-core/pull/2252 * TxPool v2 General architecture by @AurelienFT in https://github.com/FuelLabs/fuel-core/pull/2162 * Add value delimiter and tests args by @AurelienFT in https://github.com/FuelLabs/fuel-core/pull/2280 * fix(da_block_costs): remove Arc> on shared_state and expose channel by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2278 * fix(combined_database): syncing auxiliary databases on startup with custom behaviour by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2272 * fix: Manually encode Authorization header for eventsource_client by @Br1ght0ne in https://github.com/FuelLabs/fuel-core/pull/2284 * Address `async-graphql` vulnerability by @MitchTurner in https://github.com/FuelLabs/fuel-core/pull/2290 * Update the WASM compatibility tests for `0.36` release by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2271 * DA compression by @Dentosal in https://github.com/FuelLabs/fuel-core/pull/1609 * Use different port for every version compatibility test by @rafal-ch in https://github.com/FuelLabs/fuel-core/pull/2301 * Fix block query complexity by @xgreenx in https://github.com/FuelLabs/fuel-core/pull/2297 * Support blobs in predicates by @Voxelot in https://github.com/FuelLabs/fuel-core/pull/2299 **Full Changelog**: https://github.com/FuelLabs/fuel-core/compare/v0.36.0...v0.37.0 --- CHANGELOG.md | 2 + Cargo.lock | 386 ++++++++++-------- Cargo.toml | 60 +-- .../chainspec/local-testnet/chain_config.json | 2 +- ..._tests__snapshot_local_testnet_config.snap | 2 +- .../upgradable-executor/src/executor.rs | 3 +- crates/types/src/blockchain/header.rs | 2 +- 7 files changed, 242 insertions(+), 215 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ca78151e1d..820b1db0264 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +## [Version 0.37.0] + ### Added - [1609](https://github.com/FuelLabs/fuel-core/pull/1609): Add DA compression support. Compressed blocks are stored in the offchain database when blocks are produced, and can be fetched using the GraphQL API. - [2290](https://github.com/FuelLabs/fuel-core/pull/2290): Added a new CLI argument `--graphql-max-directives`. The default value is `10`. diff --git a/Cargo.lock b/Cargo.lock index c3bf90399bb..ea6d3b14641 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,11 +14,11 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ - "gimli 0.31.0", + "gimli 0.31.1", ] [[package]] @@ -353,7 +353,7 @@ dependencies = [ "futures-timer", "futures-util", "http 1.1.0", - "indexmap 2.5.0", + "indexmap 2.6.0", "mime", "multer", "num-traits", @@ -405,7 +405,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef5ec94176a12a8cbe985cd73f2e54dc9c702c88c766bdef12f1f3a67cedbee1" dependencies = [ "bytes", - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_json", ] @@ -543,9 +543,9 @@ dependencies = [ [[package]] name = "async-stream" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ "async-stream-impl", "futures-core", @@ -554,9 +554,9 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", @@ -673,9 +673,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "aws-config" -version = "1.5.7" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8191fb3091fa0561d1379ef80333c3c7191c6f0435d986e85821bcf7acbd1126" +checksum = "7198e6f03240fdceba36656d8be440297b6b82270325908c7381f37d826a74f6" dependencies = [ "aws-credential-types", "aws-runtime", @@ -740,9 +740,9 @@ dependencies = [ [[package]] name = "aws-sdk-kms" -version = "1.45.0" +version = "1.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0caf20b8855dbeb458552e6c8f8f9eb92b95e4a131725b93540ec73d60c38eb3" +checksum = "e33590e8d45206fdc4273ded8a1f292bcceaadd513037aa790fc67b237bc30ee" dependencies = [ "aws-credential-types", "aws-runtime", @@ -762,9 +762,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.44.0" +version = "1.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b90cfe6504115e13c41d3ea90286ede5aa14da294f3fe077027a6e83850843c" +checksum = "e33ae899566f3d395cbf42858e433930682cc9c1889fa89318896082fef45efb" dependencies = [ "aws-credential-types", "aws-runtime", @@ -784,9 +784,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.45.0" +version = "1.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167c0fad1f212952084137308359e8e4c4724d1c643038ce163f06de9662c1d0" +checksum = "f39c09e199ebd96b9f860b0fce4b6625f211e064ad7c8693b72ecf7ef03881e0" dependencies = [ "aws-credential-types", "aws-runtime", @@ -806,9 +806,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.44.0" +version = "1.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb5f98188ec1435b68097daa2a37d74b9d17c9caa799466338a8d1544e71b9d" +checksum = "3d95f93a98130389eb6233b9d615249e543f6c24a68ca1f109af9ca5164a8765" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1228,7 +1228,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" dependencies = [ "memchr", - "regex-automata 0.4.7", + "regex-automata 0.4.8", "serde", ] @@ -1330,9 +1330,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.1.22" +version = "1.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540e661f81799159abee814118cc139a2004b3a3aa3ea37724a1b66530b90e0" +checksum = "e8d9e0b4957f635b8d3da819d0db5603620467ecf1f692d22a8c2717ce27e6d8" dependencies = [ "jobserver", "libc", @@ -1465,9 +1465,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.18" +version = "4.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3" +checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" dependencies = [ "clap_builder", "clap_derive 4.5.18", @@ -1475,9 +1475,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.18" +version = "4.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b" +checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" dependencies = [ "anstream", "anstyle", @@ -1626,9 +1626,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.12.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" +checksum = "0121754e84117e65f9d90648ee6aa4882a6e63110307ab73967a4c5e7e69e586" dependencies = [ "cfg-if", "cpufeatures", @@ -1915,7 +1915,7 @@ dependencies = [ "anes", "cast", "ciborium", - "clap 4.5.18", + "clap 4.5.19", "criterion-plot", "futures", "is-terminal", @@ -3100,6 +3100,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "form_urlencoded" version = "1.2.1" @@ -3162,14 +3168,14 @@ dependencies = [ [[package]] name = "fuel-core" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "assert_matches", "async-graphql", "async-trait", "axum", - "clap 4.5.18", + "clap 4.5.19", "derive_more", "enum-iterator", "fuel-core", @@ -3190,7 +3196,7 @@ dependencies = [ "fuel-core-sync", "fuel-core-trace", "fuel-core-txpool", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "fuel-core-upgradable-executor", "futures", "hex", @@ -3227,7 +3233,7 @@ version = "0.0.0" dependencies = [ "anyhow", "async-trait", - "clap 4.5.18", + "clap 4.5.19", "criterion", "ctrlc", "ed25519-dalek", @@ -3239,7 +3245,7 @@ dependencies = [ "fuel-core-services", "fuel-core-storage", "fuel-core-sync", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "itertools 0.12.1", "num_enum", @@ -3260,16 +3266,16 @@ dependencies = [ [[package]] name = "fuel-core-bft" -version = "0.36.0" +version = "0.37.0" [[package]] name = "fuel-core-bin" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "aws-config", "aws-sdk-kms", - "clap 4.5.18", + "clap 4.5.19", "const_format", "dirs 4.0.0", "dotenvy", @@ -3278,7 +3284,7 @@ dependencies = [ "fuel-core-compression", "fuel-core-poa", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "hex", "humantime", "itertools 0.12.1", @@ -3299,7 +3305,7 @@ dependencies = [ [[package]] name = "fuel-core-chain-config" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "bech32", @@ -3307,7 +3313,7 @@ dependencies = [ "derivative", "fuel-core-chain-config", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "insta", "itertools 0.12.1", "parquet", @@ -3325,14 +3331,14 @@ dependencies = [ [[package]] name = "fuel-core-client" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "base64 0.22.1", "cynic", "derive_more", "eventsource-client", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "hex", "hyper-rustls", @@ -3349,22 +3355,22 @@ dependencies = [ [[package]] name = "fuel-core-client-bin" -version = "0.36.0" +version = "0.37.0" dependencies = [ - "clap 4.5.18", + "clap 4.5.19", "fuel-core-client", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "serde_json", "tokio", ] [[package]] name = "fuel-core-compression" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "fuel-core-compression", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "paste", "postcard", "proptest", @@ -3377,30 +3383,30 @@ dependencies = [ [[package]] name = "fuel-core-consensus-module" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "fuel-core-chain-config", "fuel-core-poa", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "test-case", ] [[package]] name = "fuel-core-database" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "derive_more", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", ] [[package]] name = "fuel-core-e2e-client" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "assert_cmd", @@ -3408,7 +3414,7 @@ dependencies = [ "fuel-core-chain-config", "fuel-core-client", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "hex", "humantime-serde", @@ -3425,12 +3431,12 @@ dependencies = [ [[package]] name = "fuel-core-executor" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "hex", "parking_lot", "serde", @@ -3439,14 +3445,14 @@ dependencies = [ [[package]] name = "fuel-core-gas-price-service" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", "enum-iterator", "fuel-core-services", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "fuel-gas-price-algorithm", "futures", "num_enum", @@ -3462,14 +3468,14 @@ dependencies = [ [[package]] name = "fuel-core-importer" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "derive_more", "fuel-core-metrics", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "mockall", "parking_lot", "rayon", @@ -3480,22 +3486,22 @@ dependencies = [ [[package]] name = "fuel-core-keygen" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", - "clap 4.5.18", - "fuel-core-types 0.36.0", + "clap 4.5.19", + "fuel-core-types 0.37.0", "libp2p-identity", "serde", ] [[package]] name = "fuel-core-keygen-bin" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "atty", - "clap 4.5.18", + "clap 4.5.19", "crossterm", "fuel-core-keygen", "serde_json", @@ -3504,7 +3510,7 @@ dependencies = [ [[package]] name = "fuel-core-metrics" -version = "0.36.0" +version = "0.37.0" dependencies = [ "parking_lot", "pin-project-lite", @@ -3516,7 +3522,7 @@ dependencies = [ [[package]] name = "fuel-core-p2p" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3527,7 +3533,7 @@ dependencies = [ "fuel-core-services", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "hex", "hickory-resolver", @@ -3554,7 +3560,7 @@ dependencies = [ [[package]] name = "fuel-core-poa" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3564,7 +3570,7 @@ dependencies = [ "fuel-core-poa", "fuel-core-services", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "k256", "mockall", "rand", @@ -3578,7 +3584,7 @@ dependencies = [ [[package]] name = "fuel-core-producer" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3586,7 +3592,7 @@ dependencies = [ "fuel-core-producer", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "mockall", "proptest", "rand", @@ -3597,7 +3603,7 @@ dependencies = [ [[package]] name = "fuel-core-relayer" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3611,7 +3617,7 @@ dependencies = [ "fuel-core-services", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "mockall", "once_cell", @@ -3630,7 +3636,7 @@ dependencies = [ [[package]] name = "fuel-core-services" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3644,13 +3650,13 @@ dependencies = [ [[package]] name = "fuel-core-storage" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "derive_more", "enum-iterator", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "fuel-vm 0.58.0", "impl-tools", "itertools 0.12.1", @@ -3668,13 +3674,13 @@ dependencies = [ [[package]] name = "fuel-core-sync" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", "fuel-core-services", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "mockall", "rand", @@ -3693,7 +3699,7 @@ dependencies = [ "async-trait", "aws-config", "aws-sdk-kms", - "clap 4.5.18", + "clap 4.5.19", "cynic", "ethers", "fuel-core", @@ -3709,7 +3715,7 @@ dependencies = [ "fuel-core-storage", "fuel-core-trace", "fuel-core-txpool", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "fuel-core-upgradable-executor", "futures", "hex", @@ -3735,7 +3741,7 @@ dependencies = [ [[package]] name = "fuel-core-trace" -version = "0.36.0" +version = "0.37.0" dependencies = [ "ctor", "tracing", @@ -3745,7 +3751,7 @@ dependencies = [ [[package]] name = "fuel-core-txpool" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3755,7 +3761,7 @@ dependencies = [ "fuel-core-storage", "fuel-core-trace", "fuel-core-txpool", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "itertools 0.12.1", "mockall", @@ -3773,7 +3779,7 @@ dependencies = [ [[package]] name = "fuel-core-txpool-v2" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "async-trait", @@ -3781,7 +3787,7 @@ dependencies = [ "fuel-core-services", "fuel-core-storage", "fuel-core-trace", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "mockall", "num-rational", @@ -3811,7 +3817,7 @@ dependencies = [ [[package]] name = "fuel-core-types" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "bs58", @@ -3827,13 +3833,13 @@ dependencies = [ [[package]] name = "fuel-core-upgradable-executor" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "derive_more", "fuel-core-executor", "fuel-core-storage", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "fuel-core-wasm-executor", "ntest", "parking_lot", @@ -3844,13 +3850,13 @@ dependencies = [ [[package]] name = "fuel-core-wasm-executor" -version = "0.36.0" +version = "0.37.0" dependencies = [ "anyhow", "fuel-core-executor", "fuel-core-storage", "fuel-core-types 0.35.0", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "postcard", "proptest", "serde", @@ -3920,7 +3926,7 @@ dependencies = [ [[package]] name = "fuel-gas-price-algorithm" -version = "0.36.0" +version = "0.37.0" dependencies = [ "proptest", "rand", @@ -4112,9 +4118,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -4137,9 +4143,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -4147,15 +4153,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -4165,9 +4171,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" @@ -4209,9 +4215,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -4225,21 +4231,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pki-types", ] [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-ticker" @@ -4264,9 +4270,9 @@ dependencies = [ [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -4328,15 +4334,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" dependencies = [ "fallible-iterator", - "indexmap 2.5.0", + "indexmap 2.6.0", "stable_deref_trait", ] [[package]] name = "gimli" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "glob" @@ -4401,7 +4407,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.5.0", + "indexmap 2.6.0", "slab", "tokio", "tokio-util", @@ -4453,6 +4459,15 @@ dependencies = [ "serde", ] +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +dependencies = [ + "foldhash", +] + [[package]] name = "hashers" version = "1.0.1" @@ -4693,9 +4708,9 @@ checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" -version = "1.9.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "httpdate" @@ -4783,7 +4798,7 @@ dependencies = [ "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows-core", + "windows-core 0.52.0", ] [[package]] @@ -4967,12 +4982,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.0", "serde", ] @@ -5056,9 +5071,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is-terminal" @@ -5193,7 +5208,7 @@ dependencies = [ "lalrpop-util", "petgraph", "regex", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", "string_cache", "term", "tiny-keccak", @@ -5207,7 +5222,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" dependencies = [ - "regex-automata 0.4.7", + "regex-automata 0.4.8", ] [[package]] @@ -5594,7 +5609,7 @@ dependencies = [ "quinn", "rand", "ring 0.17.8", - "rustls 0.23.13", + "rustls 0.23.14", "socket2 0.5.7", "thiserror", "tokio", @@ -5707,7 +5722,7 @@ dependencies = [ "libp2p-identity", "rcgen", "ring 0.17.8", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-webpki 0.101.7", "thiserror", "x509-parser", @@ -5857,7 +5872,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d8de370f98a6cb8a4606618e53e802f93b094ddec0f96988eaec2c27e6e9ce7" dependencies = [ - "clap 4.5.18", + "clap 4.5.19", "termcolor", "threadpool", ] @@ -6451,13 +6466,13 @@ checksum = "b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" [[package]] name = "object" -version = "0.36.4" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "crc32fast", - "hashbrown 0.14.5", - "indexmap 2.5.0", + "hashbrown 0.15.0", + "indexmap 2.6.0", "memchr", ] @@ -6472,9 +6487,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "oorandom" @@ -6614,7 +6629,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.6", + "redox_syscall 0.5.7", "smallvec", "windows-targets 0.52.6", ] @@ -6732,7 +6747,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.5.0", + "indexmap 2.6.0", ] [[package]] @@ -6798,18 +6813,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", @@ -7160,7 +7175,7 @@ dependencies = [ "rand", "rand_chacha", "rand_xorshift", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", "rusty-fork", "tempfile", "unarray", @@ -7312,7 +7327,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.0.0", - "rustls 0.23.13", + "rustls 0.23.14", "socket2 0.5.7", "thiserror", "tokio", @@ -7329,7 +7344,7 @@ dependencies = [ "rand", "ring 0.17.8", "rustc-hash 2.0.0", - "rustls 0.23.13", + "rustls 0.23.14", "slab", "thiserror", "tinyvec", @@ -7405,9 +7420,9 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.1.0" +version = "11.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9ee317cfe3fbd54b36a511efc1edd42e216903c9cd575e686dd68a2ba90d8d" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" dependencies = [ "bitflags 2.6.0", ] @@ -7455,9 +7470,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355ae415ccd3a04315d3f8246e86d67689ea74d88d915576e1589a351062a13b" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ "bitflags 2.6.0", ] @@ -7494,14 +7509,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.6" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", ] [[package]] @@ -7515,13 +7530,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", ] [[package]] @@ -7538,9 +7553,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" @@ -7806,9 +7821,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.13" +version = "0.23.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" dependencies = [ "once_cell", "ring 0.17.8", @@ -8153,15 +8168,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.9.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_derive", "serde_json", @@ -8171,9 +8186,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.9.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" dependencies = [ "darling 0.20.10", "proc-macro2", @@ -8187,7 +8202,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "itoa", "ryu", "serde", @@ -8616,9 +8631,9 @@ dependencies = [ [[package]] name = "symbolic-common" -version = "12.11.1" +version = "12.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fdf97c441f18a4f92425b896a4ec7a27e03631a0b1047ec4e34e9916a9a167e" +checksum = "366f1b4c6baf6cfefc234bbd4899535fca0b06c74443039a73f6dfb2fad88d77" dependencies = [ "debugid", "memmap2", @@ -8628,9 +8643,9 @@ dependencies = [ [[package]] name = "symbolic-demangle" -version = "12.11.1" +version = "12.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc8ece6b129e97e53d1fbb3f61d33a6a9e5369b11d01228c068094d6d134eaea" +checksum = "aba05ba5b9962ea5617baf556293720a8b2d0a282aa14ee4bf10e22efc7da8c8" dependencies = [ "cpp_demangle", "rustc-demangle", @@ -8807,7 +8822,7 @@ name = "test-helpers" version = "0.0.0" dependencies = [ "anyhow", - "clap 4.5.18", + "clap 4.5.19", "fuel-core", "fuel-core-bin", "fuel-core-client", @@ -8817,7 +8832,7 @@ dependencies = [ "fuel-core-storage", "fuel-core-trace", "fuel-core-txpool", - "fuel-core-types 0.36.0", + "fuel-core-types 0.37.0", "futures", "itertools 0.12.1", "rand", @@ -9114,7 +9129,7 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -9313,9 +9328,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "ucd-trie" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uint" @@ -9337,9 +9352,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" @@ -9630,7 +9645,7 @@ dependencies = [ "ahash", "bitflags 2.6.0", "hashbrown 0.14.5", - "indexmap 2.5.0", + "indexmap 2.6.0", "semver", "serde", ] @@ -9658,7 +9673,7 @@ dependencies = [ "cc", "cfg-if", "hashbrown 0.14.5", - "indexmap 2.5.0", + "indexmap 2.6.0", "libc", "libm", "log", @@ -9772,7 +9787,7 @@ dependencies = [ "cranelift-bitset", "cranelift-entity", "gimli 0.28.1", - "indexmap 2.5.0", + "indexmap 2.6.0", "log", "object", "postcard", @@ -9836,7 +9851,7 @@ checksum = "75f528f8b8a2376a3dacaf497d960216dd466d324425361e1e00e26de0a7705c" dependencies = [ "anyhow", "heck 0.4.1", - "indexmap 2.5.0", + "indexmap 2.6.0", "wit-parser", ] @@ -9909,7 +9924,7 @@ version = "0.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" dependencies = [ - "windows-core", + "windows-core 0.51.1", "windows-targets 0.48.5", ] @@ -9922,6 +9937,15 @@ dependencies = [ "windows-targets 0.48.5", ] +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -10097,7 +10121,7 @@ checksum = "ceeb0424aa8679f3fcf2d6e3cfa381f3d6fa6179976a2c05a6249dd2bb426716" dependencies = [ "anyhow", "id-arena", - "indexmap 2.5.0", + "indexmap 2.6.0", "log", "semver", "serde", @@ -10189,7 +10213,7 @@ dependencies = [ name = "xtask" version = "0.0.0" dependencies = [ - "clap 4.5.18", + "clap 4.5.19", "fuel-core", ] diff --git a/Cargo.toml b/Cargo.toml index 21a2d8f85c9..2882c1212ea 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -52,41 +52,41 @@ homepage = "https://fuel.network/" keywords = ["blockchain", "cryptocurrencies", "fuel-vm", "vm"] license = "BUSL-1.1" repository = "https://github.com/FuelLabs/fuel-core" -version = "0.36.0" +version = "0.37.0" [workspace.dependencies] # Workspace members -fuel-core = { version = "0.36.0", path = "./crates/fuel-core", default-features = false } -fuel-core-client-bin = { version = "0.36.0", path = "./bin/fuel-core-client" } -fuel-core-bin = { version = "0.36.0", path = "./bin/fuel-core" } -fuel-core-keygen = { version = "0.36.0", path = "./crates/keygen" } -fuel-core-keygen-bin = { version = "0.36.0", path = "./bin/keygen" } -fuel-core-chain-config = { version = "0.36.0", path = "./crates/chain-config", default-features = false } -fuel-core-client = { version = "0.36.0", path = "./crates/client" } -fuel-core-compression = { version = "0.36.0", path = "./crates/compression" } -fuel-core-database = { version = "0.36.0", path = "./crates/database" } -fuel-core-metrics = { version = "0.36.0", path = "./crates/metrics" } -fuel-core-services = { version = "0.36.0", path = "./crates/services" } -fuel-core-consensus-module = { version = "0.36.0", path = "./crates/services/consensus_module" } -fuel-core-bft = { version = "0.36.0", path = "./crates/services/consensus_module/bft" } -fuel-core-poa = { version = "0.36.0", path = "./crates/services/consensus_module/poa" } -fuel-core-executor = { version = "0.36.0", path = "./crates/services/executor", default-features = false } -fuel-core-importer = { version = "0.36.0", path = "./crates/services/importer" } -fuel-core-gas-price-service = { version = "0.36.0", path = "crates/services/gas_price_service" } -fuel-core-p2p = { version = "0.36.0", path = "./crates/services/p2p" } -fuel-core-producer = { version = "0.36.0", path = "./crates/services/producer" } -fuel-core-relayer = { version = "0.36.0", path = "./crates/services/relayer" } -fuel-core-sync = { version = "0.36.0", path = "./crates/services/sync" } -fuel-core-txpool = { version = "0.36.0", path = "./crates/services/txpool" } -fuel-core-txpool-v2 = { version = "0.36.0", path = "./crates/services/txpool_v2" } -fuel-core-storage = { version = "0.36.0", path = "./crates/storage", default-features = false } -fuel-core-trace = { version = "0.36.0", path = "./crates/trace" } -fuel-core-types = { version = "0.36.0", path = "./crates/types", default-features = false } +fuel-core = { version = "0.37.0", path = "./crates/fuel-core", default-features = false } +fuel-core-client-bin = { version = "0.37.0", path = "./bin/fuel-core-client" } +fuel-core-bin = { version = "0.37.0", path = "./bin/fuel-core" } +fuel-core-keygen = { version = "0.37.0", path = "./crates/keygen" } +fuel-core-keygen-bin = { version = "0.37.0", path = "./bin/keygen" } +fuel-core-chain-config = { version = "0.37.0", path = "./crates/chain-config", default-features = false } +fuel-core-client = { version = "0.37.0", path = "./crates/client" } +fuel-core-compression = { version = "0.37.0", path = "./crates/compression" } +fuel-core-database = { version = "0.37.0", path = "./crates/database" } +fuel-core-metrics = { version = "0.37.0", path = "./crates/metrics" } +fuel-core-services = { version = "0.37.0", path = "./crates/services" } +fuel-core-consensus-module = { version = "0.37.0", path = "./crates/services/consensus_module" } +fuel-core-bft = { version = "0.37.0", path = "./crates/services/consensus_module/bft" } +fuel-core-poa = { version = "0.37.0", path = "./crates/services/consensus_module/poa" } +fuel-core-executor = { version = "0.37.0", path = "./crates/services/executor", default-features = false } +fuel-core-importer = { version = "0.37.0", path = "./crates/services/importer" } +fuel-core-gas-price-service = { version = "0.37.0", path = "crates/services/gas_price_service" } +fuel-core-p2p = { version = "0.37.0", path = "./crates/services/p2p" } +fuel-core-producer = { version = "0.37.0", path = "./crates/services/producer" } +fuel-core-relayer = { version = "0.37.0", path = "./crates/services/relayer" } +fuel-core-sync = { version = "0.37.0", path = "./crates/services/sync" } +fuel-core-txpool = { version = "0.37.0", path = "./crates/services/txpool" } +fuel-core-txpool-v2 = { version = "0.37.0", path = "./crates/services/txpool_v2" } +fuel-core-storage = { version = "0.37.0", path = "./crates/storage", default-features = false } +fuel-core-trace = { version = "0.37.0", path = "./crates/trace" } +fuel-core-types = { version = "0.37.0", path = "./crates/types", default-features = false } fuel-core-tests = { version = "0.0.0", path = "./tests" } -fuel-core-upgradable-executor = { version = "0.36.0", path = "./crates/services/upgradable-executor" } -fuel-core-wasm-executor = { version = "0.36.0", path = "./crates/services/upgradable-executor/wasm-executor", default-features = false } +fuel-core-upgradable-executor = { version = "0.37.0", path = "./crates/services/upgradable-executor" } +fuel-core-wasm-executor = { version = "0.37.0", path = "./crates/services/upgradable-executor/wasm-executor", default-features = false } fuel-core-xtask = { version = "0.0.0", path = "./xtask" } -fuel-gas-price-algorithm = { version = "0.36.0", path = "crates/fuel-gas-price-algorithm" } +fuel-gas-price-algorithm = { version = "0.37.0", path = "crates/fuel-gas-price-algorithm" } # Fuel dependencies fuel-vm-private = { version = "0.58.0", package = "fuel-vm", default-features = false } diff --git a/bin/fuel-core/chainspec/local-testnet/chain_config.json b/bin/fuel-core/chainspec/local-testnet/chain_config.json index 18e934d73f8..db7b6ee5c90 100644 --- a/bin/fuel-core/chainspec/local-testnet/chain_config.json +++ b/bin/fuel-core/chainspec/local-testnet/chain_config.json @@ -297,7 +297,7 @@ "privileged_address": "9f0e19d6c2a6283a3222426ab2630d35516b1799b503f37b02105bebe1b8a3e9" } }, - "genesis_state_transition_version": 11, + "genesis_state_transition_version": 12, "consensus": { "PoAV2": { "genesis_signing_key": "e0a9fcde1b73f545252e01b30b50819eb9547d07531fa3df0385c5695736634d", diff --git a/crates/chain-config/src/config/snapshots/fuel_core_chain_config__config__chain__tests__snapshot_local_testnet_config.snap b/crates/chain-config/src/config/snapshots/fuel_core_chain_config__config__chain__tests__snapshot_local_testnet_config.snap index 84cb1358876..9d72b664bbe 100644 --- a/crates/chain-config/src/config/snapshots/fuel_core_chain_config__config__chain__tests__snapshot_local_testnet_config.snap +++ b/crates/chain-config/src/config/snapshots/fuel_core_chain_config__config__chain__tests__snapshot_local_testnet_config.snap @@ -301,7 +301,7 @@ expression: json "privileged_address": "0000000000000000000000000000000000000000000000000000000000000000" } }, - "genesis_state_transition_version": 11, + "genesis_state_transition_version": 12, "consensus": { "PoAV2": { "genesis_signing_key": "22ec92c3105c942a6640bdc4e4907286ec4728e8cfc0d8ac59aad4d8e1ccaefb", diff --git a/crates/services/upgradable-executor/src/executor.rs b/crates/services/upgradable-executor/src/executor.rs index e4c6e31d171..d2abc37d223 100644 --- a/crates/services/upgradable-executor/src/executor.rs +++ b/crates/services/upgradable-executor/src/executor.rs @@ -150,7 +150,8 @@ impl Executor { ("0-33-0", 8), ("0-34-0", 9), ("0-35-0", 10), - ("0-36-0", LATEST_STATE_TRANSITION_VERSION), + ("0-36-0", 11), + ("0-37-0", LATEST_STATE_TRANSITION_VERSION), ]; pub fn new( diff --git a/crates/types/src/blockchain/header.rs b/crates/types/src/blockchain/header.rs index e487502c2bc..eda6746a156 100644 --- a/crates/types/src/blockchain/header.rs +++ b/crates/types/src/blockchain/header.rs @@ -166,7 +166,7 @@ pub type ConsensusParametersVersion = u32; pub type StateTransitionBytecodeVersion = u32; /// The latest version of the state transition bytecode. -pub const LATEST_STATE_TRANSITION_VERSION: StateTransitionBytecodeVersion = 11; +pub const LATEST_STATE_TRANSITION_VERSION: StateTransitionBytecodeVersion = 12; #[derive(Copy, Clone, Debug, PartialEq, Eq)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]