11{
22 lib ,
33 stdenv ,
4- buildGo123Module ,
4+ buildGoModule ,
5+ go_1_25 ,
56 fetchFromGitHub ,
67 rev ? "dirty" ,
78 nativeByteOrder ? true , # nativeByteOrder mode will panic on big endian machines
1314 pname = "evmd" ;
1415
1516 # Use static packages for Linux to ensure musl compatibility
16- buildPackages = if stdenv . isLinux then pkgsStatic else { inherit stdenv buildGo123Module ; } ;
17+ buildPackages = if stdenv . isLinux then pkgsStatic else { inherit stdenv ; buildGoModule = buildGoModule . override { go = go_1_25 ; } ; } ;
1718 buildStdenv = buildPackages . stdenv ;
18- buildGo123Module' = if stdenv . isLinux then buildPackages . buildGo123Module else buildGo123Module ;
19+ buildGoModule' = if stdenv . isLinux
20+ then ( buildPackages . buildGoModule . override { go = go_1_25 ; } )
21+ else ( buildGoModule . override { go = go_1_25 ; } ) ;
1922
2023 tags =
2124 [
2528 "pebbledb"
2629 ]
2730 ++ lib . optionals nativeByteOrder [ "nativebyteorder" ]
31+ ++ lib . optionals buildStdenv . isDarwin [ "static_wasm" ]
2832 ++ lib . optionals buildStdenv . isLinux [ "muslc" ] ;
2933
3034 ldflags =
4549 ] ;
4650
4751in
48- buildGo123Module ' rec {
52+ buildGoModule ' rec {
4953 inherit
5054 pname
5155 version
@@ -56,19 +60,20 @@ buildGo123Module' rec {
5660 src = fetchFromGitHub {
5761 owner = "cosmos" ;
5862 repo = "evm" ;
59- rev = "733ea6190eb1be15ed1276ab54f4a8b511ff1c66 " ;
60- hash = "sha256-mZQhW6CpIUGPj3WWw5v2Zeov1mMnKx+ZqNX3YcFOcVE =" ;
63+ rev = "79bcc14fefa4b5c82386a3fb0724c3f9a7688ba5 " ;
64+ hash = "sha256-QoQR7VBkAUMTj9M4qbAK76avjgiyH8htUeFFggVDExA =" ;
6165 } ;
6266
63- vendorHash = "sha256-IDJHj2e2LBMe0BtwduG7/wLM/C2rRQyIUpbMawJAilk =" ;
67+ vendorHash = "sha256-DO9SS1c5p9hSMR2M+bCxci/kdjpN7a9TZhMZhq2Efag =" ;
6468 proxyVendor = true ;
6569 sourceRoot = "source/evmd" ;
6670 subPackages = [ "cmd/evmd" ] ;
67- CGO_ENABLED = "1" ;
6871
6972 preBuild = ''
7073 mkdir -p $TMPDIR/lib
74+ export CGO_ENABLED=1
7175 export CGO_LDFLAGS="-L$TMPDIR/lib $CGO_LDFLAGS"
76+ export GOTOOLCHAIN=local
7277 '' ;
7378
7479 doCheck = false ;
0 commit comments