11 repositorios
Processes for validating transactions and producing new blocks in a distributed ledger.
Distinguishing note: Focuses on the act of block production rather than general consensus.
Explore 11 awesome GitHub repositories matching data & databases · Block Mining. Refine with filters or upvote what's useful.
Geth is a comprehensive execution client for the Ethereum network, serving as a foundational node implementation that processes transactions, maintains the distributed ledger state, and participates in peer-to-peer consensus. It provides a robust infrastructure for synchronizing, validating, and serving blockchain data, utilizing a persistent Merkle Patricia Trie database to ensure the cryptographic integrity of historical records. As a sandboxed smart contract runtime, it executes bytecode according to deterministic protocol rules, enabling the deployment and interaction of decentralized appl
Enables local block production and signing for private network operation.
Chia is a decentralized blockchain platform that uses a proof-of-space-and-time consensus mechanism, enabling energy-efficient farming on commodity hardware. It implements a full blockchain node, farmer, harvester, timelord, and wallet in Python, prioritizing readability and cross-platform compatibility. The platform manages transactions through a simplified UTXO model that minimizes on-chain state and supports fast validation. The project introduces Chialisp, a Turing-complete functional smart contract language designed for secure and auditable financial transactions. It features a pooling p
Enables farming blocks on standard consumer hardware using proof-of-space-and-time consensus.
Monero is a privacy-focused cryptocurrency and proof-of-work blockchain designed for private digital payments. It utilizes a peer-to-peer network and a distributed ledger to allow users to send and receive currency while hiding transaction senders, receivers, and amounts. The system achieves financial confidentiality through the use of ring signatures for sender obfuscation and RingCT with Bulletproofs to hide transaction values. To ensure network security and decentralization, it employs a memory-hard proof-of-work algorithm optimized for general-purpose CPUs. The project provides a full no
Uses consumer hardware to secure the network and validate transactions in exchange for rewards.
Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu
Controls block production in simulations through automatic, interval-based, or manual mining triggers.
This project is a Python implementation of a distributed ledger system. It serves as a blockchain prototype designed to demonstrate the creation and linking of data blocks in a sequential chain. The system utilizes a proof-of-work consensus mechanism and a hash-linked block sequence to maintain data integrity. It includes a REST API that allows external clients to query the ledger state and submit transactions over HTTP. The implementation covers core distributed ledger capabilities, including sequential block chaining and in-memory state management.
Ensures new data is appended to the ledger only after the previous block is finalized and hashed.
This is an ECMAScript proposal that introduces a pipeline operator for JavaScript, enabling left-to-right expression chaining with a dedicated placeholder token to reference the previous step's value. The proposal defines a syntax-only transformation that desugars to standard JavaScript, requiring no new runtime support or engine primitives. The pipeline operator allows chaining operations sequentially, passing each result to the next step in natural reading order. It includes a null-safe variant that short-circuits on nullish values, returning them unchanged and skipping remaining steps. Eac
Pipes a value through a series of expressions, passing each result to the next step sequentially.
Este proyecto es un simulador y visualizador educativo interactivo de blockchain. Sirve como herramienta para demostrar cómo se minan y encadenan los bloques mediante hashing criptográfico y prueba de trabajo (proof of work). La aplicación se centra en la simulación de un registro distribuido, permitiendo a los usuarios visualizar la estructura interna de un registro inmutable. Demuestra específicamente el proceso de minería de bloques, donde se debe encontrar un nonce válido para cumplir con un umbral de dificultad de minería ajustable. El sistema cubre la visualización de operaciones de registro, encadenamiento de bloques criptográficos y actualizaciones de hash en tiempo real para ilustrar la integridad de los datos. Toda la aplicación se proporciona como una aplicación web dockerizada para asegurar un despliegue consistente en diferentes entornos de alojamiento.
Allows users to adjust the number of leading zeros required for a valid hash to simulate varying mining difficulty.
Grin es una implementación de protocolo y nodo de blockchain que proporciona un sistema de transacciones confidenciales. Utiliza compromisos de Pedersen (Pedersen Commitments) y cifrado homomórfico para verificar la integridad del valor y garantizar un suministro monetario consistente sin revelar montos de transacción específicos o identidades de los participantes. El proyecto se distingue por un modelo de intercambio de transacciones interactivo, donde las billeteras coordinan intercambios de datos de múltiples rondas para construir transacciones firmadas. Para mantener el anonimato, el sistema admite la entrega de transacciones mediante enrutamiento cebolla (onion-routing) y enmascara las direcciones IP de origen a través de mecanismos de retransmisión especializados. También incorpora prueba de trabajo (proof-of-work) resistente a memoria para resistir el dominio de la minería ASIC y utiliza un modelo de libro mayor de poda de estado con almacenamiento Merkle Mountain Range para reducir la huella de disco de la blockchain. El código base cubre un amplio conjunto de capacidades, incluyendo la ejecución de intercambios atómicos cross-chain sin confianza, la gestión de billeteras deterministas jerárquicas y la operación de nodos de red completos. Proporciona herramientas para minería limitada por memoria, ejecución de contratos criptográficos mediante timelocks y comunicación segura cliente-servidor utilizando cifrado autenticado. El nodo puede desplegarse como una imagen de contenedor con soporte para persistir datos de caché.
Dynamically modifies the required proof effort based on network hashpower to maintain consistent block production times.
Lists is a curated collection of DNS blocklists, a domain blocklist generator, and a categorized library of domains used for network content filtering. The project provides a command-line pipeline that aggregates upstream sources to build and validate blocklists used to redirect unwanted traffic to null addresses. The project distinguishes itself through a CLI-driven build pipeline that automates the fetching, validation, and daily regeneration of datasets. It organizes domains into discrete functional categories rather than a single monolithic list and exports them in multiple syntaxes, incl
Blocks network access to domains used for cryptocurrency mining scripts and pools.
Aleth es un cliente de Ethereum en C++ y una implementación de nodo completo. Proporciona un ejecutor de máquina virtual para ejecutar y depurar bytecode, un depurador de estado de blockchain y una biblioteca de serialización para codificar y decodificar datos usando el formato Recursive Length Prefix. El proyecto incluye una herramienta de minería dedicada para producir bloques y realizar benchmarking del rendimiento del hardware de hashing. Se distingue además con un depurador de estado que analiza los cambios de estado pre y post ejecución y genera trazas de ejecución paso a paso para la máquina virtual. La implementación cubre operaciones de nodo incluyendo descubrimiento de pares mediante bootnodes, sincronización de estado basada en instantáneas y gestión de claves criptográficas para firmar transacciones. También proporciona un framework para verificar la estabilidad del consenso, simular lógica de contratos inteligentes y desplegar contratos dentro de redes privadas.
Provides optimized C++ routines to accelerate block production through hardware-efficient hashing operations.
This project provides the formal technical specifications and reference logic for the Ethereum proof-of-stake consensus layer. It defines the standards for block production, state transition rules, and the beacon chain logic required to ensure consistent network agreement. The implementation covers specialized mechanisms for chain security and efficiency, including fork-choice algorithms for canonical chain determination, committee-based signature aggregation, and KZG-based blob commitments for data availability. It also specifies the protocols for light client synchronization using sync comm
Selects a parent block, creates a child block that satisfies state transitions, and signs it.