@@ -0,0 +1,29 @@
1+{ lib, stdenv, fetchurl, makeWrapper, jre }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "besu";
5+ version = "21.10.8";
6+
7+ src = fetchurl {
8+ url = "https://hyperledger.jfrog.io/artifactory/${pname}-binaries/${pname}/${version}/${pname}-${version}.tar.gz";
9+ sha256 = "sha256-0yXi42vDinB6nuv5IGj1AhYGqMa2Rku0tNWQCO+AFPw=";
10+ };
11+
12+ nativeBuildInputs = [ makeWrapper ];
13+
14+ installPhase = ''
15+ mkdir -p $out/bin
16+ cp -r bin $out/
17+ mkdir -p $out/lib
18+ cp -r lib $out/
19+ wrapProgram $out/bin/${pname} --set JAVA_HOME "${jre}"
20+ '';
21+
22+ meta = with lib; {
23+ description = "An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client";
24+ homepage = "https://www.hyperledger.org/projects/besu";
25+ license = licenses.asl20;
26+ platforms = platforms.all;
27+ maintainers = with maintainers; [ mmahut ];
28+ };
29+}