2017-12-06 09:33:30,565 | INFO | node.py (2503) | initStateFromLedger | Node5 found state to be empty, recreating from ledger 2017-12-06 09:33:30,569 | INFO | pool_manager.py ( 409) | _order_node | Node5 node Node1 ordered, NYM Gw6pDLhcBcoQesN72qfotTgFa7cbuqZpkX3Xo6pLhPhv 2017-12-06 09:33:30,569 | INFO | pool_manager.py ( 409) | _order_node | Node5 node Node2 ordered, NYM 8ECVSk179mjsjKRLWiQtssMLgp6EPhWXtaYyStWPSGAb 2017-12-06 09:33:30,569 | INFO | pool_manager.py ( 409) | _order_node | Node5 node Node3 ordered, NYM DKVxG2fXXTU8yT5N7hGEbXB3dfdAnYv1JczDUHpmDxya 2017-12-06 09:33:30,569 | INFO | pool_manager.py ( 409) | _order_node | Node5 node Node4 ordered, NYM 4PS3EDQ3dW1tci1Bp6543CfuuebjFrg36kLAUcskGfaA 2017-12-06 09:33:30,581 | INFO | node.py ( 617) | _create_bls_bft | BLS: BLS Signatures will be used for Node Node5 2017-12-06 09:33:30,588 | INFO | node.py (2503) | initStateFromLedger | Node5 found state to be empty, recreating from ledger 2017-12-06 09:33:30,597 | INFO | node.py ( 479) | setPoolParams | Node5 updated its pool parameters: f 1, totalNodes 5, allNodeNames {'Node5', 'Node4', 'Node3', 'Node1', 'Node2'}, requiredNumberOfInstances 2, minimumNodes 3, quorums {'view_change': Quorum(4), 'commit': Quorum(4), 'ledger_status': Quorum(3), 'prepare': Quorum(3), 'reply': Quorum(2), 'view_change_done': Quorum(4), 'f': 1, 'same_consistency_proof': Quorum(2), 'propagate': Quorum(2), 'election': Quorum(4), 'timestamp': Quorum(2), 'propagate_primary': Quorum(2), 'bls_signatures': Quorum(4), 'consistency_proof': Quorum(2), 'checkpoint': Quorum(2)} 2017-12-06 09:33:30,640 | INFO | plugin_loader.py ( 117) | _load | plugin FirebaseStatsConsumer successfully loaded from module plugin_firebase_stats_consumer 2017-12-06 09:33:30,641 | DISPLAY | replicas.py ( 40) | grow | Node5 added replica Node5:0 to instance 0 (master) 2017-12-06 09:33:30,641 | DISPLAY | replicas.py ( 40) | grow | Node5 added replica Node5:1 to instance 1 (backup) 2017-12-06 09:33:30,723 | INFO | node.py (2503) | initStateFromLedger | Node5 found state to be empty, recreating from ledger 2017-12-06 09:33:30,725 | INFO | stacks.py ( 84) | start | CONNECTION: Node5 listening for other nodes at 0.0.0.0:9701 2017-12-06 09:33:30,725 | INFO | node.py ( 680) | start | Node5 first time running... 2017-12-06 09:33:30,726 | INFO | zstack.py ( 585) | connect | CONNECTION: Node5 looking for Node4 at 10.0.0.104:9707 2017-12-06 09:33:30,728 | INFO | zstack.py ( 585) | connect | CONNECTION: Node5 looking for Node3 at 10.0.0.103:9705 2017-12-06 09:33:30,728 | INFO | zstack.py ( 585) | connect | CONNECTION: Node5 looking for Node1 at 10.0.0.101:9701 2017-12-06 09:33:30,729 | INFO | zstack.py ( 585) | connect | CONNECTION: Node5 looking for Node2 at 10.0.0.102:9703 2017-12-06 09:34:30,728 | INFO | node.py (2128) | sendInstanceChange | VIEW CHANGE: Node5 sending an instance change with view_no 1 since Primary of master protocol instance disconnected 2017-12-06 09:34:30,729 | INFO | node.py (2131) | sendInstanceChange | MONITORING: Node5 metrics for monitor: Node5 Monitor metrics:: None Delta: 0.4 Lambda: 60 Omega: 5 instances started: [75118.640543565, 75118.640854483] ordered request counts: {0: 0, 1: 0} ordered request durations: {0: 0, 1: 0} master request latencies: {} client avg request latencies: [{}, {}] throughput: {0: 0, 1: 0} master throughput: None total requests: 0 avg backup throughput: None master throughput ratio: None 2017-12-06 09:34:30,729 | INFO | node.py (2191) | propose_view_change | Node5 sent view change since was disconnected from primary for too long 2017-12-06 09:34:44,796 | INFO | node.py (1551) | preLedgerCatchUp | Node5 reverted 0 batches before starting catch up for ledger 0 2017-12-06 09:34:44,810 | INFO | pool_manager.py ( 409) | _order_node | Node5 node Node5 ordered, NYM 4Tn3wZMNCvhSTXPcLinQDnHyj56DTLQtL61ki4jo2Loc 2017-12-06 09:34:44,811 | INFO | node.py ( 648) | update_bls_key | BLS: BLS key is rotated/set for Node Node5. BLS Signatures will be used for Node. 2017-12-06 09:34:44,814 | INFO | node.py (1551) | preLedgerCatchUp | Node5 reverted 0 batches before starting catch up for ledger 2 2017-12-06 09:34:44,816 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node5 completed catching up ledger 2, caught up 0 in total 2017-12-06 09:34:44,816 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node5 completed catching up ledger 0, caught up 1 in total 2017-12-06 09:34:44,835 | INFO | node.py (1551) | preLedgerCatchUp | Node5 reverted 0 batches before starting catch up for ledger 1 2017-12-06 09:36:00,636 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node5 completed catching up ledger 1, caught up 8701 in total 2017-12-06 09:36:00,636 | INFO | node.py (1588) | allLedgersCaughtUp | CATCH-UP: Node5 caught up till (0, 3561) 2017-12-06 09:36:00,636 | INFO | node.py (1593) | allLedgersCaughtUp | Node5 needs to catchup again 2017-12-06 09:36:00,663 | INFO | node.py (1551) | preLedgerCatchUp | Node5 reverted 0 batches before starting catch up for ledger 0 2017-12-06 09:36:00,664 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node5 completed catching up ledger 0, caught up 0 in total 2017-12-06 09:36:00,670 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node5 now connected to Node4 2017-12-06 09:36:00,670 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node5 now connected to Node3 2017-12-06 09:36:00,670 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node5 now connected to Node1 2017-12-06 09:36:00,678 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node5 now connected to Node2 2017-12-06 09:36:00,686 | INFO | node.py (1551) | preLedgerCatchUp | Node5 reverted 0 batches before starting catch up for ledger 2 2017-12-06 09:36:00,686 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node5 completed catching up ledger 2, caught up 0 in total 2017-12-06 09:36:00,710 | INFO | node.py (1551) | preLedgerCatchUp | Node5 reverted 0 batches before starting catch up for ledger 1 2017-12-06 09:36:00,710 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node5 completed catching up ledger 1, caught up 0 in total 2017-12-06 09:36:00,711 | INFO | node.py (1598) | allLedgersCaughtUp | CATCH-UP: Node5 does not need any more catchups 2017-12-06 09:36:00,712 | DISPLAY | primary_selector.py ( 327) | _start_selection | PRIMARY SELECTION: Node5:0 selected primary Node1:0 for instance 0 (view 0) 2017-12-06 09:36:00,712 | INFO | node.py ( 532) | start_participating | Node5 started participating 2017-12-06 09:36:00,717 | DISPLAY | primary_selector.py ( 351) | _start_selection | VIEW CHANGE: Node5:0 declares view change 0 as completed for instance 0, new primary is Node1:0, ledger info is [(0, 5, 'CPWdfFJ7YJEEirHiBgmyJ9ACRmgRC8VhMcwxfJ5gw3qE'), (1, 8710, '4ZhpSrhBC5KnkeofdnPSsshTxNukEiNuGAsT9hUg5neP'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-12-06 09:36:00,717 | DISPLAY | primary_selector.py ( 327) | _start_selection | PRIMARY SELECTION: Node5:1 selected primary Node2:1 for instance 1 (view 0) 2017-12-06 09:36:00,717 | DISPLAY | primary_selector.py ( 351) | _start_selection | VIEW CHANGE: Node5:1 declares view change 0 as completed for instance 1, new primary is Node2:1, ledger info is [(0, 5, 'CPWdfFJ7YJEEirHiBgmyJ9ACRmgRC8VhMcwxfJ5gw3qE'), (1, 8710, '4ZhpSrhBC5KnkeofdnPSsshTxNukEiNuGAsT9hUg5neP'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-12-06 09:57:23,549 | INFO | propagator.py ( 179) | propagate | Node5 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1512554243532965) from client Yta2&1ftPVg[[-(>N-lp^ZbHc!f62YlN-lp^ZbHc!f62YlN-lp^ZbHc!f62YlN-lp^ZbHc!f62YlN-lp^ZbHc!f62YlN-lp^ZbHc!f62Yl