-
-
Notifications
You must be signed in to change notification settings - Fork 35
/
default.test.nix
43 lines (36 loc) · 1.23 KB
/
default.test.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
systems = ["x86_64-linux"];
module = {pkgs, ...}: let
jwtSecret = pkgs.writeText "jwt-secret" "315228a30b238d15df0bedd570a3e1d21bb3f92588168a26127c2090497cf4b6";
in {
name = "basic";
nodes = {
basicConf = {
# see: https://docs.nethermind.io/nethermind/first-steps-with-nethermind/system-requirements
virtualisation.cores = 2;
virtualisation.memorySize = 8192;
services.ethereum.nethermind.sepolia = {
enable = true;
args = {
config = "sepolia";
modules = {
JsonRpc.JwtSecretFile = "${jwtSecret}";
Metrics.Enabled = true;
Metrics.ExposePort = 1313;
};
};
};
};
};
testScript = ''
start_all()
with subtest("Minimal (settings = null) config test"):
basicConf.wait_for_unit("nethermind-sepolia.service")
# TODO: Finish properly these tests once PR is merged in upstream https://github.com/NethermindEth/nethermind/pull/4320
# basicConf.wait_for_open_port(30303)
# basicConf.wait_for_open_port(8545)
# out = basicConf.succeed("systemctl status nethermind-sepolia.service")
# print(out)
'';
};
}