bos-testnet

所属分类:区块链开发
开发工具:Python
文件大小:23KB
下载次数:0
上传日期:2019-12-13 05:51:22
上 传 者sh-1993
说明:  bos测试网,BOSCore的测试网。
(bos-testnet,Testnet for BOSCore.)

文件列表:
IBC-test (0, 2019-12-13)
boot.md (7359, 2019-12-13)
bpnode (0, 2019-12-13)
bpnode\config (0, 2019-12-13)
bpnode\config\config.ini (1725, 2019-12-13)
bpnode\config\genesis.json (816, 2019-12-13)
bpnode\docker-compose-bostest-init.yaml (454, 2019-12-13)
bpnode\docker-compose-bostest.yaml (394, 2019-12-13)
bpnode\run.sh (175, 2019-12-13)
config (0, 2019-12-13)
config\api-config.ini (1524, 2019-12-13)
config\bp-config.ini (1694, 2019-12-13)
config\peer-config.ini (1311, 2019-12-13)
etbp-EN.md (2764, 2019-12-13)
etbp.md (2712, 2019-12-13)
fullnode (0, 2019-12-13)
fullnode\config (0, 2019-12-13)
fullnode\config\config.ini (1400, 2019-12-13)
fullnode\config\genesis.json (816, 2019-12-13)
fullnode\docker-compose-bostest-init.yaml (454, 2019-12-13)
fullnode\docker-compose-bostest.yaml (394, 2019-12-13)
fullnode\run.sh (175, 2019-12-13)
genesis.json (816, 2019-12-13)
switch-bp-backup (0, 2019-12-13)
switch-bp-backup\.DS_Store (6148, 2019-12-13)
switch-bp-backup\bp.json (158, 2019-12-13)
switch-bp-backup\bpswitch.py (6681, 2019-12-13)

## 主备切换的逻辑代码: 用python起2个线程, flag 用于记录当前运行的bp节点是否在master,若是则为true;否则为false ### 线程1: 不断监测bp-master的状态,如果状态不ok,并且当前运行节点是master,线程1挂起(con.wait()),由线程2执行切换; 线程1继续执行监测,检测master bp的状态,假如bp_master节点不ok,并且flag位false,说明已经切换到了备节点,无需切换; 线程1继续执行监测时如果发现master ok了,并且flag=false,则通知线程2切换回master; 线程1继续执行监测如果master ok并且flag=true,则无需切换。 ### 线程2: 线程2拿到全局锁之后: 假如master_bp不ok且flag=true,直接挑选一个slave并resume,完成切换; 假如master_bp ok了,且flag=false,则切换回master节点; ### 使用: 1. 首先在bp.json中按实际修改master & slaver 的地址 2. 在命令行运行 ``` $ python bpswitch.py bp.json ```

近期下载者

相关文件


收藏者