From 01b199735cffdec1376024b8214499190d08a876 Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Mon, 10 Feb 2025 17:15:06 +0200 Subject: feat(zkm/default.nix): Use repository instad of local copy of sdk for libsnark Go module --- zkvms/zkm/default.nix | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/zkvms/zkm/default.nix b/zkvms/zkm/default.nix index 110b54c..760695c 100644 --- a/zkvms/zkm/default.nix +++ b/zkvms/zkm/default.nix @@ -1,5 +1,4 @@ { zkvmLib, - stdenv, lib, just, metacraft-labs, @@ -8,19 +7,28 @@ pkg-config, openssl, buildGoModule, + fetchFromGitHub, craneLib-default, }: let - zkm_libsnark = buildGoModule { + zkm_libsnark = buildGoModule rec { pname = "zkm_libsnark"; version = "0.1.0"; - src = with lib.fileset; toSource { - root = ./sdk/src/local/libsnark; - fileset = ./sdk/src/local/libsnark; + + src = fetchFromGitHub { + owner = "zkMIPS"; + repo = "zkm-project-template"; + sparseCheckout = [ "sdk/src/local/libsnark" ]; + rev = "155221dfa05daf31d7bfe6b601116ef5a03b82c9"; + hash = "sha256-6hT7cMD3iXN65SFFgMHIPKzzQ212/uhZNIpjJNZ0Dek="; }; + + sourceRoot = "${src.name}/sdk/src/local/libsnark"; + vendorHash = "sha256-tGajRfJ8G4M89QSiJnjpTzQ3+VA2RLkavD1ipANeOSI="; buildPhase = "sh ./compile.sh"; + installPhase = '' mkdir -p "$out"/lib mv libsnark.so "$out"/lib/ -- cgit v1.2.3