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