SIGN IN SIGN UP
FuelLabs / fuel-core UNCLAIMED

Rust full node implementation of the Fuel v2 protocol.

0 0 15 Rust

Prepare v0.48.0 release (#3242)

## Version 0.48.0

### Breaking
- [3105](https://github.com/FuelLabs/fuel-core/pull/3105): Only the
first RPC Url is now used to create a provider in relayer server; others
are ignored.
- [3141](https://github.com/FuelLabs/fuel-core/pull/3141): Fix the index
of the transaction inside the pre-confirmation during native block
production.
- [3217](https://github.com/FuelLabs/fuel-core/pull/3217): Bump
dependencies and the rust version to 1.93.0

### Added
- [3100](https://github.com/FuelLabs/fuel-core/pull/3100): Add protobuf
api for querying the block aggregator
- [3101](https://github.com/FuelLabs/fuel-core/pull/3101): Integrate new
block aggregation RPC into Fuel Core
- [3106](https://github.com/FuelLabs/fuel-core/pull/3106): Add adapter
for storing blocks on AWS S3 bucket
- [3115](https://github.com/FuelLabs/fuel-core/pull/3115): Add quorum
provider.
- [3116](https://github.com/FuelLabs/fuel-core/pull/3116): Complete
coverage of proto block types to cover all cases
- [3127](https://github.com/FuelLabs/fuel-core/pull/3127): - Introduced
`FailoverTransport`, a resilient transport layer that retries GraphQL
queries across multiple endpoints.
- [3131](https://github.com/FuelLabs/fuel-core/pull/3131): Integrated
the backup tool into fuel-core as a `archive` subcommand.
- [3155](https://github.com/FuelLabs/fuel-core/pull/3155): Add
integration tests for preconfirmation transaction indices to verify
correct indexing for single and multiple transactions in a block.
- [3156](https://github.com/FuelLabs/fuel-core/pull/3156): Add
comprehensive integration tests for FuelClient failover functionality
covering both GraphQL queries and subscriptions.

### Changed
- [3105](https://github.com/FuelLabs/fuel-core/pull/3105): Migrated
relayer service and related tests from ethers-rs to alloy-rs.
- [3133](https://github.com/FuelLabs/fuel-core/pull/3133): Include
`tx_id` into `SqueezedOut` reason to simplify debugging.
- [3134](https://github.com/FuelLabs/fuel-core/pull/3134): `stage` and
`data` fields made public in `DataSource` struct.
- [3138](https://github.com/FuelLabs/fuel-core/pull/3138): Migrate CI
from BuildJet to WarpBuild runners, update GitHub Actions to latest
versions, and use pre-built binaries for cargo-nextest and cargo-audit.
- [3182](https://github.com/FuelLabs/fuel-core/pull/3182): Updated
fuel-vm to 0.66 and added benchmark for the new instructions
- [3203](https://github.com/FuelLabs/fuel-core/pull/3203): Add lease
port for PoA adapter to allow multiple producers to be live but only one
leader.
- [3225](https://github.com/FuelLabs/fuel-core/pull/3225): PoA quorum
and HA failover fixes: Redis leader lease adapter improvements,
write_block.lua HEIGHT_EXISTS check, sub-quorum block repair, Prometheus
metrics, and chaos test harness.

### Fixed
- [3112](https://github.com/FuelLabs/fuel-core/pull/3112): Use Protobuf
types in serialization rather than opaque bytes
- [3124](https://github.com/FuelLabs/fuel-core/pull/3124): Using Debian
Bookworm as the runtime base image for Docker builds. This is the same
base image as the Rust builder images. Keeping the images in-sync will
help prevent runtime dependency mismatch issues.
- [3128](https://github.com/FuelLabs/fuel-core/pull/3128): Better signal
handling (SIGABRT, SIGQUIT, SIGHUP).
- [3148](https://github.com/FuelLabs/fuel-core/pull/3148): Add `aloc` to
ignored words, to fix typo errors in CI.
- [3150](https://github.com/FuelLabs/fuel-core/pull/3150): Ignore
rustsec advisories `RUSTSEC-2025-0118`
- [3159](https://github.com/FuelLabs/fuel-core/pull/3159): Fix
`FuelClient::with_urls` to normalize URLs with `/v1/graphql` path,
matching the behavior of `FuelClient::new`.
- [3172](https://github.com/FuelLabs/fuel-core/pull/3172): Validate
TxPool transactions against next block height instead of current block
height.
- [3174](https://github.com/FuelLabs/fuel-core/pull/3174): Fix dry_run
to get the consensus parameter version of the old block instead of
current version
- [3193](https://github.com/FuelLabs/fuel-core/pull/3193): Add new error
type, fix error text
- [3195](https://github.com/FuelLabs/fuel-core/pull/3195): Upgrade
Wasmtime to fix RUSTSEC

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
H
Hannes Karppila committed
addb4c0e97615b1476fe79bf63672b4127209a8e
Parent: 2b9c32b
Committed by GitHub <noreply@github.com> on 4/1/2026, 2:14:51 PM