This repository contains Docker configurations for blockchain protocol nodes and their associated clients. It includes protocol implementations and client software configurations for use with the BlockJoy platform.
.
├── base-images/ # Base images with common utilities
│ ├── debian-bookworm/ # Debian Bookworm base image
│ └── ... # Other base images
├── clients/ # Client-specific Dockerfiles and configurations
│ ├── consensus/ # Consensus client implementations
│ │ ├── lighthouse/ # Lighthouse client
│ │ ├── heimdall/ # Heimdall client
│ │ └── ... # Other consensus clients
│ └── exec/ # Execution client implementations
│ ├── erigon/ # Erigon client
│ ├── reth/ # Reth client
│ ├── geth/ # Go-Ethereum client
│ └── ... # Other execution clients
├── docs/ # Documentation
│ ├── HOWTO.md # Protocol development guide
│ └── example/ # Example implementation
├── protocols/ # Protocol configurations
│ ├── ethereum/ # Ethereum protocol configurations
│ │ ├── ethereum-erigon/ # Erigon-based Ethereum node
│ │ └── ethereum-reth/ # Reth-based Ethereum node
│ ├── avalanche/ # Avalanche protocol configurations
│ ├── cosmos/ # Cosmos protocol configurations
│ └── ... # Other protocol configurations
- Protocol Development Guide - Learn how to create and maintain protocol implementations
- Example implementation in
example
directory