mirror of
https://github.com/logos-blockchain/logos-blockchain-specs.git
synced 2026-01-09 08:33:09 +00:00
21 lines
568 B
Python
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)
|