awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ethereum avatar

ethereum/alethArchived

0
View on GitHub↗
3,969 stars·2,146 forks·C++·GPL-3.0·2 views

Aleth

Aleth is an Ethereum C++ client and full-node implementation. It provides a virtual machine executor for running and debugging bytecode, a blockchain state debugger, and a serialization library for encoding and decoding data using the Recursive Length Prefix format.

The project includes a dedicated mining tool for producing blocks and benchmarking hashing hardware performance. It further distinguishes itself with a state debugger that analyzes pre- and post-execution state changes and generates step-by-step execution traces for the virtual machine.

The implementation covers node operations including peer discovery via bootnodes, snapshot-based state synchronization, and cryptographic key management for signing transactions. It also provides a framework for verifying consensus stability, simulating smart contract logic, and deploying contracts within private networks.

Features

  • Ethereum Execution Clients - Provides a full C++ implementation of the Ethereum execution client for state transitions and block execution.
  • EVM Implementations - Implements a high-performance Ethereum Virtual Machine for executing smart contract bytecode.
  • Binary Serialization Formats - Provides a serialization library to encode and decode data using the Recursive Length Prefix format.
  • Snapshot Synchronization - Accelerates node startup by downloading pre-computed state snapshots to bypass historical block replay.
  • Hashing Accelerators - Provides optimized C++ routines to accelerate block production through hardware-efficient hashing operations.
  • Blockchain Node Operation - Manages the overall operation of a blockchain node, including peer discovery and database recovery.
  • Blockchain Network Interaction - Executes operations and manages data exchanges with the blockchain network using specialized tools.
  • Bootstrap Node Discovery - Implements discovery protocols and bootnode connectivity to locate and connect with other network peers.
  • Peer Discovery - Implements a discovery protocol and uses bootnodes to locate and connect with other network participants.
  • Ethereum Virtual Machines - Implements the Ethereum Virtual Machine specification for executing and debugging smart contract bytecode.
  • Blockchain Transaction Signing - Manages cryptographic keys and signs transactions to interact with the blockchain and manage assets.
  • Blockchain Transaction Management - Handles the execution of transactions and the management of cryptographic keys for network communication.
  • Data Encoders and Decoders - Transforms data structures to and from the recursive length prefix format for network communication.
  • State Debuggers - Implements a debugger for inspecting real-time blockchain state and generating VM execution traces.
  • Block Mining - Produces new blocks using hardware resources to secure the network and earn rewards.
  • Serialization Libraries - Ships a library for encoding and decoding data using the Recursive Length Prefix format.
  • State Transition Verification - Executes virtual machine bytecode to verify state transitions and perform general state tests.
  • Ethereum Mining - Benchmarks hardware hashing speed and produces blocks to secure the Ethereum network.
  • Account State Differencing - Calculates the specific changes between pre- and post-execution account states to track the impact of transactions.
  • Smart Contract Execution Environments - Processes smart contract logic by simulating instructions within a dedicated virtual machine environment.
  • VM Library Wrappers - Wraps the virtual machine as a shared library to allow external tools to execute bytecode and run tests.
  • State Transition Inspections - Calculates the difference between pre- and post-execution states to identify modified accounts.
  • Step Execution Tracing - Generates step-by-step execution traces and logs to analyze transaction processing in the VM.
  • Blockchain Logic Testing - Runs automated test cases to verify state transitions and behavior across different network rules.
  • Consensus Verification - Executes test scenarios to validate the correctness and consistency of network agreement logic.
  • Hashing Performance Benchmarks - Measures hashing hardware efficiency and speed through configurable warmup and trial periods.
  • Consensus Stability Testing - Simulates stressful scenarios to verify that the blockchain agreement process remains stable and correct.
  • Automated Contract Testing Suites - Provides automated test suites to verify smart contract logic and stability before deployment.
  • Ethereum Clients - C++-based Ethereum client implementation.

Star history

Star history chart for ethereum/alethStar history chart for ethereum/aleth

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Aleth

Similar open-source projects, ranked by how many features they share with Aleth.
  • paritytech/parity-ethereumparitytech avatar

    paritytech/parity-ethereum

    6,831View on GitHub↗

    Parity Ethereum is a software implementation of an Ethereum client node that maintains a local copy of the ledger and validates network transactions. It functions as a blockchain network peer and an Ethereum Virtual Machine runtime, providing the environment necessary to process smart contract bytecode and update network state. The project includes systems for cryptographic key management to generate and store the private keys used to sign secure transactions. It enables the operation of a blockchain node and provides mechanisms for Ethereum network synchronization to match the current state

    Rust
    View on GitHub↗6,831
  • inoutcode/ethereum_bookinoutcode avatar

    inoutcode/ethereum_book

    4,081View on GitHub↗

    This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides structured instruction on blockchain fundamentals, smart contract development, and the architectural principles of decentralized applications. The resource covers technical domains including smart contract security auditing, network administration, and web3 programming. It details the implementation of token standards, the use of mnemonic seeds for wallet integration, and the creation of censorship-resistant application architectures. The documentation extends to system-level opera

    Vueblockchaindappsethereum
    View on GitHub↗4,081
  • openethereum/parity-ethereumopenethereum avatar

    openethereum/parity-ethereum

    6,831View on GitHub↗

    This project is a collection of blockchain tools providing an Ethereum client node, a virtual machine runtime for smart contract execution, a blockchain wallet manager, and a programmatic network interface. It implements the necessary components to synchronize blockchain state, validate blocks, and process transactions on the Ethereum network. The software includes a dedicated command line interface for managing node operations and monitoring network status. It features a comprehensive suite of cryptographic utilities for generating account keypairs, managing encrypted secret stores, and sign

    Rustblockchainclientethereum
    View on GitHub↗6,831
  • taikoxyz/taiko-monotaikoxyz avatar

    taikoxyz/taiko-mono

    4,568View on GitHub↗

    This project is an Ethereum zero-knowledge rollup protocol and EVM-compatible execution layer designed for layer two scaling. It provides an environment that runs unmodified bytecode to ensure smart contracts operate without requiring manual changes, finalizing state transitions on the Ethereum mainnet. The system is distinguished by a decentralized sequencer network that manages transaction ordering and preconfirmations to accelerate finality. It employs a hybrid verification model combining zero-knowledge proofs and trusted execution environments to validate state transitions, alongside a m

    Rustbasedethereumlayer2
    View on GitHub↗4,568
See all 30 alternatives to Aleth→

Frequently asked questions

What does ethereum/aleth do?

Aleth is an Ethereum C++ client and full-node implementation. It provides a virtual machine executor for running and debugging bytecode, a blockchain state debugger, and a serialization library for encoding and decoding data using the Recursive Length Prefix format.

What are the main features of ethereum/aleth?

The main features of ethereum/aleth are: Ethereum Execution Clients, EVM Implementations, Binary Serialization Formats, Snapshot Synchronization, Hashing Accelerators, Blockchain Node Operation, Blockchain Network Interaction, Bootstrap Node Discovery.

What are some open-source alternatives to ethereum/aleth?

Open-source alternatives to ethereum/aleth include: paritytech/parity-ethereum — Parity Ethereum is a software implementation of an Ethereum client node that maintains a local copy of the ledger and… inoutcode/ethereum_book — This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides… openethereum/parity-ethereum — This project is a collection of blockchain tools providing an Ethereum client node, a virtual machine runtime for… taikoxyz/taiko-mono — This project is an Ethereum zero-knowledge rollup protocol and EVM-compatible execution layer designed for layer two… input-output-hk/cardano-sl — This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros… stellar/stellar-core — Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger…