v0.43.0
Version 0.43.0
Breaking
- 2882: Changed the type of the
resolved_outputs
for pre-confirmations. Now it also includesUtxoid
.resolved_outputs
field contains onlyChange
andVariable
outputs, so theUtxoId
for them could be hard to derive, if transaction has known inputs. This information should help to create dependent transactions more easily. - 2900: Get rid of
Deref
impl onImportResult
by introducing wrapper type. - 2909: Compressed block headers now include a merkle root of the temporal registry after compression was performed.
- 2931: In
fuel-core-compression
, thecompress
function now takes a reference toConfig
instead of the value.
Added
- 2848: Link all components of preconfirmations and add E2E tests.
- 2882: Listen to tx status update from
TxStatusManager
inTxPool
. 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: Notify P2P from
TxStatusManager
in case of bad preconfirmation message. - 2901: New query
dryRunRecordStorageReads
which works likedryRun
but also returns storage reads, allowing use of execution tracer or local debugger - 2912: Add the
allow_partial
parameter to thecoinsToSpend
query. The default value of this parameters isfalse
to preserve the old behavior. If set totrue
, the query returns available coins instead of failing when the requested amount is unavailable. - 2914: Tests ensuring the proof generation and validation of tables with sparse and merklized blueprints work.
Changed
- 2859: Swap out off-chain worker compression for dedicated compression service in
fuel-core-bin
. - 2914: Break out test logic to trait methods for
root_storage_tests
andbasic_merkleized_storage_tests
test macros. - 2925: Make preconfirmation optional on API endpoints.
Fixed
- 2918: Only cancel background work if primary RocksDB instance is dropped
- 2935: The change rejects transactions immediately, if they use spent coins.
TxPool
has a SpentInputs LRU cache, storing all spent coins.
Removed
- 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 #2871 - fix(storage): custom impl of EnumCount for MerkleizedColumn by @rymnc in #2875
- Update network versions on README by @github-actions in #2889
- fix(version-compatibility): pin async-graphql to 7.0.15 by @rymnc in #2891
- Fix proptest for tx status manager by @rafal-ch in #2893
- fault_proving(compression): glue code for integ into fuel-core by @rymnc in #2859
- Link and activate preconfirmations and add integrations tests by @AurelienFT in #2848
- refactor: Get rid of
Deref
impl onImportResult
by introducing wrapper type. by @netrome in #2900 - fix(compression_service): post merge reviews by @rymnc in #2895
- Listen status updates from in TxStatusManager in TxPool by @AurelienFT in #2882
- chore(compression): include registry root in compressed block header by @rymnc in #2909
- Improve TxStatusManager tests coverage by @AurelienFT in #2911
- ci(benchmarks): run nightly benchmark and create PR by @rymnc in #2915
- fix: Only cancel background work if primary RocksDB instance is dropped by @netrome in #2918
- fix(ci): nightly benchmark by @rymnc in #2922
- fix(ci): explicitly push before creating PR by @rymnc in #2926
- Add allow_partial parameter to the "coins to spend" query by @AurelienFT in #2912
- fix(compression): improve robustness on startup and shutdown by @rymnc in #2923
- chore(compression): metrics for compression service by @rymnc in #2920
- chore(compression): pass compression config by reference by @rymnc in #2931
- Dry run execution tracing by @Dentosal in #2901
- Make preconfirmation optional on API endpoints by @AurelienFT in #2925
- Notify P2P in case of bad preconfirmation message by @AurelienFT in #2885
- chore(1.85): 1.85.0 readiness by @rymnc in #2937
- Reject transactions for already spent coins by @xgreenx in #2935
- feat: add tests for sparse and merkleized blueprint proof generation by @netrome in #2914
- Release v0.43.0 by @netrome in #2939
- Fix publishing by using
async-graphql 7.0.15
by @xgreenx in #2941
Full Changelog: v0.42.0...v0.43.0