* Implement serde for network messages.
* Make sure marker type implements serde.
* add serde support to all required structs
* use serdect
* gate under serde feature
* ci: add build with default features job
* add serde tests and required changes/fixes
* add support for encoding ciphersuite ID
---------
Co-authored-by: David Craven <david@craven.ch>
* Add funvtion to create new CoefficientCommitment (#323)
* Update function to create new Coefficient Commitment and add error case (#323)
* Add function for CoefficientCommitment to return associated Element (#323)
* Add serialize function for VerifiableSecretSharingCommitment (#323)
* Rename test for the serialize function of vss_commitment (#323)
* Add deserialize function for VerifiableSecretSharingCommitment (#323)
* Rename new to deserialize for CoefficientCommitment (#323)
* Refactor CoefficientCommitment::deserialize (#323)
Update README with developer information
* Improve deserialize function for vss_commitment (#323)
* Handle errors for deserialization function for vss_commitment (#323)
* Update changelog (#323)
Add v0.4.0 to changelog
Remove deprecated changelog file
* Refactor error in deserialize function for CoefficientCommitment
Co-authored-by: Conrado Gouvea <conrado@zfnd.org>
* Update vss commitment serialization and deserialization functions (#323)
* Refactor tests for serialization and deserialization of commitments (#323)
* Refactor test to remove PartialEq trait from Group Serialization (#323)
Co-authored-by: Conrado Gouvea <conrado@zfnd.org>
* Add serialize function for CoefficientCommitment (#323)
* Fix formatting (#323)
* Add back in error test for vss commitment deserialize (#323)
* Clean up commitment tests (#323)
---------
Co-authored-by: Conrado Gouvea <conrado@zfnd.org>
* frost-core Cargo.toml
* Ciphersuite trait
* Signature trait
* Copy stub ristretto impl for now
* First stab at making signing and verifying generic over frost-core::Ciphersuite
* Update signing
* Nice const generics and stuff for frost-core::Ciphersuite
* Have to implement traits for the pre-parameterized types inside the module
* Ciphersuite::Group::Field
* Make frost/keys generic over Ciphersuite
* frost-core genericization mostly done, modulo batch
* Move tests around
* Remove internal test module
* Lots of tidies, including type refinement of Scalar, Challenge
* More genericization and tidy'ing
* Test vectors working against Ristretto impl in the frost-core integration tests
* clippy fix
* Fix generic params for full frost example integration test using ristretto
* Genericize proptests
* clippy --fix
* Doc comment identifier module
* In-flight batch and multiscalar mul
* Stop using Scalar::from_hash() as it expects impl Digest which sha2 0.10+ isn't doing anymore
* run cargo udeps
* Update frost-core/src/frost/round1.rs
* Update frost-core/src/frost.rs
* Update frost-core/src/frost/keys.rs