From e35542202e353152a546ecd2c210aa691f57867f Mon Sep 17 00:00:00 2001 From: Juuso Haavisto Date: Mon, 12 Aug 2024 16:20:46 +0100 Subject: [PATCH 1/3] ssv-dkg: init at 2.1.0 --- pkgs/default.nix | 5 +++++ pkgs/ssv-dkg/default.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/ssv-dkg/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 0f816ac3..1402c42b 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -69,6 +69,10 @@ }; slither = callPackage ./slither {}; snarkjs = callPackage ./snarkjs {}; + ssv-dkg = callPackage2311 ./ssv-dkg { + bls = callPackage2311 ./bls {}; + mcl = callPackage2311 ./mcl {}; + }; ssvnode = callPackage2311 ./ssvnode { bls = callPackage2311 ./bls {}; mcl = callPackage2311 ./mcl {}; @@ -138,6 +142,7 @@ sedge.bin = "sedge"; slither.bin = "slither"; snarkjs.bin = "snarkjs"; + ssv-dkg.bin = "ssv-dkg"; ssvnode.bin = "ssvnode"; staking-deposit-cli.bin = "deposit"; teku.bin = "teku"; diff --git a/pkgs/ssv-dkg/default.nix b/pkgs/ssv-dkg/default.nix new file mode 100644 index 00000000..9171fc43 --- /dev/null +++ b/pkgs/ssv-dkg/default.nix @@ -0,0 +1,33 @@ +{ + buildGo120Module, + fetchFromGitHub, + go, + lib, + mcl, + bls, +}: +buildGo120Module rec { + pname = "ssv-dkg"; + version = "2.1.0"; + + src = fetchFromGitHub { + owner = "ssvlabs"; + repo = pname; + rev = "v${version}"; + hash = "sha256-PXqjLvX9ewYtrOb3TDeNfuMxHamS1b6fh61FLAV2srE="; + }; + + vendorHash = "sha256-NtZRe8ldkYU2TXZQMEJ0bZyH44ZOknNdZON3cZhMOmg="; + + buildInputs = [bls mcl]; + + subPackages = ["cmd/ssv-dkg"]; + + meta = with lib; { + description = "The ssv-dkg tool enable operators to participate in ceremonies to generate distributed validator keys for Ethereum stakers."; + homepage = "https://github.com/ssvlabs/ssv-dkg"; + license = with licenses; [gpl3Plus]; + mainProgram = "ssv-dkg"; + inherit (go.meta) platforms; + }; +} From e1846bc643f045fb8f7b5d4890b4cadc41faa27f Mon Sep 17 00:00:00 2001 From: Juuso Haavisto Date: Mon, 12 Aug 2024 16:30:41 +0100 Subject: [PATCH 2/3] ssv-dkg: address build issue --- pkgs/ssv-dkg/default.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkgs/ssv-dkg/default.nix b/pkgs/ssv-dkg/default.nix index 9171fc43..68ac2dbf 100644 --- a/pkgs/ssv-dkg/default.nix +++ b/pkgs/ssv-dkg/default.nix @@ -1,10 +1,9 @@ { + bls, buildGo120Module, fetchFromGitHub, - go, lib, mcl, - bls, }: buildGo120Module rec { pname = "ssv-dkg"; @@ -28,6 +27,6 @@ buildGo120Module rec { homepage = "https://github.com/ssvlabs/ssv-dkg"; license = with licenses; [gpl3Plus]; mainProgram = "ssv-dkg"; - inherit (go.meta) platforms; + platforms = ["x86_64-linux" "aarch64-darwin" "aarch64-linux"]; }; } From a23eb895f9add5f33ac8623a284c764523bec373 Mon Sep 17 00:00:00 2001 From: Juuso Haavisto Date: Mon, 2 Sep 2024 18:14:36 +0100 Subject: [PATCH 3/3] ssv-dkg: fix runtime version number --- pkgs/ssv-dkg/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/ssv-dkg/default.nix b/pkgs/ssv-dkg/default.nix index 68ac2dbf..1ac050b1 100644 --- a/pkgs/ssv-dkg/default.nix +++ b/pkgs/ssv-dkg/default.nix @@ -22,6 +22,8 @@ buildGo120Module rec { subPackages = ["cmd/ssv-dkg"]; + ldflags = ["-X main.Version=v${version}"]; + meta = with lib; { description = "The ssv-dkg tool enable operators to participate in ceremonies to generate distributed validator keys for Ethereum stakers."; homepage = "https://github.com/ssvlabs/ssv-dkg";