3b228e2e33
- 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>
19 lines
743 B
Docker
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"]
|