forked from cerc-io/laconicd-deprecated
fd0e62a067
* first pass * latest * working tests * github actions * remove unnecessary change * remove unnecessary steps * remove unnecessary import * remove unnecessary change * Update .github/workflows/test.yml Co-authored-by: yihuang <huang@crypto.com> * update .gitignore * update github actions * change evm denomination * change evm denomination * send tests to tests folder * Delete result * update go version Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com>
48 lines
1.4 KiB
Nix
48 lines
1.4 KiB
Nix
{ lib
|
|
, buildGoApplication
|
|
, nix-gitignore
|
|
, rev ? "dirty"
|
|
}:
|
|
let
|
|
version = "v0.17.1";
|
|
pname = "ethermintd";
|
|
tags = [ "ledger" "netgo" ];
|
|
ldflags = lib.concatStringsSep "\n" ([
|
|
"-X github.com/cosmos/cosmos-sdk/version.Name=ethermint"
|
|
"-X github.com/cosmos/cosmos-sdk/version.AppName=${pname}"
|
|
"-X github.com/cosmos/cosmos-sdk/version.Version=${version}"
|
|
"-X github.com/cosmos/cosmos-sdk/version.BuildTags=${lib.concatStringsSep "," tags}"
|
|
"-X github.com/cosmos/cosmos-sdk/version.Commit=${rev}"
|
|
]);
|
|
in
|
|
buildGoApplication rec {
|
|
inherit pname version tags ldflags;
|
|
src = (nix-gitignore.gitignoreSourcePure [
|
|
"../*" # ignore all, then add whitelists
|
|
"!../x/"
|
|
"!../app/"
|
|
"!../cmd/"
|
|
"!../client/"
|
|
"!../server/"
|
|
"!../crypto/"
|
|
"!../rpc/"
|
|
"!../types/"
|
|
"!../encoding/"
|
|
"!../go.mod"
|
|
"!../go.sum"
|
|
"!../gomod2nix.toml"
|
|
] ./.);
|
|
modules = ./gomod2nix.toml;
|
|
doCheck = false;
|
|
pwd = src; # needed to support replace
|
|
subPackages = [ "cmd/ethermintd" ];
|
|
CGO_ENABLED = "1";
|
|
|
|
meta = with lib; {
|
|
description = "Ethermint is a scalable and interoperable Ethereum library, built on Proof-of-Stake with fast-finality using the Cosmos SDK which runs on top of Tendermint Core consensus engine.";
|
|
homepage = "https://github.com/evmos/ethermint";
|
|
license = licenses.asl20;
|
|
mainProgram = "ethermintd";
|
|
};
|
|
}
|