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
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.
581 lines
15 KiB
JSON
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
|
|
}
|