8 repositorios
Protocols for retrieving missing blocks via slot ranges or root hashes to synchronize a node's state.
Distinct from Block-Level Machine Synchronization: None of the candidates relate to blockchain block synchronization; they refer to OS or GPU block sync.
Explore 8 awesome GitHub repositories matching data & databases · Block-based State Synchronization. Refine with filters or upvote what's useful.
Optimism es un stack de rollup optimista para Ethereum, diseñado para aumentar el rendimiento de las transacciones procesándolas en una capa secundaria y liquidando el estado en la red principal de Ethereum. Funciona como un framework de escalado que utiliza un secuenciador de rollup para ordenar transacciones, producir bloques y enviar datos por lotes a la blockchain principal. El sistema cuenta con un mecanismo de pruebas de fraude que utiliza emulación de instrucciones on-chain para resolver disputas y verificar la corrección de las transiciones de estado. Incluye un conjunto de herramientas dedicado para desplegar y actualizar los smart contracts necesarios para arrancar y mantener la red de escalado. El proyecto abarca áreas clave como la sincronización del estado de la blockchain, el enrutamiento de mensajes cross-chain y la administración del secuenciador con failover de alta disponibilidad. También proporciona infraestructura para la disponibilidad de datos, generación de pruebas de fallos y un framework orientado a servicios para desarrollar componentes de blockchain. El repositorio incluye un kit de desarrollo con utilidades para la gestión de cuentas, simulación de redes y pruebas de integración para validar el comportamiento del sistema y la estabilidad de las actualizaciones.
Utilizes a distributed state machine to track the latest unsafe block, allowing new leaders to resume from the canonical head.
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é.
MimbleWimble reaches the latest block by downloading a state snapshot and validating subsequent blocks.
java-tron es una implementación en Java de un nodo completo de la blockchain Tron. Proporciona la infraestructura central para ejecutar un nodo de red, validar transacciones y producir bloques. El proyecto incluye un motor de consenso proof-of-stake, una base de datos de libro mayor distribuido y un runtime de contratos inteligentes para gestionar transiciones de estado on-chain. El sistema se distingue por su soporte para operaciones de nodo completo y ligero, utilizando instantáneas de estado para acelerar la sincronización y reducir los requisitos de hardware. Cuenta con una abstracción de base de datos multi-motor que permite la migración, particionamiento y poda de almacenamiento a través de diferentes discos físicos para optimizar el rendimiento. El software cubre una amplia gama de capacidades de blockchain, incluyendo gestión de activos digitales, gobernanza de red a través de elecciones de representantes y la ejecución de lógica programable a través de una máquina virtual. Expone datos y funciones de blockchain a través de un gateway que admite protocolos HTTP, gRPC y JSON-RPC. El proyecto proporciona herramientas para inicializar nodos de red, desplegar entornos de blockchain privados y gestionar keystores de cuentas cifradas.
Optimizes resource usage by synchronizing only solidified blocks from trusted network sources.
Este proyecto es una guía educativa completa y manual técnico para la blockchain de Ethereum. Proporciona instrucción estructurada sobre fundamentos de blockchain, desarrollo de smart contracts y los principios arquitectónicos de aplicaciones descentralizadas. El recurso cubre dominios técnicos incluyendo auditoría de seguridad de smart contracts, administración de redes y programación web3. Detalla la implementación de estándares de tokens, el uso de semillas mnemotécnicas para la integración de billeteras y la creación de arquitecturas de aplicaciones resistentes a la censura. La documentación se extiende a operaciones a nivel de sistema como medición de recursos basada en gas, mecanismos de consenso y comunicación JSON-RPC. También aborda redes de bajo nivel, incluyendo descubrimiento de pares y establecimiento de conexiones seguras, junto con las prácticas de despliegue y actualización de contratos a través de mecanismos de proxy.
Details the process of querying peer nodes for block hashes to synchronize the local ledger.
This project is a full-stack implementation of the TON protocol, serving as a layer 1 blockchain protocol designed for transaction processing and smart contract execution. It encompasses the core blockchain validator node, storage daemons, and network logic required to maintain a distributed ledger. The system is distinguished by a sharding architecture and a specialized virtual machine for deploying asynchronous smart contracts. It utilizes a cell-based data storage model for deterministic serialization and an actor-based asynchronous message passing system for communication between contract
Implements a dedicated overlay network layer for transferring block candidates to accelerate node synchronization.
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.
Accelerates node startup by downloading pre-computed state snapshots to bypass historical block replay.
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
Retrieves missing blocks via slot ranges or root hashes to synchronize the local beacon state.
Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to synchronize metadata across distributed nodes using conflict-free replicated data types and Merkle-tree state alignment to maintain cluster-wide consistency. The system ensures data resilience through zone-aware replication, distributing data copies across multiple physical locations. It employs quorum-based request routing and versioned layout management to validate and commit cluster configuration changes. The project covers a broad range of operational capabilities, including automa
Audits disk storage against reference tables to identify and resolve missing data blocks.