Files
eureka-cpu b585b1b7bf
buildbot/nix-eval evaluation succeeded in 3m 21s
buildbot/nix-build gitea:clan/dvt-lite#checks.x86_64-linux.integration-test-geth-prysm failed
buildbot/nix-build gitea:clan/dvt-lite#checks.x86_64-linux.integration-test-reth-teku failed
buildbot/nix-build 2 of 29 attributes failed
ecl: apply ethpandaops defaults and add reference tests
Set the standard ethpandaops port and option defaults across all EL and
CL adapters. Checkpoint sync defaults to beaconstate.ethstaker.cc on
known networks for Teku, Prysm, Nimbus, Lodestar, Grandine, and
Lighthouse. Teku gets --data-storage-mode=prune. Besu gets
--nat-method=NONE. Reth, lodestar, and grandine get explicit metrics
ports to match ethpandaops (lodestar/grandine upstream modules differ).
Systemd stop timeouts are 300 s on all EL and CL units.

Add two nix-unit test files:
- defaults.unit.nix: reads the upstream ethpandaops ethereum_node role
  YAML from the flake input and asserts our ECL role defaults match
  (P2P ports, QUIC, REST, engine API, fee recipient).
- Per-client tests in adapters.unit.nix: same approach for per-client
  roles, covering metrics ports, NAT method, storage mode, and Prysm's
  unified P2P port mapping.

The ethpandaops repo is added as a flake = false input so the YAML is
read with builtins.readFile at eval time — no IFD, no sandbox issues.
2026-09-21 16:37:08 +00:00

581 lines
15 KiB
JSON

{
"nodes": {
"blueprint": {
"inputs": {
"nixpkgs": [
"dirk-fork",
"nixpkgs"
],
"systems": [
"dirk-fork",
"systems"
]
},
"locked": {
"lastModified": 1776249299,
"narHash": "sha256-Dt9t1TGRmJFc0xVYhttNBD6QsAgHOHCArqGa0AyjrJY=",
"owner": "numtide",
"repo": "blueprint",
"rev": "56131e8628f173d24a27f6d27c0215eff57e40dd",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "blueprint",
"type": "github"
}
},
"blueprint_2": {
"inputs": {
"nixpkgs": [
"ethereum-nix",
"nixpkgs"
],
"systems": "systems_3"
},
"locked": {
"lastModified": 1776249299,
"narHash": "sha256-Dt9t1TGRmJFc0xVYhttNBD6QsAgHOHCArqGa0AyjrJY=",
"owner": "numtide",
"repo": "blueprint",
"rev": "56131e8628f173d24a27f6d27c0215eff57e40dd",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "blueprint",
"type": "github"
}
},
"clan-core": {
"inputs": {
"data-mesher": "data-mesher",
"disko": "disko",
"flake-parts": "flake-parts",
"nix-darwin": "nix-darwin",
"nix-select": "nix-select",
"nixpkgs": "nixpkgs",
"sops-nix": "sops-nix",
"systems": "systems",
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1784714895,
"narHash": "sha256-OzvNtZUPrYeQqOO7TZd4iup3i9NeQesK1UmKIQLHaao=",
"ref": "refs/heads/main",
"rev": "5cf3efca371d3fbcc6ac0a1bf84edb79629dd0fd",
"revCount": 14886,
"type": "git",
"url": "https://git.clan.lol/clan/clan-core"
},
"original": {
"type": "git",
"url": "https://git.clan.lol/clan/clan-core"
}
},
"data-mesher": {
"inputs": {
"flake-parts": [
"clan-core",
"flake-parts"
],
"nixpkgs": [
"clan-core",
"nixpkgs"
],
"treefmt-nix": [
"clan-core",
"treefmt-nix"
]
},
"locked": {
"lastModified": 1784578093,
"narHash": "sha256-swDPdgzadhbkncVaOUnR+PUOLiGoYBuPDAB37k0UIlA=",
"rev": "575a41ab2dd7315b5ccd99549b197956c3ff994e",
"type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/data-mesher/archive/575a41ab2dd7315b5ccd99549b197956c3ff994e.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://git.clan.lol/clan/data-mesher/archive/main.tar.gz"
}
},
"dirk-fork": {
"inputs": {
"blueprint": "blueprint",
"ethereum-nix": "ethereum-nix",
"nixpkgs": "nixpkgs_3",
"systems": "systems_2",
"treefmt-nix": "treefmt-nix_2"
},
"locked": {
"lastModified": 1782484982,
"narHash": "sha256-RmvIjyWs006OJXnnT4JtS0nYOXPzu4Um3SV19jzgco4=",
"owner": "brianmcgee",
"repo": "dirk",
"rev": "87b12d8061aed29d2d3134aa8a7d83ab138ed826",
"type": "github"
},
"original": {
"owner": "brianmcgee",
"ref": "head-tracking",
"repo": "dirk",
"type": "github"
}
},
"disko": {
"inputs": {
"nixpkgs": [
"clan-core",
"nixpkgs"
]
},
"locked": {
"lastModified": 1781152676,
"narHash": "sha256-RxWs5ND31KzTG7wvMM+PMfUjyNpmIEr999lqNARaM5o=",
"owner": "nix-community",
"repo": "disko",
"rev": "ff8702b4de27f72b4c78573dfb89ec74e36abdf1",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "disko",
"type": "github"
}
},
"ethereum-nix": {
"inputs": {
"blueprint": [
"dirk-fork",
"blueprint"
],
"nixpkgs": "nixpkgs_2",
"treefmt-nix": [
"dirk-fork",
"treefmt-nix"
]
},
"locked": {
"lastModified": 1780555924,
"narHash": "sha256-Xe3IWsA5G4vkaYfftzs4F4rilFdo35O3G4+GDq0lrCg=",
"owner": "nix-community",
"repo": "ethereum.nix",
"rev": "ab3d9470bd8c1a889df7b05392d2135481c472dc",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "ethereum.nix",
"type": "github"
}
},
"ethereum-nix_2": {
"inputs": {
"blueprint": "blueprint_2",
"nixpkgs": [
"clan-core",
"nixpkgs"
],
"treefmt-nix": [
"clan-core",
"treefmt-nix"
]
},
"locked": {
"lastModified": 1784654396,
"narHash": "sha256-LV5+M47NCQj2vUk+J1vah3kKDfix7J3eUbrC2Q8e8KI=",
"owner": "nix-community",
"repo": "ethereum.nix",
"rev": "12621446ed2cc4a0840bbc9de1a96baef84cce28",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "ethereum.nix",
"rev": "12621446ed2cc4a0840bbc9de1a96baef84cce28",
"type": "github"
}
},
"ethpandaops-general": {
"flake": false,
"locked": {
"lastModified": 1786973149,
"narHash": "sha256-MCF9eyMN1uaDLKr1cyyHfhSZpGRN72OPXCrbxUh+ZFA=",
"owner": "ethpandaops",
"repo": "ansible-collection-general",
"rev": "08a1601639d31400c491ec3ecf9c95eec47ca345",
"type": "github"
},
"original": {
"owner": "ethpandaops",
"repo": "ansible-collection-general",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"clan-core",
"nixpkgs"
]
},
"locked": {
"lastModified": 1782949081,
"narHash": "sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w+6NWK9yA=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"nix-darwin": {
"inputs": {
"nixpkgs": [
"clan-core",
"nixpkgs"
]
},
"locked": {
"lastModified": 1781761792,
"narHash": "sha256-rCPytmKNjctLloB6UgK5CRrHSwV4b0ygxtJLPPp8R14=",
"owner": "nix-darwin",
"repo": "nix-darwin",
"rev": "a1fa429e945becaf60468600daf649be4ba0350c",
"type": "github"
},
"original": {
"owner": "nix-darwin",
"repo": "nix-darwin",
"type": "github"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
"nix-unit",
"nixpkgs"
]
},
"locked": {
"lastModified": 1737420293,
"narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=",
"owner": "nix-community",
"repo": "nix-github-actions",
"rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-github-actions",
"type": "github"
}
},
"nix-select": {
"locked": {
"lastModified": 1763303120,
"narHash": "sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=",
"rev": "3d1e3860bef36857a01a2ddecba7cdb0a14c35a9",
"type": "tarball",
"url": "https://git.clan.lol/api/v1/repos/clan/nix-select/archive/3d1e3860bef36857a01a2ddecba7cdb0a14c35a9.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://git.clan.lol/clan/nix-select/archive/main.tar.gz"
}
},
"nix-unit": {
"inputs": {
"nix-github-actions": "nix-github-actions",
"nixpkgs": "nixpkgs_4",
"treefmt-nix": [
"treefmt-nix"
]
},
"locked": {
"lastModified": 1784205645,
"narHash": "sha256-eXyZw2ddCKT5xMY8SDnV6lkr61zvSc7CNJeJSAjKqN4=",
"owner": "nix-community",
"repo": "nix-unit",
"rev": "21a5496ae32b16b73601ef835b9f6497b19024dc",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-unit",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1781229721,
"narHash": "sha256-hCafbexZ0iZ/7QYkKWxCxviTU+c0PDhkieiUVVPCHtY=",
"rev": "173d0ad7a974f8543a9ab01d2271b2e290341b33",
"type": "tarball",
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1015397.173d0ad7a974/nixexprs.tar.xz"
},
"original": {
"type": "tarball",
"url": "https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1780365719,
"narHash": "sha256-QfWfccTN+70ZQ4m2qlU9PiKfz2Yppq94058iJyARNwc=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "ffa10e26ae11d676b2db836259889f1f571cb14f",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1780243769,
"narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "331800de5053fcebacf6813adb5db9c9dca22a0c",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1784555310,
"narHash": "sha256-/FCliTPgiuV1owejZFNx3Ch9irdvkOfOFl+HHZ+DrtM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "421eebfd0ec7bccd4abe826ce62d7e6e83129493",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"pyproject-build-systems": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"pyproject-nix": [
"pyproject-nix"
],
"uv2nix": [
"uv2nix"
]
},
"locked": {
"lastModified": 1784580899,
"narHash": "sha256-65qjoshs2FUkt+3NzaVutCWjydUpiHElXLo+0SGuvPk=",
"owner": "pyproject-nix",
"repo": "build-system-pkgs",
"rev": "5c4cc964cfb1e3cab9134dabe2d86bc4858f3867",
"type": "github"
},
"original": {
"owner": "pyproject-nix",
"repo": "build-system-pkgs",
"type": "github"
}
},
"pyproject-nix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1784591072,
"narHash": "sha256-zP/WaDxrRu8GANZM61+V2LT/7ycEEdoyLWn7M6WzU7M=",
"owner": "pyproject-nix",
"repo": "pyproject.nix",
"rev": "e3b599ca2e7fcf93d4edf65d7f19bbf6491724f3",
"type": "github"
},
"original": {
"owner": "pyproject-nix",
"repo": "pyproject.nix",
"type": "github"
}
},
"root": {
"inputs": {
"clan-core": "clan-core",
"dirk-fork": "dirk-fork",
"ethereum-nix": "ethereum-nix_2",
"ethpandaops-general": "ethpandaops-general",
"flake-parts": [
"clan-core",
"flake-parts"
],
"nix-unit": "nix-unit",
"nixpkgs": [
"clan-core",
"nixpkgs"
],
"pyproject-build-systems": "pyproject-build-systems",
"pyproject-nix": "pyproject-nix",
"treefmt-nix": [
"clan-core",
"treefmt-nix"
],
"uv2nix": "uv2nix"
}
},
"sops-nix": {
"inputs": {
"nixpkgs": [
"clan-core",
"nixpkgs"
]
},
"locked": {
"lastModified": 1783174389,
"narHash": "sha256-aCWC8ngycU7OdJrU2+Je3qf+1a2ykuBvpPhZT/9tXMc=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "f1406619a3884cd5c47992a70b8b35c9c0fcb4c9",
"type": "github"
},
"original": {
"owner": "Mic92",
"repo": "sops-nix",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1774449309,
"narHash": "sha256-brhZ8DmuGtzkCYHJg4HEd602amKm89Y9ytsFZ5uWD1w=",
"owner": "nix-systems",
"repo": "default",
"rev": "c29398b59d2048c4ab79345812849c9bd15e9150",
"type": "github"
},
"original": {
"owner": "nix-systems",
"ref": "future-26.11",
"repo": "default",
"type": "github"
}
},
"systems_2": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"clan-core",
"nixpkgs"
]
},
"locked": {
"lastModified": 1784369104,
"narHash": "sha256-47cxbcZODibHv3rELFQ9vZly0vUNkND/atn/U7HLeb0=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "df3c0640565d04a0261253cdd89fce78ec50168a",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"treefmt-nix_2": {
"inputs": {
"nixpkgs": [
"dirk-fork",
"nixpkgs"
]
},
"locked": {
"lastModified": 1780220602,
"narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "db947814a175b7ca6ded66e21383d938df01c227",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"uv2nix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"pyproject-nix": [
"pyproject-nix"
]
},
"locked": {
"lastModified": 1784582828,
"narHash": "sha256-uPeuFNSYO429IEiud3iJKWIpN/xrH2CANj1uYNiDxqc=",
"owner": "pyproject-nix",
"repo": "uv2nix",
"rev": "49dac8d206c42175b069b7c6050ba27060a21106",
"type": "github"
},
"original": {
"owner": "pyproject-nix",
"repo": "uv2nix",
"type": "github"
}
}
},
"root": "root",
"version": 7
}