Add serde for Signature types (#4109)
* refactor: Added `from_slice()` method to ECDSA signatures * doc: Modified ECDSA signature docstring to note Recovery ID * feat: Implemented serde for Signature types Note: using hexstring encoding * feat: Automatically derive serde for MultiSignature * refactor: Convert hex bytes using try_from instead of from_slice Avoids panicking in critical code Implemented from Peer Review * clean: spaces -> tabs * test: Added tests for Signature serialization Added dependency on serde_json for testing purposes
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/primitives/core/Cargo.toml 1 addition, 0 deletionssubstrate/primitives/core/Cargo.toml
- substrate/primitives/core/src/ecdsa.rs 52 additions, 1 deletionsubstrate/primitives/core/src/ecdsa.rs
- substrate/primitives/core/src/ed25519.rs 51 additions, 8 deletionssubstrate/primitives/core/src/ed25519.rs
- substrate/primitives/core/src/sr25519.rs 51 additions, 8 deletionssubstrate/primitives/core/src/sr25519.rs
- substrate/primitives/sr-primitives/src/lib.rs 1 addition, 0 deletionssubstrate/primitives/sr-primitives/src/lib.rs
Please register or sign in to comment