nucypher/tests/utils/dkg.py

17 lines
338 B
Python

import os
G1_SIZE = 48
G2_SIZE = 48 * 2
def threshold_from_shares(shares):
return shares // 2 + 1
def ritual_transcript_size(shares, threshold):
return 40 + (1 + shares) * G2_SIZE + threshold * G1_SIZE
def generate_fake_ritual_transcript(shares, threshold):
return os.urandom(ritual_transcript_size(shares, threshold))