Skip to content

Leios: Add --shelley-bls-key command line option to node - #6646

Merged
ch1bo merged 2 commits into
leios-prototypefrom
ch1bo/use-bls-keys
Aug 9, 2026
Merged

Leios: Add --shelley-bls-key command line option to node#6646
ch1bo merged 2 commits into
leios-prototypefrom
ch1bo/use-bls-keys

Get it to build and switch to leaner CHaP

45612b1
Select commit
Loading
Failed to load commit list.
IOG Hydra / ci/eval:x86_64-darwin.required failed Aug 9, 2026 in 5s

Evaluation failed

Checkout took 0s.
Evaluation took 1 min 32s.

Details

Evaluation error:

error:
       … from call site
         at /nix/store/vic1vi018cldl7a6yb1cdhajsbiri1ds-source/ci/aggregates.nix:26:20:
           25|     meta.description = "All jobs required to pass CI";
           26|     constituents = collectConstituents nonRequiredTest;
             |                    ^
           27|   };

       … while calling 'collectConstituents'
         at /nix/store/vic1vi018cldl7a6yb1cdhajsbiri1ds-source/ci/aggregates.nix:11:25:
           10| }: let
           11|   collectConstituents = excludeTest:
             |                         ^
           12|     lib.collect lib.isDerivation

       … from call site
         at /nix/store/vic1vi018cldl7a6yb1cdhajsbiri1ds-source/ci/aggregates.nix:12:5:
           11|   collectConstituents = excludeTest:
           12|     lib.collect lib.isDerivation
             |     ^
           13|     (lib.mapAttrsRecursiveCond (v: !(lib.isDerivation v))

       … while calling 'collect'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:877:11:
          876|   collect =
          877|     pred: attrs:
             |           ^
          878|     if pred attrs then

       … while calling the 'concatMap' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:881:7:
          880|     else if isAttrs attrs then
          881|       concatMap (collect pred) (attrValues attrs)
             |       ^
          882|     else

       … while calling 'collect'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:877:11:
          876|   collect =
          877|     pred: attrs:
             |           ^
          878|     if pred attrs then

       … while evaluating a branch condition
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:878:5:
          877|     pred: attrs:
          878|     if pred attrs then
             |     ^
          879|       [ attrs ]

       … from call site
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:878:8:
          877|     pred: attrs:
          878|     if pred attrs then
             |        ^
          879|       [ attrs ]

       … while calling 'isDerivation'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1418:18:
         1417|   */
         1418|   isDerivation = value: value.type or null == "derivation";
             |                  ^
         1419|

       … from call site
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1418:25:
         1417|   */
         1418|   isDerivation = value: value.type or null == "derivation";
             |                         ^
         1419|

       … while calling anonymous lambda
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1193:17:
         1192|         mapAttrs (
         1193|           name: value:
             |                 ^
         1194|           if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value

       … while evaluating a branch condition
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1194:11:
         1193|           name: value:
         1194|           if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value
             |           ^
         1195|         );

       … in the left operand of the AND (&&) operator
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1194:28:
         1193|           name: value:
         1194|           if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value
             |                            ^
         1195|         );

       … while calling the 'isAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1194:14:
         1193|           name: value:
         1194|           if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value
             |              ^
         1195|         );

       … in the left operand of the update (//) operator
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/flake.nix:458:21:
          457|                   native =
          458|                     filterAttrs (
             |                     ^
          459|                       n: _:

       … from call site
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/flake.nix:458:21:
          457|                   native =
          458|                     filterAttrs (
             |                     ^
          459|                       n: _:

       … while calling 'filterAttrs'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:23:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          669|

       … while calling the 'removeAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:28:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          669|

       … in the right operand of the update (//) operator
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/flake.nix:344:15:
          343|           # Add checks to be able to build them individually
          344|           // (prefixNamesWith "checks/" checks);
             |               ^
          345|

       … from call site
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/flake.nix:344:15:
          343|           # Add checks to be able to build them individually
          344|           // (prefixNamesWith "checks/" checks);
             |               ^
          345|

       … while calling 'mapAttrs''
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1056:18:
         1055|   */
         1056|   mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
             |                  ^
         1057|

       … while calling the 'listToAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1056:23:
         1055|   */
         1056|   mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
             |                       ^
         1057|

       … from call site
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1056:36:
         1055|   */
         1056|   mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
             |                                    ^
         1057|

       … while calling 'mapAttrsToList'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1090:23:
         1089|   */
         1090|   mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
             |                       ^
         1091|

       … while calling the 'attrValues' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1090:30:
         1089|   */
         1090|   mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
             |                              ^
         1091|

       … while calling the 'mapAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1090:42:
         1089|   */
         1090|   mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
             |                                          ^
         1091|

       … in the left operand of the update (//) operator
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/flake.nix:244:11:
          243|         checks =
          244|           flattenTree project.checks
             |           ^
          245|           //

       … from call site
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/flake.nix:244:11:
          243|         checks =
          244|           flattenTree project.checks
             |           ^
          245|           //

       … while calling 'flattenTree'
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/lib.nix:82:17:
           81|   #   }
           82|   flattenTree = tree: import ./flattenTree.nix tree;
             |                 ^
           83|

       … from call site
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/lib.nix:82:23:
           81|   #   }
           82|   flattenTree = tree: import ./flattenTree.nix tree;
             |                       ^
           83|

       … while calling anonymous lambda
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/flattenTree.nix:1:1:
            1| tree:
             | ^
            2| let

       … from call site
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/flattenTree.nix:35:1:
           34| in
           35| recurse { } [ ] tree
             | ^
           36|

       … while calling 'recurse'
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/flattenTree.nix:28:24:
           27|
           28|   recurse = sum: path: val:
             |                        ^
           29|     builtins.foldl'

       … while calling the 'foldl'' builtin
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/flattenTree.nix:29:5:
           28|   recurse = sum: path: val:
           29|     builtins.foldl'
             |     ^
           30|       (sum: key: op sum (path ++ [ key ]) val.${key})

       … while calling the 'attrNames' builtin
         at /nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source/flattenTree.nix:32:8:
           31|       sum
           32|       (builtins.attrNames val)
             |        ^
           33|   ;

       … while evaluating the attribute 'checks'
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/project-overlays.nix:24:5:
           23|     # `checks` collect results of executing the tests:
           24|     checks = haskellLib.collectChecks' final.packages;
             |     ^
           25|   };

       … from call site
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/project-overlays.nix:24:14:
           23|     # `checks` collect results of executing the tests:
           24|     checks = haskellLib.collectChecks' final.packages;
             |              ^
           25|   };

       … while calling 'collectChecks'
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/default.nix:194:31:
          193|   # This can be used to collect all the test runs in your project, so that can be run in CI.
          194|   collectChecks = packageSel: haskellPackages:
             |                               ^
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;

       … from call site
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/default.nix:196:8:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |        ^
          197|

       … while calling 'recurseIntoAttrs'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:2188:22:
         2187|   */
         2188|   recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; };
             |                      ^
         2189|

       … in the left operand of the update (//) operator
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:2188:29:
         2187|   */
         2188|   recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; };
             |                             ^
         2189|

       … from call site
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/default.nix:196:26:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |                          ^
          197|

       … while calling 'filterAttrs'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:23:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          669|

       … while calling the 'removeAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:28:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          669|

       … while calling the 'mapAttrs' builtin
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/default.nix:196:87:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |                                                                                       ^
          197|

       … from call site
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/default.nix:196:118:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |                                                                                                                      ^
          197|

       … while calling 'filterAttrs'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:23:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          669|

       … while calling the 'removeAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:28:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          669|

       … while evaluating the attribute 'packages'
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/project-overlays.nix:16:5:
           15|     # local project packages:
           16|     packages = haskellLib.selectProjectPackages final.hsPkgs;
             |     ^
           17|     # set of all exes (as first level entries):

       … from call site
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/lib/project-overlays.nix:16:16:
           15|     # local project packages:
           16|     packages = haskellLib.selectProjectPackages final.hsPkgs;
             |                ^
           17|     # set of all exes (as first level entries):

       … while calling 'filterAttrs'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:23:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          669|

       … while calling the 'removeAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:668:28:
          667|   */
          668|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          669|

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/nix/haskell.nix:419:7:
          418|       # add passthru to hsPkgs:
          419|       hsPkgs = lib.mapAttrsRecursiveCond (v: !(lib.isDerivation v))
             |       ^
          420|         (path: value:

       … from call site
         at /nix/store/i1xybkfm6m9wkb4wk82h3a980g1rmqgb-source/nix/haskell.nix:419:16:
          418|       # add passthru to hsPkgs:
          419|       hsPkgs = lib.mapAttrsRecursiveCond (v: !(lib.isDerivation v))
             |                ^
          420|         (path: value:

       … while calling 'mapAttrsRecursiveCond'
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1188:14:
         1187|   mapAttrsRecursiveCond =
         1188|     cond: f: set:
             |              ^
         1189|     let

       … while calling the 'mapAttrs' builtin
         at /nix/store/lsdw9m87nam4syiycx607yjf1b8v9zir-source/lib/attrsets.nix:1197:5:
         1196|     in
         1197|     recurse [ ] set;
             |     ^
         1198|

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:739:15:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |               ^
          740|                 if package' == null

       … while calling the 'mapAttrs' builtin
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:739:24:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |                        ^
          740|                 if package' == null

       … while calling the 'removeAttrs' builtin
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:773:20:
          772|                     }
          773|                 ) (builtins.removeAttrs rawProject.hsPkgs
             |                    ^
          774|                   # These are functions not packages

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:707:44:
          706|               project = addProjectAndPackageAttrs rec {
          707|                   inherit (pkg-set.config) hsPkgs;
             |                                            ^
          708|                   inherit pkg-set;

       … while evaluating a branch condition
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:676:25:
          675|                 else project;
          676|               pkg-set = if plan-pkgs ? configurationError
             |                         ^
          677|                 then {

       … while evaluating a branch condition
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:661:27:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                           ^
          662|                 then

       … in the argument of the not operator
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while calling the 'pathExists' builtin
         at /nix/store/xgx591zgn0jirc7qaijn1ipkj4n6ilvr-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while realising the context of path '/nix/store/lp1ay2vp0dqbyidk8zimpxrzqwf66lh1-cardano-node-plan-to-nix-pkgs/plan.json'

       error: Build failed due to failed dependency