awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 dépôts

Awesome GitHub RepositoriesData Pruning

Processes for removing redundant or obsolete data from a blockchain node to save storage.

Distinct from Blockchain Nodes: Specific to the reduction of storage footprint, whereas Blockchain Nodes covers general operation.

Explore 8 awesome GitHub repositories matching devops & infrastructure · Data Pruning. Refine with filters or upvote what's useful.

Awesome Data Pruning GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • base/nodeAvatar de base

    base/node

    68,511Voir sur GitHub↗

    This project is a containerized implementation of a blockchain node for the Base network. It manages the execution and consensus processes of an Ethereum Virtual Machine node within an isolated environment to maintain the network and process blockchain data. The infrastructure includes a specialized interface for processing pending blocks via websockets to reduce latency. It also provides a state synchronization tool that uses pre-computed snapshots to accelerate the process of reaching the current block height. The system covers network identity configuration for mainnet and testnet environ

    Implements data pruning to reduce the blockchain storage footprint by trimming historical state.

    Shell
    Voir sur GitHub↗68,511
  • monero-project/moneroAvatar de monero-project

    monero-project/monero

    10,335Voir sur GitHub↗

    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

    Removes old blocks from the local copy of the ledger to reduce the storage space required to run a node.

    C++blockchainc-plus-pluscmake
    Voir sur GitHub↗10,335
  • mystenlabs/suiAvatar de MystenLabs

    MystenLabs/sui

    7,612Voir sur GitHub↗

    Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo

    Implements epoch-based policies to delete obsolete object versions and transaction records from nodes.

    Rustblockchaindistributed-ledger-technologymove
    Voir sur GitHub↗7,612
  • paradigmxyz/rethAvatar de paradigmxyz

    paradigmxyz/reth

    5,652Voir sur GitHub↗

    Reth is a modular, high-performance Ethereum execution layer client written in Rust. It serves as a full Ethereum node that syncs, validates, and serves blockchain data, functioning as an archive node implementation, a high-throughput RPC node server, and a snapshot sync tool. The project is built around a modular component architecture that allows assembling custom node behavior by swapping independent Rust crates for consensus, execution, mempool, and networking. The client distinguishes itself through a staged sync pipeline that downloads headers and bodies online before processing the res

    Removes historical blockchain data according to predefined configuration to free storage.

    Rust
    Voir sur GitHub↗5,652
  • mimblewimble/grinAvatar de mimblewimble

    mimblewimble/grin

    5,090Voir sur GitHub↗

    Grin est une implémentation de protocole et un nœud blockchain qui fournit un système de transaction confidentiel. Il utilise des engagements de Pedersen et le chiffrement homomorphe pour vérifier l'intégrité de la valeur et assurer une masse monétaire cohérente sans révéler les montants spécifiques des transactions ou les identités des participants. Le projet se distingue par un modèle d'échange de transactions interactif, où les portefeuilles coordonnent des échanges de données en plusieurs rounds pour construire des transactions signées. Pour maintenir l'anonymat, le système prend en charge la livraison de transactions routées en oignon et masque les adresses IP d'origine via des mécanismes de relais spécialisés. Il incorpore également une preuve de travail (PoW) gourmande en mémoire pour résister à la domination du minage ASIC et utilise un modèle de registre à élagage d'état avec un stockage Merkle Mountain Range pour réduire l'empreinte disque de la blockchain. La base de code couvre un large ensemble de capacités, incluant l'exécution d'échanges atomiques cross-chain sans confiance, la gestion de portefeuilles déterministes hiérarchiques et l'opération de nœuds réseau complets. Elle fournit des outils pour le minage limité par la mémoire, l'exécution de contrats cryptographiques via des timelocks, et la communication client-serveur sécurisée utilisant le chiffrement authentifié. Le nœud peut être déployé en tant qu'image de conteneur avec un support pour la persistance des données de cache.

    MimbleWimble removes historical transaction data from the node to reduce storage requirements.

    Rustcryptocurrencycryptographygrin
    Voir sur GitHub↗5,090
  • tronprotocol/java-tronAvatar de tronprotocol

    tronprotocol/java-tron

    4,106Voir sur GitHub↗

    java-tron est une implémentation Java d'un nœud complet de la blockchain Tron. Il fournit l'infrastructure de base pour exécuter un nœud réseau, valider les transactions et produire des blocs. Le projet inclut un moteur de consensus proof-of-stake, une base de données de registre distribué et un runtime de contrat intelligent pour gérer les transitions d'état on-chain. Le système se distingue par sa prise en charge des opérations de nœud complet et léger, utilisant des instantanés d'état pour accélérer la synchronisation et réduire les exigences matérielles. Il dispose d'une abstraction de base de données multi-moteur qui permet la migration, le partitionnement et l'élagage du stockage sur différents disques physiques pour optimiser les performances. Le logiciel couvre un large éventail de capacités blockchain, incluant la gestion d'actifs numériques, la gouvernance réseau via des élections de représentants et l'exécution de logique programmable via une machine virtuelle. Il expose les données et fonctions blockchain via une passerelle prenant en charge les protocoles HTTP, gRPC et JSON-RPC. Le projet fournit des outils pour initialiser des nœuds réseau, déployer des environnements blockchain privés et gérer des keystores de compte chiffrés.

    Reduces disk usage by removing obsolete block data and condensing state into snapshots.

    Java
    Voir sur GitHub↗4,106
  • erigontech/erigonAvatar de erigontech

    erigontech/erigon

    3,529Voir sur GitHub↗

    Erigon is an Ethereum execution client and blockchain archive node designed to maintain full or archive copies of the blockchain. It functions as a Proof-of-Stake validator, an Ethereum RPC server, and a network validator operation tool, providing the core infrastructure to validate blocks and secure the chain. The project distinguishes itself through high-performance storage and data distribution, utilizing a flat key-value state storage system instead of a Merkle Patricia Trie to increase read and write speeds. It employs BitTorrent-based data distribution for immutable historical blockchai

    Offers full, archive, and minimal pruning modes to control the amount of stored data and optimize disk usage.

    Goblockchainethereum
    Voir sur GitHub↗3,529
  • spatie/laravel-webhook-clientAvatar de spatie

    spatie/laravel-webhook-client

    1,187Voir sur GitHub↗

    Ce package fournit un framework pour recevoir, vérifier et traiter les webhooks entrants au sein des applications Laravel. Il agit comme un consommateur pour les flux d'événements, utilisant des middlewares pour intercepter les requêtes HTTP, valider leur authenticité via une vérification de signature cryptographique et router les payloads vers des jobs en arrière-plan dédiés. Le système se distingue en offrant un contrôle granulaire sur plusieurs intégrations de services externes, permettant aux développeurs de définir des configurations et des endpoints uniques pour chaque fournisseur. Il assure des opérations fiables en persistant les en-têtes et payloads de requête bruts dans une base de données, ce qui facilite l'audit et le débogage. Pour maintenir les performances, le package inclut un élagage automatique des données pour gérer les enregistrements historiques au fil du temps. Au-delà du traitement des événements entrants, la bibliothèque prend en charge la livraison de webhooks sortants, permettant l'envoi de payloads JSON signés vers des services externes avec une logique de réessai configurable. Le pipeline de traitement est conçu pour découpler l'accusé de réception de la requête de l'exécution de la logique métier, prenant en charge des flux de travail asynchrones et un filtrage d'événements personnalisé pour garantir que seules les données pertinentes sont traitées.

    Automates the removal of historical records from the database to maintain system performance and manage long-term storage requirements.

    PHPlaravelwebhooks
    Voir sur GitHub↗1,187
  1. Home
  2. DevOps & Infrastructure
  3. Blockchain Nodes
  4. Data Pruning

Explorer les sous-tags

  • Automated Retention PoliciesAutomates the removal of historical records from the database based on configurable retention windows. **Distinct from Data Pruning:** Distinct from blockchain-specific data pruning: focuses on general-purpose database record management for webhook history.
  • Partition-Based PruningRemoves obsolete blockchain data by dropping specific database partitions. **Distinct from Data Pruning:** Focuses on the specific technical implementation of partitioning for data removal, whereas Data Pruning is a general process.
  • Segment-Specific PruningRemoves old transaction, receipt, and state data based on configurable block-age or segment-specific rules. **Distinct from Data Pruning:** Distinct from Data Pruning: focuses on pruning by block-age and segment-specific rules, not general data removal.