diff --git a/flake.lock b/flake.lock index 09648dbd..fcf8104a 100644 --- a/flake.lock +++ b/flake.lock @@ -547,6 +547,23 @@ "type": "github" } }, + "gaia20-src": { + "flake": false, + "locked": { + "lastModified": 1725271426, + "narHash": "sha256-ApRAGsbv2+lYKLyeIVHMrx5Gg2VetLXCs8oml0QYhCg=", + "owner": "cosmos", + "repo": "gaia", + "rev": "b5b22dc6e8eef40a6de67d62409601c6e5198fed", + "type": "github" + }, + "original": { + "owner": "cosmos", + "repo": "gaia", + "rev": "b5b22dc6e8eef40a6de67d62409601c6e5198fed", + "type": "github" + } + }, "gaia5-src": { "flake": false, "locked": { @@ -1448,6 +1465,7 @@ "gaia17-src": "gaia17-src", "gaia18-src": "gaia18-src", "gaia19-src": "gaia19-src", + "gaia20-src": "gaia20-src", "gaia5-src": "gaia5-src", "gaia6-ordered-src": "gaia6-ordered-src", "gaia6-src": "gaia6-src", diff --git a/flake.nix b/flake.nix index b4fa00bd..828023a9 100644 --- a/flake.nix +++ b/flake.nix @@ -81,6 +81,9 @@ gaia-main-src.url = "github:cosmos/gaia"; gaia-main-src.flake = false; + gaia20-src.url = "github:cosmos/gaia/b5b22dc6e8eef40a6de67d62409601c6e5198fed"; + gaia20-src.flake = false; + gaia19-src.url = "github:cosmos/gaia/v19.1.0"; gaia19-src.flake = false; diff --git a/modules/apps.nix b/modules/apps.nix index 3e960d0b..7d36c257 100644 --- a/modules/apps.nix +++ b/modules/apps.nix @@ -98,6 +98,10 @@ type = "app"; program = "${packages.gaia19}/bin/gaiad"; }; + gaia20 = { + type = "app"; + program = "${packages.gaia20}/bin/gaiad"; + }; gaia-main = { type = "app"; program = "${packages.gaia-main}/bin/gaiad"; diff --git a/modules/packages.nix b/modules/packages.nix index 2cd69423..4b0a0036 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -176,7 +176,7 @@ (import ../packages/gaia.nix { inherit inputs cosmosLib; inherit (cosmosLib) mkCosmosGoApp; - inherit (self'.packages) libwasmvm_1_5_0 libwasmvm_2_0_0; + inherit (self'.packages) libwasmvm_1_5_0 libwasmvm_2_0_0 libwasmvm_2_1_2; }) # IBC Go (import ../packages/ibc-go.nix { diff --git a/packages/gaia.nix b/packages/gaia.nix index e4145ca1..7c2c4ffe 100644 --- a/packages/gaia.nix +++ b/packages/gaia.nix @@ -3,6 +3,7 @@ mkCosmosGoApp, libwasmvm_1_5_0, libwasmvm_2_0_0, + libwasmvm_2_1_2, cosmosLib, }: let gaias = with inputs; @@ -221,6 +222,30 @@ excludedPackages = ["tests/interchain"]; }; + + gaia20 = { + name = "gaia"; + vendorHash = "sha256-D7fvLjWUhEr+/wxicdKZthcqRDiop0JxNQaM+Lc9sOM="; + version = "v20.0.0-alpha1"; + # nixpkgs latest go version v1.22 is v1.22.5 but Gaia v20.0.0 requires + # v1.22.6 or more so v1.23 is used instead + goVersion = "1.23"; + src = gaia20-src; + rev = gaia20-src.rev; + tags = ["netgo"]; + engine = "cometbft/cometbft"; + proxyVendor = true; + + preFixup = '' + ${cosmosLib.wasmdPreFixupPhase libwasmvm_2_1_2 "gaiad"} + ''; + buildInputs = [libwasmvm_2_1_2]; + + # Tests have to be disabled because they require Docker to run + doCheck = false; + + excludedPackages = ["tests/interchain"]; + }; }; in gaias // {gaia-main = gaias.gaia8;}