SIGN IN SIGN UP
FuelLabs / fuel-core UNCLAIMED

Rust full node implementation of the Fuel v2 protocol.

0 0 15 Rust

Release v0.43.0 (#2939)

## Version 0.43.0

### Breaking
- [2882](https://github.com/FuelLabs/fuel-core/pull/2882): Changed the
type of the `resolved_outputs` for pre-confirmations. Now it also
includes `Utxoid`. `resolved_outputs` field contains only `Change` and
`Variable` outputs, so the `UtxoId` for them could be hard to derive, if
transaction has known inputs. This information should help to create
dependent transactions more easily.
- [2900](https://github.com/FuelLabs/fuel-core/pull/2900): Get rid of
`Deref` impl on `ImportResult` by introducing wrapper type.
- [2909](https://github.com/FuelLabs/fuel-core/pull/2909): Compressed
block headers now include a merkle root of the temporal registry after
compression was performed.
- [2931](https://github.com/FuelLabs/fuel-core/pull/2931): In
`fuel-core-compression`, the `compress` function now takes a reference
to `Config` instead of the value.

### Added
- [2848](https://github.com/FuelLabs/fuel-core/pull/2848): Link all
components of preconfirmations and add E2E tests.
- [2882](https://github.com/FuelLabs/fuel-core/pull/2882): Listen to tx
status update from `TxStatusManager` in `TxPool`. Added logic to clean
up transactions from the pool if received squeezed out pre
confirmations. Added logic to promote transactions on sentry nodes when
receive pre-confirmation.
- [2885](https://github.com/FuelLabs/fuel-core/pull/2885): Notify P2P
from `TxStatusManager` in case of bad preconfirmation message.
- [2901](https://github.com/FuelLabs/fuel-core/pull/2901): New query
`dryRunRecordStorageReads` which works like `dryRun` but also returns
storage reads, allowing use of execution tracer or local debugger
- [2912](https://github.com/FuelLabs/fuel-core/pull/2912): Add the
`allow_partial` parameter to the `coinsToSpend` query. The default value
of this parameters is `false` to preserve the old behavior. If set to
`true`, the query returns available coins instead of failing when the
requested amount is unavailable.
- [2914](https://github.com/FuelLabs/fuel-core/pull/2914): Tests
ensuring the proof generation and validation of tables with sparse and
merklized blueprints work.

### Changed
- [2859](https://github.com/FuelLabs/fuel-core/pull/2859): Swap out
off-chain worker compression for dedicated compression service in
`fuel-core-bin`.
- [2914](https://github.com/FuelLabs/fuel-core/pull/2914): Break out
test logic to trait methods for `root_storage_tests` and
`basic_merkleized_storage_tests` test macros.
- [2925](https://github.com/FuelLabs/fuel-core/pull/2925): Make
preconfirmation optional on API endpoints.

### Fixed
- [2918](https://github.com/FuelLabs/fuel-core/pull/2918): Only cancel
background work if primary RocksDB instance is dropped
- [2935](https://github.com/FuelLabs/fuel-core/pull/2935): The change
rejects transactions immediately, if they use spent coins. `TxPool` has
a SpentInputs LRU cache, storing all spent coins.

### Removed
- [2859](https://github.com/FuelLabs/fuel-core/pull/2859): Removed DA
compression from off-chain worker in favor of dedicated compression
service in `fuel-core-bin`.

## What's Changed
* Rework `TxStatusManager` tests by @rafal-ch in
https://github.com/FuelLabs/fuel-core/pull/2871
* fix(storage): custom impl of EnumCount for MerkleizedColumn by @rymnc
in https://github.com/FuelLabs/fuel-core/pull/2875
* Update network versions on README by @github-actions in
https://github.com/FuelLabs/fuel-core/pull/2889
* fix(version-compatibility): pin async-graphql to 7.0.15 by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2891
* Fix proptest for tx status manager by @rafal-ch in
https://github.com/FuelLabs/fuel-core/pull/2893
* fault_proving(compression): glue code for integ into fuel-core by
@rymnc in https://github.com/FuelLabs/fuel-core/pull/2859
* Link and activate preconfirmations and add integrations tests by
@AurelienFT in https://github.com/FuelLabs/fuel-core/pull/2848
* refactor: Get rid of `Deref` impl on `ImportResult` by introducing
wrapper type. by @netrome in
https://github.com/FuelLabs/fuel-core/pull/2900
* fix(compression_service): post merge reviews by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2895
* Listen status updates from in TxStatusManager in TxPool by @AurelienFT
in https://github.com/FuelLabs/fuel-core/pull/2882
* chore(compression): include registry root in compressed block header
by @rymnc in https://github.com/FuelLabs/fuel-core/pull/2909
* Improve TxStatusManager tests coverage by @AurelienFT in
https://github.com/FuelLabs/fuel-core/pull/2911
* ci(benchmarks): run nightly benchmark and create PR by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2915
* fix: Only cancel background work if primary RocksDB instance is
dropped by @netrome in https://github.com/FuelLabs/fuel-core/pull/2918
* fix(ci): nightly benchmark by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2922
* fix(ci): explicitly push before creating PR by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2926
* Add allow_partial parameter to the "coins to spend" query by
@AurelienFT in https://github.com/FuelLabs/fuel-core/pull/2912
* fix(compression): improve robustness on startup and shutdown by @rymnc
in https://github.com/FuelLabs/fuel-core/pull/2923
* chore(compression): metrics for compression service by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2920
* chore(compression): pass compression config by reference by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2931
* Dry run execution tracing by @Dentosal in
https://github.com/FuelLabs/fuel-core/pull/2901
* Make preconfirmation optional on API endpoints by @AurelienFT in
https://github.com/FuelLabs/fuel-core/pull/2925
* Notify P2P in case of bad preconfirmation message by @AurelienFT in
https://github.com/FuelLabs/fuel-core/pull/2885
* chore(1.85): 1.85.0 readiness by @rymnc in
https://github.com/FuelLabs/fuel-core/pull/2937
* Reject transactions for already spent coins by @xgreenx in
https://github.com/FuelLabs/fuel-core/pull/2935
* feat: add tests for sparse and merkleized blueprint proof generation
by @netrome in https://github.com/FuelLabs/fuel-core/pull/2914


**Full Changelog**:
https://github.com/FuelLabs/fuel-core/compare/v0.42.0...v0.43.0

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
M
Mårten Blankfors committed
645ccdd9a5d4b1ed80b2bd52f191cbe40dea8733
Parent: 49dc165
Committed by GitHub <noreply@github.com> on 4/9/2025, 10:25:27 PM