11 مستودعات
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.
هذا المشروع عبارة عن محاكي ومصور تعليمي تفاعلي للبلوكشين. يعمل كأداة لتوضيح كيفية تعدين الكتل وربطها من خلال التجزئة المشفرة وإثبات العمل. يركز التطبيق على محاكاة سجل موزع، مما يسمح للمستخدمين بتصور البنية الداخلية لسجل غير قابل للتغيير. ويوضح تحديداً عملية تعدين الكتل، حيث يجب العثور على nonce صالح لتلبية عتبة صعوبة تعدين قابلة للتعديل. يغطي النظام تصور عمليات السجل، وربط الكتل المشفر، وتحديثات التجزئة في الوقت الفعلي لتوضيح سلامة البيانات. يتم توفير التطبيق بالكامل كتطبيق ويب حاوي (dockerized) لضمان النشر المتسق عبر بيئات الاستضافة المختلفة.
Allows users to adjust the number of leading zeros required for a valid hash to simulate varying mining difficulty.
Grin هو تنفيذ بروتوكول وعقدة بلوكشين توفر نظام معاملات سري. يستخدم التزامات Pedersen والتشفير المتماثل للتحقق من سلامة القيمة وضمان عرض نقدي متسق دون الكشف عن مبالغ معاملات محددة أو هويات المشاركين. يتميز المشروع بنموذج تبادل معاملات تفاعلي، حيث تنسق المحافظ تبادلات البيانات متعددة الجولات لبناء معاملات موقعة. للحفاظ على عدم الكشف عن الهوية، يدعم النظام تسليم المعاملات عبر التوجيه البصلي (onion-routed) ويخفي عناوين IP الأصلية من خلال آليات ترحيل متخصصة. كما يدمج إثبات عمل صعب الذاكرة لمقاومة هيمنة تعدين ASIC ويستخدم نموذج دفتر أستاذ لتقليم الحالة مع تخزين Merkle Mountain Range لتقليل بصمة قرص البلوكشين. يغطي الكود المصدري مجموعة واسعة من الإمكانات بما في ذلك تنفيذ المقايضات الذرية عبر السلاسل (cross-chain atomic swaps)، وإدارة المحافظ الحتمية الهرمية، وتشغيل عقد الشبكة الكاملة. ويوفر أدوات للتعدين المرتبط بالذاكرة، وتنفيذ العقود المشفرة عبر أقفال الوقت، والاتصال الآمن بين العميل والخادم باستخدام التشفير الموثق. يمكن نشر العقدة كصورة حاوية مع دعم لحفظ بيانات ذاكرة التخزين المؤقت.
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 هو عميل Ethereum C++ وتنفيذ عقدة كاملة. يوفر منفذ آلة افتراضية لتشغيل وتصحيح كود البايت، ومصحح حالة blockchain، ومكتبة تسلسل لتشفير وفك تشفير البيانات باستخدام تنسيق Recursive Length Prefix. يتضمن المشروع أداة تعدين مخصصة لإنتاج الكتل وقياس أداء أجهزة التجزئة. يتميز أيضاً بمصحح حالة يحلل تغييرات الحالة قبل وبعد التنفيذ ويولد تتبعات تنفيذ خطوة بخطوة للآلة الافتراضية. يغطي التنفيذ عمليات العقدة بما في ذلك اكتشاف الأقران عبر bootnodes، ومزامنة الحالة القائمة على اللقطات، وإدارة مفاتيح التشفير لتوقيع المعاملات. كما يوفر إطار عمل للتحقق من استقرار الإجماع، ومحاكاة منطق العقود الذكية، ونشر العقود داخل الشبكات الخاصة.
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.