diff --git a/Cargo.lock b/Cargo.lock index c996bea1c4..42e1dbcf4e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4450,6 +4450,16 @@ dependencies = [ "cfg-if", "cpufeatures", "digest 0.10.7", + "sha2-asm", +] + +[[package]] +name = "sha2-asm" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b845214d6175804686b2bd482bcffe96651bb2d1200742b712003504a2dac1ab" +dependencies = [ + "cc", ] [[package]] diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index 473cdaafe9..b8da806ee2 100644 --- a/crates/precompile/Cargo.toml +++ b/crates/precompile/Cargo.toml @@ -103,6 +103,7 @@ std = [ ] hashbrown = ["primitives/hashbrown"] asm-keccak = ["primitives/asm-keccak"] +asm-sha2 = ["sha2/asm"] # These libraries may not work on all no_std platforms as they depend on C. diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 5a950e4301..464f36042e 100644 --- a/crates/revm/Cargo.toml +++ b/crates/revm/Cargo.toml @@ -99,6 +99,7 @@ c-kzg = [ kzg-rs = ["precompile/kzg-rs"] blst = ["precompile/blst"] bn = ["precompile/bn"] +asm-sha2 = ["precompile/asm-sha2"] # Compile in portable mode, without ISA extensions. # Binary can be executed on all systems.