b6ba44f: feat: support canister snapshot download/upload. (#650)
* Add 'read_canister_snapshot_metadata' management canister API.
* Make the types consistent to the current implementation on the IC side.
* Add Serialize to support serializing to JSON.
* Add 'read_canister_snapshot_data' management canister API.
* Implement WasmChunk data kind.
* Add 'upload_canister_snapshot_metadata' management canister API.
* Remove unncessary 'UploadSnapshotMetadata'.
* Add 'upload_canister_snapshot_data' management canister API.
* Fixed the serialized names.
* Revert "Merge branch 'main' into vincent/SDK-2010"
This reverts commit 94301ef374bac17a52d4b28c1d94f1e8df117a1f, reversing
changes made to 50ed65bca71bbc50532266daf8e0eb44db1731ba.
* Updated to keep consistent to the latest implmentation on the ic-management-canister-types side.
* refactor!: replace ed25519 dependency (#649)
* switch ed25519 dependency in BasicIdentity
* replace der encoding utility with dependency one
* replace in query_inner signature verification
* replace in icx and remove rand
* replace in ref-tests
* replace in ic-utils
* only depends on ed25519-concensus in ic-agent/Cargo.toml
* deprecation note
* lowercase private key
* Update change log.
---------
Co-authored-by: Linwei Shang <[email protected]>