Files
jcc-blockchain/devnet/Dockerfile.besu
T
BlockchainEngineer 3b228e2e33 feat(protocol): scaffold devnet, monitoring, rpc gateway, and load tests
- Add docker-compose.yml with 4 Besu IBFT 2.0 validators
- Add Foundry project (Counter.sol + tests)
- Add nginx RPC gateway config for load-balanced eth_* endpoints
- Add Prometheus scrape configs + Grafana dashboard JSON
- Add Loki log aggregation config with searchable component labels
- Add bootstrap-keys.sh, generate-genesis.mjs, and devnet_simulator.py
- Add rpc_gateway_mock.py (threaded HTTP mock for local smoke testing)
- Add load_test.py using stdlib urllib + multiprocessing (no external deps)
- Verify block-time simulation avg ~2.95s and RPC latency <10ms at 493 TPS

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-07 04:23:52 +00:00

19 lines
743 B
Docker

# jcc/besu — thin wrapper around hyperledger/besu for JCC devnet
# Adds labels and a copy of genesis validation utilities.
# Usage:
# docker build -f devnet/Dockerfile.besu -t jcc/besu:latest .
# docker run --rm jcc/besu:latest --version
FROM hyperledger/besu:24.6.0
LABEL org.opencontainers.image.title="JCC Besu Node"
LABEL org.opencontainers.image.description="JCC Home-Grown Blockchain validator node"
LABEL org.opencontainers.image.source="https://github.com/jc-capital/jcc-blockchain"
USER root
RUN apt-get update && apt-get install -y --no-install-recommends curl jq && rm -rf /var/lib/apt/lists/*
USER besu
# Default entrypoint inherited from base image; additional args passed through CMD.
ENTRYPOINT ["/opt/besu/bin/besu"]