# adkr **Repository Path**: Yi_con/adkr ## Basic Information - **Project Name**: adkr - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-23 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ADKR - Asynchronous Distributed Key Reconfiguration 用于 Turritopsis 协议的 ADKR 独立测试模块。 ## 安装依赖 ```bash pip3 install -r requirements.txt ``` ## 本地测试 ```bash # 运行本地 benchmark 测试 python3 benchmark_adkr.py ``` ## 分布式测试 ### 1. 生成密钥 ```bash python3 g_thresh_gen.py --N 16 --f 5 ``` ### 2. 创建 hosts.config 格式: `node_id ip ip port` ``` 0 192.168.1.1 192.168.1.1 10000 1 192.168.1.2 192.168.1.2 10200 ... ``` ### 3. 在每个节点上启动 ```bash python3 run_socket_adkr.py --sid 'adkr_test' --id --N 16 --f 5 --K 1 --P 'adkr-hb' ``` ## 模块结构 - `adkr/` - ADKR 核心实现 - `speedmvba_dy/` - MVBA 协议实现 - `utils/` - 工具函数 - `honeybadgerbft/` - HoneyBadgerBFT 基础模块 - `myexperiements/` - 实验节点实现