|
3 | 3 | let
|
4 | 4 | arion = inputs'.arion.packages.default;
|
5 | 5 |
|
6 |
| - services = { |
7 |
| - devnet-union = (builtins.listToAttrs (builtins.genList |
8 |
| - (id: { |
9 |
| - name = "uniond-${toString id}"; |
10 |
| - value = import ./services/uniond.nix { |
11 |
| - inherit pkgs; |
12 |
| - inherit id; |
13 |
| - inherit mkNodeId dbg; |
14 |
| - uniond = self'.packages.uniond; |
15 |
| - devnet-genesis = self'.packages.devnet-union-genesis; |
16 |
| - devnet-priv-validator-keys = self'.packages.devnet-union-priv-validator-keys; |
17 |
| - devnet-validator-node-ids = self'.packages.devnet-union-validator-node-ids; |
18 |
| - devnet-validator-node-keys = self'.packages.devnet-union-validator-node-keys; |
19 |
| - }; |
20 |
| - }) |
21 |
| - devnetConfig.validatorCount)); |
22 |
| - |
23 |
| - devnet-simd = (builtins.listToAttrs (builtins.genList |
24 |
| - (id: { |
25 |
| - name = "simd-${toString id}"; |
26 |
| - value = import ./services/simd.nix { |
27 |
| - inherit pkgs; |
28 |
| - inherit id; |
29 |
| - simd = self'.packages.simd; |
30 |
| - simd-genesis = self'.packages.simd-genesis; |
31 |
| - simd-validator-keys = self'.packages.simd-validator-keys; |
32 |
| - simd-validator-node-ids = self'.packages.simd-validator-node-ids; |
33 |
| - }; |
34 |
| - }) |
35 |
| - devnetConfig.validatorCount)); |
36 |
| - |
37 |
| - union-testnet-genesis = (builtins.listToAttrs (builtins.genList |
38 |
| - (id: { |
39 |
| - name = "uniond-${toString id}"; |
40 |
| - value = import ./services/unionvisor.nix { |
41 |
| - inherit pkgs; |
42 |
| - inherit id; |
43 |
| - uniond = (get-flake inputs.v0_15_0).packages.${system}.uniond; |
44 |
| - unionvisor = self'.packages.unionvisor; |
45 |
| - devnet-genesis = self'.packages.minimal-genesis; |
46 |
| - devnet-validator-keys = self'.packages.minimal-validator-keys; |
47 |
| - devnet-validator-node-ids = self'.packages.minimal-validator-node-ids; |
48 |
| - network = "union-minimal-1"; |
49 |
| - bundle = self'.packages.bundle-testnet-next; |
| 6 | + mkCosmosDevnet = import ./mkCosmosDevnet.nix { inherit pkgs dbg; }; |
| 7 | + |
| 8 | + devnet-union = mkCosmosDevnet { |
| 9 | + node = self'.packages.uniond; |
| 10 | + chainId = "union-devnet-1"; |
| 11 | + chainName = "union"; |
| 12 | + keyType = "bn254"; |
| 13 | + validatorCount = 4; |
| 14 | + genesisOverwrites = { |
| 15 | + app_state = { |
| 16 | + staking.params = { |
| 17 | + epoch_length = "8"; |
| 18 | + jailed_validator_threshold = "10"; |
50 | 19 | };
|
51 |
| - }) |
52 |
| - 4)); |
| 20 | + slashing.params = { signed_blocks_window = "10"; }; |
| 21 | + }; |
| 22 | + }; |
| 23 | + lightClients = [ |
| 24 | + self'.packages.ethereum-light-client-minimal |
| 25 | + self'.packages.ethereum-light-client-mainnet |
| 26 | + ]; |
| 27 | + cosmwasmContracts = [ |
| 28 | + self'.packages.ucs00-pingpong |
| 29 | + self'.packages.ucs01-relay |
| 30 | + ]; |
| 31 | + portIncrease = 0; |
| 32 | + }; |
| 33 | + |
| 34 | + devnet-simd = mkCosmosDevnet { |
| 35 | + node = self'.packages.simd; |
| 36 | + chainId = "simd-devnet-1"; |
| 37 | + chainName = "simd"; |
| 38 | + keyType = "ed25519"; |
| 39 | + validatorCount = 4; |
| 40 | + lightClients = [ |
| 41 | + self'.packages.cometbls-light-client |
| 42 | + ]; |
| 43 | + cosmwasmContracts = [ |
| 44 | + self'.packages.ucs00-pingpong |
| 45 | + self'.packages.ucs01-relay |
| 46 | + ]; |
| 47 | + portIncrease = 100; |
| 48 | + }; |
| 49 | + |
| 50 | + devnet-union-minimal = mkCosmosDevnet { |
| 51 | + node = (get-flake inputs.v0_19_0).packages.${system}.uniond; |
| 52 | + chainId = "union-minimal-devnet-1"; |
| 53 | + chainName = "union-minimal"; |
| 54 | + keyType = "bn254"; |
| 55 | + validatorCount = 4; |
| 56 | + portIncrease = 0; |
| 57 | + }; |
| 58 | + |
| 59 | + services = { |
| 60 | + devnet-union = devnet-union.services; |
| 61 | + |
| 62 | + devnet-simd = devnet-simd.services; |
| 63 | + |
| 64 | + devnet-union-minimal = devnet-union-minimal.services; |
53 | 65 |
|
54 | 66 | devnet-eth = {
|
55 | 67 | geth = import ./services/geth.nix {
|
|
79 | 91 | services = services.devnet-eth // services.devnet-union // services.postgres;
|
80 | 92 | };
|
81 | 93 |
|
82 |
| - devnet-minimal = { |
83 |
| - project.name = "devnet-minimal"; |
84 |
| - services = services.union-testnet-genesis; |
85 |
| - }; |
86 |
| - |
87 | 94 | devnet-union = {
|
88 | 95 | project.name = "devnet-union";
|
89 | 96 | services = services.devnet-union;
|
90 | 97 | };
|
91 | 98 |
|
| 99 | + devnet-union-minimal = { |
| 100 | + project.name = "devnet-union-minimal"; |
| 101 | + services = services.devnet-union-minimal; |
| 102 | + }; |
| 103 | + |
92 | 104 | devnet-simd = {
|
93 | 105 | project.name = "devnet-simd";
|
94 | 106 | services = services.devnet-simd;
|
|
151 | 163 | packages = {
|
152 | 164 | full-dev-setup = mkCi (system == "x86_64-linux") (mkArionBuild build.full-dev-setup "full-dev-setup");
|
153 | 165 | devnet-union = mkCi (system == "x86_64-linux") (mkArionBuild build.devnet-union "devnet-union");
|
| 166 | + devnet-union-home = mkCi false (devnet-union.devnet-home); |
154 | 167 | devnet-simd = mkCi (system == "x86_64-linux") (mkArionBuild build.devnet-simd "devnet-simd");
|
155 | 168 | devnet-eth = mkCi (system == "x86_64-linux") (mkArionBuild build.devnet-eth "devnet-eth");
|
156 | 169 | voyager-queue = mkCi false (mkArionBuild build.voyager-queue "voyager-queue");
|
| 170 | + |
| 171 | + # FIXME: This shouldn't be defined in this file |
| 172 | + devnet-eth-config = pkgs.linkFarm "devnet-eth-config" [ |
| 173 | + { name = "genesis.json"; path = "${./genesis/devnet-eth/genesis.json}"; } |
| 174 | + { name = "dev-key0.prv"; path = "${./genesis/devnet-eth/dev-key0.prv}"; } |
| 175 | + { name = "dev-key1.prv"; path = "${./genesis/devnet-eth/dev-key1.prv}"; } |
| 176 | + { name = "dev-jwt.prv"; path = "${./genesis/devnet-eth/dev-jwt.prv}"; } |
| 177 | + ]; |
157 | 178 | };
|
158 | 179 |
|
159 | 180 | _module.args.networks.modules = modules;
|
|
0 commit comments