Merge pull request #284864 from centromere/lighthouse-4.6.0

lighthouse: 4.5.0 -> 4.6.0
This commit is contained in:
Peder Bergebakken Sundt 2024-03-14 23:38:10 +01:00 committed by GitHub
commit 30ccdc28ec
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 1521 additions and 1337 deletions

File diff suppressed because it is too large Load diff

View file

@ -12,9 +12,9 @@
, postgresql , postgresql
, protobuf , protobuf
, rustPlatform , rustPlatform
, rust-jemalloc-sys
, Security , Security
, sqlite , sqlite
, rust-jemalloc-sys
, stdenv , stdenv
, SystemConfiguration , SystemConfiguration
, testers , testers
@ -23,7 +23,7 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "lighthouse"; pname = "lighthouse";
version = "4.5.0"; version = "4.6.0";
# lighthouse/common/deposit_contract/build.rs # lighthouse/common/deposit_contract/build.rs
depositContractSpecVersion = "0.12.1"; depositContractSpecVersion = "0.12.1";
@ -33,11 +33,12 @@ rustPlatform.buildRustPackage rec {
owner = "sigp"; owner = "sigp";
repo = "lighthouse"; repo = "lighthouse";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-UUOvTxOQXT1zfhDYEL/J6moHAyejZn7GyGS/XBmXxRQ="; hash = "sha256-uMrVnVvYXcY2Axn3ycsf+Pwur3HYGoOYjjUkGS5c3l4=";
}; };
patches = [ patches = [
./use-system-sqlite.patch ./use-system-sqlite.patch
./use-c-kzg-from-crates-io.patch
]; ];
postPatch = '' postPatch = ''
@ -48,14 +49,11 @@ rustPlatform.buildRustPackage rec {
lockFile = ./Cargo.lock; lockFile = ./Cargo.lock;
outputHashes = { outputHashes = {
"amcl-0.3.0" = "sha256-kc8k/ls4W0TwFBsRcyyotyz8ZBEjsZXHeJnJtsnW/LM="; "amcl-0.3.0" = "sha256-kc8k/ls4W0TwFBsRcyyotyz8ZBEjsZXHeJnJtsnW/LM=";
"anvil-rpc-0.1.0" = "sha256-L38OioxnWEn94g3GJT4j3U1cJZ8jQDHp8d1QOHaVEuU="; "discv5-0.4.0" = "sha256-GKAk9Du6fy0ldeBEwPueDbVPhyNxdKNROKpMJvR/OTc=";
"beacon-api-client-0.1.0" = "sha256-Z0CoPxZzl2bjb8vgmHWxq2orMawhMMs7beKGopilKjE="; "futures-bounded-0.2.3" = "sha256-/LbD+je9P1lPnXMJVDqRQHJziQPXPvSDmQadTfsQ5I8=";
"ethereum-consensus-0.1.1" = "sha256-biTrw3yMJUo9+56QK5RGWXLCoPPZEWp18SCs+Y9QWg4=";
"libmdbx-0.1.4" = "sha256-NMsR/Wl1JIj+YFPyeMMkrJFfoS07iEAKEQawO89a+/Q="; "libmdbx-0.1.4" = "sha256-NMsR/Wl1JIj+YFPyeMMkrJFfoS07iEAKEQawO89a+/Q=";
"lmdb-rkv-0.14.0" = "sha256-sxmguwqqcyOlfXOZogVz1OLxfJPo+Q0+UjkROkbbOCk="; "lmdb-rkv-0.14.0" = "sha256-sxmguwqqcyOlfXOZogVz1OLxfJPo+Q0+UjkROkbbOCk=";
"mev-rs-0.3.0" = "sha256-LCO0GTvWTLcbPt7qaSlLwlKmAjt3CIHVYTT/JRXpMEo="; "warp-0.3.6" = "sha256-knDt2aw/PJ0iabhKg+okwwnEzCY+vQVhE7HKCTM6QbE=";
"testcontainers-0.14.0" = "sha256-mSsp21G7MLEtFROWy88Et5s07PO0tjezovCGIMh+/oQ=";
"warp-0.3.5" = "sha256-d5e6ASdL7+Dl3KsTNOb9B5RHpStrupOKsbGWsdu9Jfk=";
}; };
}; };
@ -70,8 +68,8 @@ rustPlatform.buildRustPackage rec {
]; ];
buildInputs = [ buildInputs = [
sqlite
rust-jemalloc-sys rust-jemalloc-sys
sqlite
] ++ lib.optionals stdenv.isDarwin [ ] ++ lib.optionals stdenv.isDarwin [
CoreFoundation CoreFoundation
Security Security
@ -102,11 +100,12 @@ rustPlatform.buildRustPackage rec {
# All of these tests require network access and/or docker # All of these tests require network access and/or docker
cargoTestFlags = [ cargoTestFlags = [
"--workspace" "--workspace"
"--exclude beacon_node"
"--exclude beacon_chain" "--exclude beacon_chain"
"--exclude beacon_node"
"--exclude http_api" "--exclude http_api"
"--exclude lighthouse" "--exclude lighthouse"
"--exclude lighthouse_network" "--exclude lighthouse_network"
"--exclude network"
"--exclude slashing_protection" "--exclude slashing_protection"
"--exclude watch" "--exclude watch"
"--exclude web3signer_tests" "--exclude web3signer_tests"
@ -147,11 +146,17 @@ rustPlatform.buildRustPackage rec {
updateScript = nix-update-script { }; updateScript = nix-update-script { };
}; };
enableParallelBuilding = true;
# This is needed by the unit tests.
FORK_NAME = "capella";
meta = with lib; { meta = with lib; {
description = "Ethereum consensus client in Rust"; description = "Ethereum consensus client in Rust";
homepage = "https://lighthouse.sigmaprime.io/"; homepage = "https://lighthouse.sigmaprime.io/";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ centromere pmw ]; maintainers = with maintainers; [ centromere pmw ];
mainProgram = "lighthouse"; mainProgram = "lighthouse";
broken = stdenv.hostPlatform.isDarwin;
}; };
} }

View file

@ -0,0 +1,11 @@
diff --git a/crypto/kzg/Cargo.toml b/crypto/kzg/Cargo.toml
index 7b70166f9..857fa4ee1 100644
--- a/crypto/kzg/Cargo.toml
+++ b/crypto/kzg/Cargo.toml
@@ -16,4 +16,4 @@ serde = { workspace = true }
ethereum_serde_utils = { workspace = true }
hex = { workspace = true }
ethereum_hashing = { workspace = true }
-c-kzg = { git = "https://github.com/ethereum/c-kzg-4844", rev = "748283cced543c486145d5f3f38684becdfe3e1b"}
\ No newline at end of file
+c-kzg = "0.4.0"

View file

@ -1,10 +1,10 @@
diff --git a/Cargo.toml b/Cargo.toml diff --git a/Cargo.toml b/Cargo.toml
index 62c0e7bd2..a089e3c5b 100644 index ca55d00d4..76514b545 100644
--- a/Cargo.toml --- a/Cargo.toml
+++ b/Cargo.toml +++ b/Cargo.toml
@@ -138,7 +138,7 @@ rayon = "1.7" @@ -139,7 +139,7 @@ rayon = "1.7"
regex = "1" regex = "1"
reqwest = { version = "0.11", default-features = false, features = ["blocking", "json", "stream", "rustls-tls"] } reqwest = { version = "0.11", default-features = false, features = ["blocking", "json", "stream", "rustls-tls", "native-tls-vendored"] }
ring = "0.16" ring = "0.16"
-rusqlite = { version = "0.28", features = ["bundled"] } -rusqlite = { version = "0.28", features = ["bundled"] }
+rusqlite = { version = "0.28" } +rusqlite = { version = "0.28" }