boltlabs-inc / tss-ecdsa

An implementation of a threshold ECDSA signature scheme
Other
12 stars 5 forks source link

Add some infrastructure for interactive signing #468

Closed marsella closed 1 year ago

marsella commented 1 year ago

Now that the standalone (non-interactive) signing protocol works and is merged, I want to implement interactive signing -- that is, where the user provides a message and the output of keygen + auxinfo, and the protocol includes both presigning and non-interactive signing.

This PR is a step toward that (part of #467, but not all of it). It implements the ProtocolParticipant trait and defines the basic I/O and statuses for the protocol. It adds some docs, copyright notices, and rearranges the signing module to be a little more nicely organized and explicit about interactive vs non-interactive signing.