Make public Bob.threshold_decrypt() API no longer take variant as a parameter and instead internally use the default variant value (simple).

pull/3193/head
derekpierre 2023-07-21 16:11:39 -04:00
parent 90f027bf5d
commit 468c70cb0d
1 changed files with 2 additions and 9 deletions

View File

@ -438,7 +438,7 @@ class Alice(Character, actors.PolicyAuthor):
class Bob(Character):
banner = BOB_BANNER
default_dkg_variant = FerveoVariant.SIMPLE
_default_dkg_variant = FerveoVariant.SIMPLE
_default_crypto_powerups = [SigningPower, DecryptingPower]
_threshold_decryption_client_class = ThresholdDecryptionClient
@ -712,7 +712,6 @@ class Bob(Character):
conditions: Lingo,
context: Optional[dict] = None,
ursulas: Optional[List["Ursula"]] = None,
variant: str = "simple",
peering_timeout: int = 60,
) -> bytes:
ritual = self.get_ritual_from_id(ritual_id)
@ -730,13 +729,7 @@ class Bob(Character):
)
self.remember_node(ursula)
try:
variant = FerveoVariant(getattr(FerveoVariant, variant.upper()).value)
except AttributeError:
raise ValueError(
f"Invalid variant: {variant}; Options are: {list(v.name.lower() for v in list(FerveoVariant))}"
)
variant = self._default_dkg_variant
threshold = (
(ritual.shares // 2) + 1
if variant == FerveoVariant.SIMPLE