mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: fix reth-primitives traits test build (#13467)
This commit is contained in:
@ -51,22 +51,26 @@ proptest = { workspace = true, optional = true }
|
||||
proptest-arbitrary-interop = { workspace = true, optional = true }
|
||||
|
||||
[dev-dependencies]
|
||||
alloy-primitives = { workspace = true, features = ["arbitrary"] }
|
||||
alloy-consensus = { workspace = true, features = ["arbitrary"] }
|
||||
reth-codecs.workspace = true
|
||||
|
||||
alloy-primitives = { workspace = true, features = ["arbitrary", "serde"] }
|
||||
alloy-consensus = { workspace = true, features = ["arbitrary", "serde"] }
|
||||
|
||||
arbitrary = { workspace = true, features = ["derive"] }
|
||||
secp256k1 = { workspace = true, features = [
|
||||
"recovery",
|
||||
"global-context",
|
||||
"rand"
|
||||
] }
|
||||
bincode.workspace = true
|
||||
byteorder.workspace = true
|
||||
proptest-arbitrary-interop.workspace = true
|
||||
proptest.workspace = true
|
||||
rand.workspace = true
|
||||
serde.workspace = true
|
||||
serde_json.workspace = true
|
||||
test-fuzz.workspace = true
|
||||
modular-bitfield.workspace = true
|
||||
serde.workspace = true
|
||||
|
||||
[features]
|
||||
default = ["std"]
|
||||
|
||||
@ -25,7 +25,7 @@ pub mod compact_ids {
|
||||
}
|
||||
|
||||
/// An Ethereum account.
|
||||
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
|
||||
#[cfg_attr(any(test, feature = "serde"), derive(serde::Serialize, serde::Deserialize))]
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, Default)]
|
||||
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
|
||||
#[cfg_attr(any(test, feature = "reth-codec"), derive(reth_codecs::Compact))]
|
||||
|
||||
@ -56,8 +56,8 @@ pub mod secp256k1 {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "secp256k1")]
|
||||
#[allow(unused)]
|
||||
#[cfg(any(test, feature = "secp256k1"))]
|
||||
#[allow(unused, unreachable_pub)]
|
||||
mod impl_secp256k1 {
|
||||
use super::*;
|
||||
pub(crate) use ::secp256k1::Error;
|
||||
@ -196,9 +196,9 @@ mod tests {
|
||||
sign_message(B256::from_slice(&secret.to_bytes()[..]), hash).expect("sign message");
|
||||
|
||||
let mut sig: [u8; 65] = [0; 65];
|
||||
sig[0..32].copy_from_slice(&signature.r.to_be_bytes::<32>());
|
||||
sig[32..64].copy_from_slice(&signature.s.to_be_bytes::<32>());
|
||||
sig[64] = signature.odd_y_parity as u8;
|
||||
sig[0..32].copy_from_slice(&signature.r().to_be_bytes::<32>());
|
||||
sig[32..64].copy_from_slice(&signature.s().to_be_bytes::<32>());
|
||||
sig[64] = signature.v() as u8;
|
||||
|
||||
assert_eq!(recover_signer_unchecked(&sig, &hash).ok(), Some(signer));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user