Replace libsecp256k1 with secp256k1 (#10798)
* Replace libsecp256k1 with secp256k1 * Wipe ecdsa secret key from memory on drop * Some comments for a known issue * Safer core crypto primitives `from_slice` constructor Previous version panics if slice lenght is not the expected one. * Unit test fix * Enable use of global secp256k1 context * Better comments for ecdsa `Pair` drop * Replace `libsecp256k1` with `seco256k1` in `beefy-mmr` Used to convert ecdsa public key to ETH address * Replace `libsecp256k1` with `secp256k1` in FRAME `contracts`benchmarks * Temporary rollback of `beefy-mmr` to libsecp256k1 Check for detected build issues * Cargo fmt * Rollback of FRAME `contracts` benchmarks to `libsecp256k1` * Rollback for unrelated changes * Typo fix * Add comments for deprecated `ecdsa_verify` and `secp256k1_ecdsa_recover`
Showing
- substrate/Cargo.lock 21 additions, 1 deletionsubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/client/authority-discovery/src/tests.rs 1 addition, 1 deletionsubstrate/client/authority-discovery/src/tests.rs
- substrate/client/executor/Cargo.toml 0 additions, 1 deletionsubstrate/client/executor/Cargo.toml
- substrate/primitives/core/Cargo.toml 4 additions, 1 deletionsubstrate/primitives/core/Cargo.toml
- substrate/primitives/core/src/ecdsa.rs 105 additions, 115 deletionssubstrate/primitives/core/src/ecdsa.rs
- substrate/primitives/core/src/ed25519.rs 5 additions, 2 deletionssubstrate/primitives/core/src/ed25519.rs
- substrate/primitives/core/src/sr25519.rs 5 additions, 2 deletionssubstrate/primitives/core/src/sr25519.rs
- substrate/primitives/io/Cargo.toml 2 additions, 0 deletionssubstrate/primitives/io/Cargo.toml
- substrate/primitives/io/src/lib.rs 40 additions, 29 deletionssubstrate/primitives/io/src/lib.rs
Please register or sign in to comment