Skip to content

Commit

Permalink
Release v0.34.0 (#2117)
Browse files Browse the repository at this point in the history
## Version v0.34.0

### Added
- [2051](#2051): Add support
for AWS KMS signing for the PoA consensus module. The new key can be
specified with `--consensus-aws-kms AWS_KEY_ARN`.
- [2092](#2092): Allow
iterating by keys in rocksdb, and other storages.
- [2096](#2096): GraphQL
endpoint to fetch blob byte code by its blob ID.

### Changed
- [2106](#2106): Remove
deadline clock in POA and replace with tokio time functions.

#### Breaking
- [2051](#2051): Misdocumented
`CONSENSUS_KEY` environ variable has been removed, use
`CONSENSUS_KEY_SECRET` instead. Also raises MSRV to `1.79.0`.

### Fixed

- [2106](#2106): Handle the
case when nodes with overriding start on the fresh network.
- [2105](#2105): Fixed the
rollback functionality to work with empty gas price database.

## What's Changed
* doc: refine the transaction example in the README by @mmyyrroonn in
#2072
* AWS KMS block signing support and Rust 1.79 by @Dentosal in
#2051
* feat(iterators): allow key-only iteration by @rymnc in
#2092
* feat: graphql endpoint to fetch the blob byte code by its blob ID by
@netrome in #2096
* Small improvements for tests to make them more stable by @xgreenx in
#2103
* Fixed the rollback functionality to work with empty gas price database
by @xgreenx in #2105
* Bump wasmtime version by @Dentosal in
#2089
* Handle the case when nodes with overriding start on the fresh network
by @xgreenx in #2106
* Remove deadline clock in POA and replace with tokio time functions. by
@AurelienFT in #2109

## New Contributors
* @mmyyrroonn made their first contribution in
#2072

**Full Changelog**:
v0.33.0...v0.34.0
  • Loading branch information
xgreenx authored Aug 20, 2024
1 parent 2caca61 commit 000646b
Show file tree
Hide file tree
Showing 8 changed files with 63 additions and 60 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]

## [Version 0.34.0]

### Added
- [2051](https://github.com/FuelLabs/fuel-core/pull/2051): Add support for AWS KMS signing for the PoA consensus module. The new key can be specified with `--consensus-aws-kms AWS_KEY_ARN`.
- [2092](https://github.com/FuelLabs/fuel-core/pull/2092): Allow iterating by keys in rocksdb, and other storages.
Expand Down
56 changes: 28 additions & 28 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

56 changes: 28 additions & 28 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,39 +50,39 @@ homepage = "https://fuel.network/"
keywords = ["blockchain", "cryptocurrencies", "fuel-vm", "vm"]
license = "BUSL-1.1"
repository = "https://github.com/FuelLabs/fuel-core"
version = "0.33.0"
version = "0.34.0"

[workspace.dependencies]
# Workspace members
fuel-core = { version = "0.33.0", path = "./crates/fuel-core", default-features = false }
fuel-core-client-bin = { version = "0.33.0", path = "./bin/fuel-core-client" }
fuel-core-bin = { version = "0.33.0", path = "./bin/fuel-core" }
fuel-core-keygen = { version = "0.33.0", path = "./crates/keygen" }
fuel-core-keygen-bin = { version = "0.33.0", path = "./bin/keygen" }
fuel-core-chain-config = { version = "0.33.0", path = "./crates/chain-config", default-features = false }
fuel-core-client = { version = "0.33.0", path = "./crates/client" }
fuel-core-database = { version = "0.33.0", path = "./crates/database" }
fuel-core-metrics = { version = "0.33.0", path = "./crates/metrics" }
fuel-core-services = { version = "0.33.0", path = "./crates/services" }
fuel-core-consensus-module = { version = "0.33.0", path = "./crates/services/consensus_module" }
fuel-core-bft = { version = "0.33.0", path = "./crates/services/consensus_module/bft" }
fuel-core-poa = { version = "0.33.0", path = "./crates/services/consensus_module/poa" }
fuel-core-executor = { version = "0.33.0", path = "./crates/services/executor", default-features = false }
fuel-core-importer = { version = "0.33.0", path = "./crates/services/importer" }
fuel-core-gas-price-service = { version = "0.33.0", path = "crates/services/gas_price_service" }
fuel-core-p2p = { version = "0.33.0", path = "./crates/services/p2p" }
fuel-core-producer = { version = "0.33.0", path = "./crates/services/producer" }
fuel-core-relayer = { version = "0.33.0", path = "./crates/services/relayer" }
fuel-core-sync = { version = "0.33.0", path = "./crates/services/sync" }
fuel-core-txpool = { version = "0.33.0", path = "./crates/services/txpool" }
fuel-core-storage = { version = "0.33.0", path = "./crates/storage", default-features = false }
fuel-core-trace = { version = "0.33.0", path = "./crates/trace" }
fuel-core-types = { version = "0.33.0", path = "./crates/types", default-features = false }
fuel-core = { version = "0.34.0", path = "./crates/fuel-core", default-features = false }
fuel-core-client-bin = { version = "0.34.0", path = "./bin/fuel-core-client" }
fuel-core-bin = { version = "0.34.0", path = "./bin/fuel-core" }
fuel-core-keygen = { version = "0.34.0", path = "./crates/keygen" }
fuel-core-keygen-bin = { version = "0.34.0", path = "./bin/keygen" }
fuel-core-chain-config = { version = "0.34.0", path = "./crates/chain-config", default-features = false }
fuel-core-client = { version = "0.34.0", path = "./crates/client" }
fuel-core-database = { version = "0.34.0", path = "./crates/database" }
fuel-core-metrics = { version = "0.34.0", path = "./crates/metrics" }
fuel-core-services = { version = "0.34.0", path = "./crates/services" }
fuel-core-consensus-module = { version = "0.34.0", path = "./crates/services/consensus_module" }
fuel-core-bft = { version = "0.34.0", path = "./crates/services/consensus_module/bft" }
fuel-core-poa = { version = "0.34.0", path = "./crates/services/consensus_module/poa" }
fuel-core-executor = { version = "0.34.0", path = "./crates/services/executor", default-features = false }
fuel-core-importer = { version = "0.34.0", path = "./crates/services/importer" }
fuel-core-gas-price-service = { version = "0.34.0", path = "crates/services/gas_price_service" }
fuel-core-p2p = { version = "0.34.0", path = "./crates/services/p2p" }
fuel-core-producer = { version = "0.34.0", path = "./crates/services/producer" }
fuel-core-relayer = { version = "0.34.0", path = "./crates/services/relayer" }
fuel-core-sync = { version = "0.34.0", path = "./crates/services/sync" }
fuel-core-txpool = { version = "0.34.0", path = "./crates/services/txpool" }
fuel-core-storage = { version = "0.34.0", path = "./crates/storage", default-features = false }
fuel-core-trace = { version = "0.34.0", path = "./crates/trace" }
fuel-core-types = { version = "0.34.0", path = "./crates/types", default-features = false }
fuel-core-tests = { version = "0.0.0", path = "./tests" }
fuel-core-upgradable-executor = { version = "0.33.0", path = "./crates/services/upgradable-executor" }
fuel-core-wasm-executor = { version = "0.33.0", path = "./crates/services/upgradable-executor/wasm-executor", default-features = false }
fuel-core-upgradable-executor = { version = "0.34.0", path = "./crates/services/upgradable-executor" }
fuel-core-wasm-executor = { version = "0.34.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.33.0", path = "crates/fuel-gas-price-algorithm" }
fuel-gas-price-algorithm = { version = "0.34.0", path = "crates/fuel-gas-price-algorithm" }

# Fuel dependencies
fuel-vm-private = { version = "0.56.0", package = "fuel-vm", default-features = false }
Expand Down
2 changes: 1 addition & 1 deletion bin/fuel-core/chainspec/local-testnet/chain_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@
"privileged_address": "9f0e19d6c2a6283a3222426ab2630d35516b1799b503f37b02105bebe1b8a3e9"
}
},
"genesis_state_transition_version": 8,
"genesis_state_transition_version": 9,
"consensus": {
"PoAV2": {
"genesis_signing_key": "e0a9fcde1b73f545252e01b30b50819eb9547d07531fa3df0385c5695736634d",
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ expression: json
"privileged_address": "0000000000000000000000000000000000000000000000000000000000000000"
}
},
"genesis_state_transition_version": 8,
"genesis_state_transition_version": 9,
"consensus": {
"PoAV2": {
"genesis_signing_key": "22ec92c3105c942a6640bdc4e4907286ec4728e8cfc0d8ac59aad4d8e1ccaefb",
Expand Down
3 changes: 2 additions & 1 deletion crates/services/upgradable-executor/src/executor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,8 @@ impl<S, R> Executor<S, R> {
("0-31-0", 5),
("0-32-0", 6),
("0-32-1", 7),
("0-33-0", LATEST_STATE_TRANSITION_VERSION),
("0-33-0", 8),
("0-34-0", LATEST_STATE_TRANSITION_VERSION),
];

pub fn new(
Expand Down
2 changes: 1 addition & 1 deletion crates/types/src/blockchain/header.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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 = 8;
pub const LATEST_STATE_TRANSITION_VERSION: StateTransitionBytecodeVersion = 9;

#[derive(Copy, Clone, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
Expand Down

0 comments on commit 000646b

Please sign in to comment.