Youngjoon Lee 9f58a72d4d
mixnet v2
2024-06-26 16:48:39 +09:00

21 lines
568 B
Python

from cryptography.hazmat.primitives.asymmetric.x25519 import X25519PrivateKey
from mixnet.config import (
MixMembership,
MixnetConfig,
NodeConfig,
NodeInfo,
)
def init_mixnet_config(num_nodes: int) -> MixnetConfig:
transmission_rate_per_sec = 3
node_configs = [
NodeConfig(X25519PrivateKey.generate(), transmission_rate_per_sec)
for _ in range(num_nodes)
]
membership = MixMembership(
[NodeInfo(node_config.private_key) for node_config in node_configs]
)
return MixnetConfig(node_configs, membership)