Alex Stokes
fa0acd9fc5
Apply PR feedback
2019-08-26 10:03:12 -07:00
Alex Stokes
1adef05e94
Typing and linting fixes
2019-08-24 22:37:45 +02:00
Alex Stokes
8e913a3faa
Dispatch serialization of keys based on key type
...
- Add some tests to check high-level roundtrip
2019-08-24 22:37:45 +02:00
Alex Stokes
3c97a5a0ed
Add ECC key implementation
2019-08-24 22:37:44 +02:00
Alex Stokes
e1d3f1601f
Satisfy mypy
2019-08-20 19:28:32 +02:00
Alex Stokes
87d943aa39
Internalize the protobuf serialization to the concept of a Key
...
Given its use across various components of `libp2p` (not just peer IDs),
it makes the abstraction cleaner to pull the serialization into the
key class and expose the canonical serialization to bytes.
2019-08-20 19:01:36 +02:00
mhchia
8cd23abfe2
Remove the leftover merge related stuff
2019-08-16 11:03:16 +08:00
mhchia
e293b89925
Fix mypy
...
It seems the stub doesn't allow default value for params
2019-08-16 11:03:16 +08:00
Alex Stokes
9a4e23a803
mypy protobuf plugin requires keyword-based initializers
2019-08-15 16:36:32 -07:00
Alex Stokes
125c5d8e2c
Adjust inheritance so that the MRO is clear for the chain of keys
2019-08-14 09:30:23 -07:00
Alex Stokes
3b19104284
Add missing ABC
declaration following PR feedback in #240 .
2019-08-14 09:25:54 -07:00
Alex Stokes
ad20d8cb00
Make a KeyPair
dataclass for passing around key pairs
2019-08-14 09:00:40 -07:00
Alex Stokes
61f78c8feb
Add abstraction for a cryptographic key
2019-08-14 09:00:39 -07:00