diff --git a/CHANGELOG.md b/CHANGELOG.md index f0cee28f4d..d936ead5d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +## [Version 0.30.0] + ### Added - [#1975](https://github.com/FuelLabs/fuel-core/pull/1975): Added `DependentCost` benchmarks for the `cfe` and `cfei` opcodes. - [#1975](https://github.com/FuelLabs/fuel-core/pull/1975): Added `DependentCost` for the `cfe` opcode to the `GasCosts` endpoint. diff --git a/Cargo.lock b/Cargo.lock index 2496480ea1..2a2256cec9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2809,9 +2809,9 @@ dependencies = [ [[package]] name = "fuel-asm" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f597e26bdb31e9280dc73f3cf7fabecc40c9bb4a8fd860304c6cf7358820722e" +checksum = "7239ac2ecda5c5cf0bbfb407e7ab59142593cd4625da2d3d7100e7ace8d3e49c" dependencies = [ "bitflags 2.5.0", "fuel-types", @@ -2821,7 +2821,7 @@ dependencies = [ [[package]] name = "fuel-core" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "assert_matches", @@ -2910,11 +2910,11 @@ dependencies = [ [[package]] name = "fuel-core-bft" -version = "0.29.0" +version = "0.30.0" [[package]] name = "fuel-core-bin" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -2947,7 +2947,7 @@ dependencies = [ [[package]] name = "fuel-core-chain-config" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "bech32", @@ -2973,7 +2973,7 @@ dependencies = [ [[package]] name = "fuel-core-client" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "cynic", @@ -2996,7 +2996,7 @@ dependencies = [ [[package]] name = "fuel-core-client-bin" -version = "0.29.0" +version = "0.30.0" dependencies = [ "clap 4.5.7", "fuel-core-client", @@ -3007,7 +3007,7 @@ dependencies = [ [[package]] name = "fuel-core-consensus-module" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "fuel-core-chain-config", @@ -3019,7 +3019,7 @@ dependencies = [ [[package]] name = "fuel-core-database" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "derive_more", @@ -3030,7 +3030,7 @@ dependencies = [ [[package]] name = "fuel-core-e2e-client" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "assert_cmd", @@ -3056,7 +3056,7 @@ dependencies = [ [[package]] name = "fuel-core-executor" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "fuel-core-storage", @@ -3070,7 +3070,7 @@ dependencies = [ [[package]] name = "fuel-core-gas-price-service" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3084,7 +3084,7 @@ dependencies = [ [[package]] name = "fuel-core-importer" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "derive_more", @@ -3101,7 +3101,7 @@ dependencies = [ [[package]] name = "fuel-core-keygen" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "clap 4.5.7", @@ -3112,7 +3112,7 @@ dependencies = [ [[package]] name = "fuel-core-keygen-bin" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "atty", @@ -3125,7 +3125,7 @@ dependencies = [ [[package]] name = "fuel-core-metrics" -version = "0.29.0" +version = "0.30.0" dependencies = [ "axum", "once_cell", @@ -3138,7 +3138,7 @@ dependencies = [ [[package]] name = "fuel-core-p2p" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3174,7 +3174,7 @@ dependencies = [ [[package]] name = "fuel-core-poa" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3193,7 +3193,7 @@ dependencies = [ [[package]] name = "fuel-core-producer" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3211,7 +3211,7 @@ dependencies = [ [[package]] name = "fuel-core-relayer" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3243,7 +3243,7 @@ dependencies = [ [[package]] name = "fuel-core-services" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3257,7 +3257,7 @@ dependencies = [ [[package]] name = "fuel-core-storage" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "derive_more", @@ -3281,7 +3281,7 @@ dependencies = [ [[package]] name = "fuel-core-sync" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3338,7 +3338,7 @@ dependencies = [ [[package]] name = "fuel-core-trace" -version = "0.29.0" +version = "0.30.0" dependencies = [ "ctor", "tracing", @@ -3348,7 +3348,7 @@ dependencies = [ [[package]] name = "fuel-core-txpool" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "async-trait", @@ -3373,7 +3373,7 @@ dependencies = [ [[package]] name = "fuel-core-types" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "bs58", @@ -3390,7 +3390,7 @@ dependencies = [ [[package]] name = "fuel-core-upgradable-executor" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "fuel-core-executor", @@ -3406,7 +3406,7 @@ dependencies = [ [[package]] name = "fuel-core-wasm-executor" -version = "0.29.0" +version = "0.30.0" dependencies = [ "anyhow", "fuel-core-executor", @@ -3419,9 +3419,9 @@ dependencies = [ [[package]] name = "fuel-crypto" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b9ad845ae4df9df1a712ebb336da14cab8e7b4b11cddf7d9ae8c2520179a85" +checksum = "55716f388824a64be7a18bd5f2b06549717dbd9fdad8af02546e889c78b07327" dependencies = [ "coins-bip32", "coins-bip39", @@ -3440,9 +3440,9 @@ dependencies = [ [[package]] name = "fuel-derive" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e686a197980339166865a653472dbe2e058b8930b6b0e3f8df6903c8f185b8b" +checksum = "a8324301ea89931f544f63cd5907e414bfd1bfb3013f5b99afa9dda00504b194" dependencies = [ "proc-macro2", "quote", @@ -3452,9 +3452,9 @@ dependencies = [ [[package]] name = "fuel-merkle" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1198fed87bdfb19906e217e9dcde8684460b07d0e852dbb5d2805f6f736017" +checksum = "18f0b623f77576fcfa60a624c56ebf310bf7433da6d8fa6407dfb7e95ebeb8c3" dependencies = [ "derive_more", "digest 0.10.7", @@ -3467,15 +3467,15 @@ dependencies = [ [[package]] name = "fuel-storage" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdfa264dfccb7bf130b62b42e56860685b7d5ef13b28cf1bf085e340a93fd636" +checksum = "8be80f1cf059ac87c63fa21b5fa3036472bdb4757c3ba5bae16f0256651e37a1" [[package]] name = "fuel-tx" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a5f47e048cf5c32fed61e1518d811e885c8936da0a43d51ad8238485734eb" +checksum = "e6142c7fd2bf2b1686dee63eb06a06fbb41e453ecb74a4a0c9031156669086f5" dependencies = [ "bitflags 2.5.0", "derivative", @@ -3496,9 +3496,9 @@ dependencies = [ [[package]] name = "fuel-types" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5297a63f9c3c41e19ba77202af059b6312394c187214ffb7b70d3ba8c0f1a7cc" +checksum = "38056e7a2b4def574a02e5c9859ffc084e17e565525b5e4a93af6249137d9ca0" dependencies = [ "fuel-derive", "hex", @@ -3508,9 +3508,9 @@ dependencies = [ [[package]] name = "fuel-vm" -version = "0.54.0" +version = "0.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f672a0c552c0e6297fa914711b23491a84b3cfd69cd8b512930813ec131e96f" +checksum = "6f050af48f6028f2edcc5469e9522ce12b5be6d0761c3cfe7175dea9784e9596" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index dc7ebd4470..f3cbfcc556 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,41 +49,41 @@ homepage = "https://fuel.network/" keywords = ["blockchain", "cryptocurrencies", "fuel-vm", "vm"] license = "BUSL-1.1" repository = "https://github.com/FuelLabs/fuel-core" -version = "0.29.0" +version = "0.30.0" [workspace.dependencies] # Workspace members -fuel-core = { version = "0.29.0", path = "./crates/fuel-core", default-features = false } -fuel-core-client-bin = { version = "0.29.0", path = "./bin/fuel-core-client" } -fuel-core-bin = { version = "0.29.0", path = "./bin/fuel-core" } -fuel-core-keygen = { version = "0.29.0", path = "./crates/keygen" } -fuel-core-keygen-bin = { version = "0.29.0", path = "./bin/keygen" } -fuel-core-chain-config = { version = "0.29.0", path = "./crates/chain-config", default-features = false } -fuel-core-client = { version = "0.29.0", path = "./crates/client" } -fuel-core-database = { version = "0.29.0", path = "./crates/database" } -fuel-core-metrics = { version = "0.29.0", path = "./crates/metrics" } -fuel-core-services = { version = "0.29.0", path = "./crates/services" } -fuel-core-consensus-module = { version = "0.29.0", path = "./crates/services/consensus_module" } -fuel-core-bft = { version = "0.29.0", path = "./crates/services/consensus_module/bft" } -fuel-core-poa = { version = "0.29.0", path = "./crates/services/consensus_module/poa" } -fuel-core-executor = { version = "0.29.0", path = "./crates/services/executor", default-features = false } -fuel-core-importer = { version = "0.29.0", path = "./crates/services/importer" } -fuel-core-gas-price-service = { version = "0.29.0", path = "crates/services/gas_price_service" } -fuel-core-p2p = { version = "0.29.0", path = "./crates/services/p2p" } -fuel-core-producer = { version = "0.29.0", path = "./crates/services/producer" } -fuel-core-relayer = { version = "0.29.0", path = "./crates/services/relayer" } -fuel-core-sync = { version = "0.29.0", path = "./crates/services/sync" } -fuel-core-txpool = { version = "0.29.0", path = "./crates/services/txpool" } -fuel-core-storage = { version = "0.29.0", path = "./crates/storage", default-features = false } -fuel-core-trace = { version = "0.29.0", path = "./crates/trace" } -fuel-core-types = { version = "0.29.0", path = "./crates/types", default-features = false } +fuel-core = { version = "0.30.0", path = "./crates/fuel-core", default-features = false } +fuel-core-client-bin = { version = "0.30.0", path = "./bin/fuel-core-client" } +fuel-core-bin = { version = "0.30.0", path = "./bin/fuel-core" } +fuel-core-keygen = { version = "0.30.0", path = "./crates/keygen" } +fuel-core-keygen-bin = { version = "0.30.0", path = "./bin/keygen" } +fuel-core-chain-config = { version = "0.30.0", path = "./crates/chain-config", default-features = false } +fuel-core-client = { version = "0.30.0", path = "./crates/client" } +fuel-core-database = { version = "0.30.0", path = "./crates/database" } +fuel-core-metrics = { version = "0.30.0", path = "./crates/metrics" } +fuel-core-services = { version = "0.30.0", path = "./crates/services" } +fuel-core-consensus-module = { version = "0.30.0", path = "./crates/services/consensus_module" } +fuel-core-bft = { version = "0.30.0", path = "./crates/services/consensus_module/bft" } +fuel-core-poa = { version = "0.30.0", path = "./crates/services/consensus_module/poa" } +fuel-core-executor = { version = "0.30.0", path = "./crates/services/executor", default-features = false } +fuel-core-importer = { version = "0.30.0", path = "./crates/services/importer" } +fuel-core-gas-price-service = { version = "0.30.0", path = "crates/services/gas_price_service" } +fuel-core-p2p = { version = "0.30.0", path = "./crates/services/p2p" } +fuel-core-producer = { version = "0.30.0", path = "./crates/services/producer" } +fuel-core-relayer = { version = "0.30.0", path = "./crates/services/relayer" } +fuel-core-sync = { version = "0.30.0", path = "./crates/services/sync" } +fuel-core-txpool = { version = "0.30.0", path = "./crates/services/txpool" } +fuel-core-storage = { version = "0.30.0", path = "./crates/storage", default-features = false } +fuel-core-trace = { version = "0.30.0", path = "./crates/trace" } +fuel-core-types = { version = "0.30.0", path = "./crates/types", default-features = false } fuel-core-tests = { version = "0.0.0", path = "./tests" } -fuel-core-upgradable-executor = { version = "0.29.0", path = "./crates/services/upgradable-executor" } -fuel-core-wasm-executor = { version = "0.29.0", path = "./crates/services/upgradable-executor/wasm-executor", default-features = false } +fuel-core-upgradable-executor = { version = "0.30.0", path = "./crates/services/upgradable-executor" } +fuel-core-wasm-executor = { version = "0.30.0", path = "./crates/services/upgradable-executor/wasm-executor", default-features = false } fuel-core-xtask = { version = "0.0.0", path = "./xtask" } # Fuel dependencies -fuel-vm-private = { version = "0.54.0", package = "fuel-vm", default-features = false } +fuel-vm-private = { version = "0.54.1", package = "fuel-vm", default-features = false } # Common dependencies anyhow = "1.0" diff --git a/bin/fuel-core/chainspec/local-testnet/chain_config.json b/bin/fuel-core/chainspec/local-testnet/chain_config.json index 4c494d2d4c..51d6075f1a 100644 --- a/bin/fuel-core/chainspec/local-testnet/chain_config.json +++ b/bin/fuel-core/chainspec/local-testnet/chain_config.json @@ -279,7 +279,7 @@ "privileged_address": "9f0e19d6c2a6283a3222426ab2630d35516b1799b503f37b02105bebe1b8a3e9" } }, - "genesis_state_transition_version": 3, + "genesis_state_transition_version": 4, "consensus": { "PoA": { "signing_key": "e0a9fcde1b73f545252e01b30b50819eb9547d07531fa3df0385c5695736634d" diff --git a/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm b/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm index 74a989a115..4c036eeaa2 100755 Binary files a/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm and b/bin/fuel-core/chainspec/local-testnet/state_transition_bytecode.wasm differ 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 50bd3acdfa..74839ff5df 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 @@ -283,7 +283,7 @@ expression: json "privileged_address": "0000000000000000000000000000000000000000000000000000000000000000" } }, - "genesis_state_transition_version": 3, + "genesis_state_transition_version": 4, "consensus": { "PoA": { "signing_key": "22ec92c3105c942a6640bdc4e4907286ec4728e8cfc0d8ac59aad4d8e1ccaefb" diff --git a/crates/services/upgradable-executor/src/executor.rs b/crates/services/upgradable-executor/src/executor.rs index 8adb0655ec..a6065f1851 100644 --- a/crates/services/upgradable-executor/src/executor.rs +++ b/crates/services/upgradable-executor/src/executor.rs @@ -134,7 +134,8 @@ impl Executor { ("0-26-0", StateTransitionBytecodeVersion::MIN), ("0-27-0", 1), ("0-28-0", 2), - ("0-29-0", LATEST_STATE_TRANSITION_VERSION), + ("0-29-0", 3), + ("0-30-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 6c7555a598..543ef5a08c 100644 --- a/crates/types/src/blockchain/header.rs +++ b/crates/types/src/blockchain/header.rs @@ -163,7 +163,7 @@ pub type ConsensusParametersVersion = u32; pub type StateTransitionBytecodeVersion = u32; /// The latest version of the state transition bytecode. -pub const LATEST_STATE_TRANSITION_VERSION: StateTransitionBytecodeVersion = 3; +pub const LATEST_STATE_TRANSITION_VERSION: StateTransitionBytecodeVersion = 4; #[derive(Copy, Clone, Debug, PartialEq, Eq)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]