DrPeterVanNostrand
8ab58d35d4
Added error handling for mlock errors in threshold_crypto crate.
2018-08-09 15:44:36 -04:00
c0gent
697ba6f0a8
Add common supertraits and rename related type parameters.
...
* Add the `Contribution`, `NodeUidT`, and `Message` supertraits.
* Rename type parameters:
* `Tx` -> `T` or `C`
* `NodeUid` -> `N`
2018-08-02 14:52:12 -07:00
Vladimir Komendantskiy
77ed1d50d4
separated crypto module into its own crate
2018-07-31 12:15:05 +01:00
Andreas Fackler
27898168e2
Merge pull request #163 from poanetwork/afck-queue-fields
...
Remove queue fields from Agreement, CommonCoin, Broadcast and CommonSubset.
2018-07-26 08:43:07 +02:00
Andreas Fackler
9d0f1b3d15
Remove output and message queue from CommonSubset.
2018-07-24 13:12:06 +02:00
Andreas Fackler
984bb49fdc
Accept more types in threshold crypto API.
...
This removes some unnecessary allocation and conversion by accepting
more primitive types and references as the index in threshold decryption
and signing, and as the argument to a polynomial.
2018-07-23 15:56:45 +02:00
Andreas Fackler
e14eb5006a
Clarify synchrony requirements in SyncKeyGen.
2018-07-20 18:43:28 +02:00
Andreas Fackler
d787173dd8
Rename DKG messages to Part and Ack.
2018-07-19 12:28:15 +02:00
Andreas Fackler
9159b42150
Add SyncKeyGen::into_network_info.
2018-07-19 12:18:01 +02:00
Andreas Fackler
c179ad1e18
Extend sync_key_gen documentation.
2018-07-19 11:32:32 +02:00
Andreas Fackler
52a684eb7f
Add example code for `SyncKeyGen` to the docs.
2018-07-18 17:59:28 +02:00
Andreas Fackler
15cc6ffddd
Separate keys and key shares.
2018-07-18 14:44:35 +02:00
Peter van Nostrand
53a891380f
Replaced clear-on-drop with 'std::ptr::write_volatile'.
2018-07-13 20:58:30 -04:00
Peter van Nostrand
6783ece9b0
Added faulty node logging to algorithms.
2018-07-09 13:45:11 -04:00
Andreas Fackler
7a0b397233
Add node transaction messages to Dynamic HB.
2018-07-02 14:14:19 +02:00
Andreas Fackler
74fab61dd8
Fix Dynamic HB test.
2018-06-27 11:37:05 +02:00
Andreas Fackler
062b35ab3a
Make SyncKeyGen NodeUid-aware.
...
This allows the caller to address nodes by ID instead of by index.
Also contains a few other minor changes that will be needed for
`DynamicHoneyBadger`.
2018-06-25 13:07:31 +02:00
Andreas Fackler
67dbada49f
Improve documentation.
2018-06-22 10:17:44 +02:00
Andreas Fackler
e11f183db2
Remove generic E: Engine from crypto.
2018-06-22 10:08:23 +02:00
Andreas Fackler
7eb487f329
Implement SyncKeyGen.
...
This is a _synchronous_ key generation algorithm. We will use it in
`DynamicHoneyBadger`, on top of `HoneyBadger` to satisfy the synchrony
requirements.
It can also be used independently e.g. on top of a blockchain.
2018-06-22 10:06:29 +02:00