# fuellabs/fuel-core

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fuellabs-fuel-core).**

57,014 stars · 2,861 forks · Rust · NOASSERTION

## Links

- GitHub: https://github.com/FuelLabs/fuel-core
- awesome-repositories: https://awesome-repositories.com/repository/fuellabs-fuel-core.md

## Topics

`blockchain` `fuel`

## Description

Fuel Core is a Rust-based implementation of a distributed ledger and a full node for the Fuel v2 protocol. It functions as a layer 2 blockchain client designed to execute binary encoded transactions and synchronize shared state across a decentralized network.

The system utilizes a deterministic state machine to ensure all nodes reach the same ledger state and employs a binary-encoded message protocol for network communication. It provides the ability to operate full network nodes or bootstrap private local instances for development and testing.

The project covers a broad set of capabilities including blockchain state persistence via disk-backed key-value stores and Merkle tree storage, as well as an asynchronous runtime for handling concurrent transactions. It supports pluggable memory backends to switch between permanent disk storage and volatile RAM.

## Tags

### DevOps & Infrastructure

- [Blockchain Nodes](https://awesome-repositories.com/f/devops-infrastructure/blockchain-nodes.md) — Implements a full blockchain node to maintain network state and process transactions. ([source](https://github.com/fuellabs/fuel-core#readme))

### Data & Databases

- [Ledger State Management](https://awesome-repositories.com/f/data-databases/blockchain-state-snapshots/ledger-state-management.md) — Manages the storage of blockchain data using both disk-based and in-memory stores.
- [Key-Value Persistence Stores](https://awesome-repositories.com/f/data-databases/key-value-persistence-stores.md) — Maps the global blockchain ledger state to a persistent on-disk key-value database.
- [State Persistence](https://awesome-repositories.com/f/data-databases/state-persistence.md) — Provides database-backed storage to maintain blockchain state across sessions. ([source](https://github.com/fuellabs/fuel-core#readme))
- [Pluggable Storage Drivers](https://awesome-repositories.com/f/data-databases/pluggable-storage-drivers.md) — Supports pluggable storage backends to switch between permanent disk storage and volatile RAM.

### Networking & Communication

- [Binary Communication Protocols](https://awesome-repositories.com/f/networking-communication/binary-communication-protocols.md) — Uses a compact binary serialization protocol for efficient network communication and peer synchronization.
- [Distributed Ledger Clients](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-platforms/distributed-ledger-clients.md) — Implements a distributed ledger client that synchronizes shared state across a decentralized network.
- [Full Node Implementations](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-platforms/full-node-implementations.md) — Provides a full node implementation that independently validates transactions to participate in network consensus.
- [Layer-2 Scaling Solutions](https://awesome-repositories.com/f/networking-communication/off-chain-payment-channels/layer-2-scaling-solutions.md) — Implements a high-performance scaling layer node designed to execute transactions and synchronize state.
- [Blockchain Transaction Executors](https://awesome-repositories.com/f/networking-communication/transaction-subscriptions/blockchain-transaction-executors.md) — Provides a mechanism for submitting binary encoded transactions to update the shared ledger state. ([source](https://github.com/fuellabs/fuel-core#readme))

### Software Engineering & Architecture

- [Deterministic State Transitions](https://awesome-repositories.com/f/software-engineering-architecture/state-machine-logic/deterministic-state-transitions.md) — Ensures all network nodes reach the same ledger state through a strict set of deterministic rules.
- [Merkle-Tree Storage Engines](https://awesome-repositories.com/f/software-engineering-architecture/string-processing-algorithms/tree-based-storage/merkle-tree-storage-engines.md) — Persists ledger states using a Merkle tree structure for efficient cryptographic verification of blockchain data.
- [Asynchronous Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/task-scheduling/asynchronous-schedulers.md) — Implements a non-blocking task scheduler to handle concurrent blockchain transactions and network requests.

### Development Tools & Productivity

- [Blockchain Local Development Environments](https://awesome-repositories.com/f/development-tools-productivity/blockchain-local-development-environments.md) — Enables the launch of private local blockchain instances for developing decentralized applications.

### Testing & Quality Assurance

- [Local Network Simulators](https://awesome-repositories.com/f/testing-quality-assurance/local-network-simulators.md) — Allows bootstrapping private local blockchain instances for decentralized application development and testing. ([source](https://github.com/fuellabs/fuel-core#readme))
