diff --git a/crates/uplc/Cargo.toml b/crates/uplc/Cargo.toml index 21322ad0..4747839a 100644 --- a/crates/uplc/Cargo.toml +++ b/crates/uplc/Cargo.toml @@ -40,5 +40,5 @@ proptest = "1.0.0" [features] default = ["dep:secp256k1"] -wasm = ["dep:k256"] +native-secp256k1 = ["dep:k256"] unstable = [] diff --git a/crates/uplc/src/machine/error.rs b/crates/uplc/src/machine/error.rs index 2407c915..00e20cbf 100644 --- a/crates/uplc/src/machine/error.rs +++ b/crates/uplc/src/machine/error.rs @@ -48,10 +48,10 @@ pub enum Error { DeserialisationError(String, Value), #[error("Integer overflow")] OverflowError, - #[cfg(not(feature = "wasm"))] + #[cfg(not(feature = "native-secp256k1"))] #[error(transparent)] Secp256k1(#[from] secp256k1::Error), - #[cfg(feature = "wasm")] + #[cfg(feature = "native-secp256k1")] #[error(transparent)] Secp256k1(#[from] k256::ecdsa::Error), } diff --git a/crates/uplc/src/machine/runtime.rs b/crates/uplc/src/machine/runtime.rs index 74abc548..2bbafdce 100644 --- a/crates/uplc/src/machine/runtime.rs +++ b/crates/uplc/src/machine/runtime.rs @@ -1146,7 +1146,7 @@ pub fn convert_constr_to_tag(constr: u64) -> u64 { } } -#[cfg(not(feature = "wasm"))] +#[cfg(not(feature = "native-secp256k1"))] fn verify_ecdsa(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result, Error> { use secp256k1::{ecdsa::Signature, Message, PublicKey, Secp256k1}; @@ -1163,7 +1163,7 @@ fn verify_ecdsa(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result Result, Error> { use secp256k1::{schnorr::Signature, Message, Secp256k1, XOnlyPublicKey}; @@ -1180,7 +1180,7 @@ fn verify_schnorr(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result Ok(Value::Con(Constant::Bool(valid.is_ok()).into()).into()) } -#[cfg(feature = "wasm")] +#[cfg(feature = "native-secp256k1")] fn verify_ecdsa(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result, Error> { use k256::ecdsa::{self, signature::Verifier}; @@ -1193,7 +1193,7 @@ fn verify_ecdsa(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result Result, Error> { use k256::schnorr::{self, signature::Verifier};