From cbb50060fdff3655e8d1c4eff94dadb91aba4e2a Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 25 Jan 2023 19:24:28 +0100 Subject: [PATCH] fix: add getrandom with js feature for wasm --- Cargo.lock | 1 + ethers-core/Cargo.toml | 4 ++++ ethers-core/src/lib.rs | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index efea7cbb1..9ef3422f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1409,6 +1409,7 @@ dependencies = [ "elliptic-curve", "ethabi", "generic-array 0.14.6", + "getrandom 0.2.8", "hex", "hex-literal", "k256", diff --git a/ethers-core/Cargo.toml b/ethers-core/Cargo.toml index e2513bbbf..c589ac938 100644 --- a/ethers-core/Cargo.toml +++ b/ethers-core/Cargo.toml @@ -47,6 +47,10 @@ num_enum = "0.5.7" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tempfile = { version = "3.3.0", default-features = false } +[target.'cfg(target_arch = "wasm32")'.dependencies] +# NOTE: this enables wasm compatibility for getrandom indirectly +getrandom = { version = "0.2", features = ["js"] } + [dev-dependencies] serde_json = { version = "1.0.64", default-features = false } bincode = { version = "1.3.3", default-features = false } diff --git a/ethers-core/src/lib.rs b/ethers-core/src/lib.rs index f9b4d2ace..446a58f87 100644 --- a/ethers-core/src/lib.rs +++ b/ethers-core/src/lib.rs @@ -1,7 +1,7 @@ #![cfg_attr(docsrs, feature(doc_cfg))] #![doc = include_str!("../README.md")] #![deny(rustdoc::broken_intra_doc_links)] -#![deny(unused_crate_dependencies)] +#![cfg_attr(not(target_arch = "wasm32"), deny(unused_crate_dependencies))] pub mod types;