2017-11-15 09:50:54,969 | INFO | node.py (2503) | initStateFromLedger | Node1 found state to be empty, recreating from ledger 2017-11-15 09:50:54,972 | INFO | pool_manager.py ( 409) | _order_node | Node1 node Node1 ordered, NYM Gw6pDLhcBcoQesN72qfotTgFa7cbuqZpkX3Xo6pLhPhv 2017-11-15 09:50:54,972 | INFO | pool_manager.py ( 409) | _order_node | Node1 node Node2 ordered, NYM 8ECVSk179mjsjKRLWiQtssMLgp6EPhWXtaYyStWPSGAb 2017-11-15 09:50:54,972 | INFO | pool_manager.py ( 409) | _order_node | Node1 node Node3 ordered, NYM DKVxG2fXXTU8yT5N7hGEbXB3dfdAnYv1JczDUHpmDxya 2017-11-15 09:50:54,973 | INFO | pool_manager.py ( 409) | _order_node | Node1 node Node4 ordered, NYM 4PS3EDQ3dW1tci1Bp6543CfuuebjFrg36kLAUcskGfaA 2017-11-15 09:50:55,023 | INFO | node.py ( 617) | _create_bls_bft | BLS: BLS Signatures will be used for Node Node1 2017-11-15 09:50:55,040 | INFO | node.py (2503) | initStateFromLedger | Node1 found state to be empty, recreating from ledger 2017-11-15 09:50:55,046 | INFO | node.py ( 479) | setPoolParams | Node1 updated its pool parameters: f 1, totalNodes 4, allNodeNames {'Node2', 'Node4', 'Node1', 'Node3'}, requiredNumberOfInstances 2, minimumNodes 3, quorums {'prepare': Quorum(2), 'commit': Quorum(3), 'propagate': Quorum(2), 'consistency_proof': Quorum(2), 'same_consistency_proof': Quorum(2), 'timestamp': Quorum(2), 'ledger_status': Quorum(2), 'view_change': Quorum(3), 'checkpoint': Quorum(2), 'election': Quorum(3), 'propagate_primary': Quorum(2), 'bls_signatures': Quorum(3), 'f': 1, 'view_change_done': Quorum(3), 'reply': Quorum(2)} 2017-11-15 09:50:55,100 | INFO | plugin_loader.py ( 117) | _load | plugin FirebaseStatsConsumer successfully loaded from module plugin_firebase_stats_consumer 2017-11-15 09:50:55,109 | DISPLAY | replicas.py ( 40) | grow | Node1 added replica Node1:0 to instance 0 (master) 2017-11-15 09:50:55,109 | DISPLAY | replicas.py ( 40) | grow | Node1 added replica Node1:1 to instance 1 (backup) 2017-11-15 09:50:55,346 | INFO | node.py (2503) | initStateFromLedger | Node1 found state to be empty, recreating from ledger 2017-11-15 09:50:55,347 | INFO | stacks.py ( 84) | start | CONNECTION: Node1 listening for other nodes at 0.0.0.0:9701 2017-11-15 09:50:55,348 | INFO | node.py ( 680) | start | Node1 first time running... 2017-11-15 09:50:55,349 | INFO | zstack.py ( 585) | connect | CONNECTION: Node1 looking for Node2 at 10.0.0.3:9703 2017-11-15 09:50:55,350 | INFO | zstack.py ( 585) | connect | CONNECTION: Node1 looking for Node4 at 10.0.0.5:9707 2017-11-15 09:50:55,354 | INFO | zstack.py ( 585) | connect | CONNECTION: Node1 looking for Node3 at 10.0.0.4:9705 2017-11-15 09:50:55,953 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node1 now connected to Node2 2017-11-15 09:50:56,761 | INFO | node.py (1551) | preLedgerCatchUp | Node1 reverted 0 batches before starting catch up for ledger 0 2017-11-15 09:50:56,761 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node1 completed catching up ledger 0, caught up 0 in total 2017-11-15 09:50:56,762 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node1 now connected to Node4 2017-11-15 09:50:56,777 | INFO | node.py (1551) | preLedgerCatchUp | Node1 reverted 0 batches before starting catch up for ledger 2 2017-11-15 09:50:56,777 | INFO | upgrader.py ( 149) | should_notify_about_upgrade_result | Node's 'Node1' last upgrade txn is None 2017-11-15 09:50:56,777 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node1 completed catching up ledger 2, caught up 0 in total 2017-11-15 09:50:56,807 | INFO | node.py (1551) | preLedgerCatchUp | Node1 reverted 0 batches before starting catch up for ledger 1 2017-11-15 09:50:56,807 | INFO | ledger_manager.py ( 865) | catchupCompleted | CATCH-UP: Node1 completed catching up ledger 1, caught up 0 in total 2017-11-15 09:50:56,807 | INFO | node.py (1598) | allLedgersCaughtUp | CATCH-UP: Node1 does not need any more catchups 2017-11-15 09:50:56,830 | DISPLAY | primary_selector.py ( 327) | _start_selection | PRIMARY SELECTION: Node1:0 selected primary Node1:0 for instance 0 (view 0) 2017-11-15 09:50:56,830 | INFO | node.py ( 532) | start_participating | Node1 started participating 2017-11-15 09:50:56,830 | DISPLAY | primary_selector.py ( 351) | _start_selection | VIEW CHANGE: Node1:0 declares view change 0 as completed for instance 0, new primary is Node1:0, ledger info is [(0, 4, 'EXpY2StrjRki5N46aMDdjbwBPfZUz1AnLQupuVa1Tnwk'), (1, 9, '42dQyZ5xFGCTdN3EEkEkAGKoyZv7NGsBF1ps6DZ1KM1t'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-11-15 09:50:56,830 | DISPLAY | primary_selector.py ( 327) | _start_selection | PRIMARY SELECTION: Node1:1 selected primary Node2:1 for instance 1 (view 0) 2017-11-15 09:50:56,830 | DISPLAY | primary_selector.py ( 351) | _start_selection | VIEW CHANGE: Node1:1 declares view change 0 as completed for instance 1, new primary is Node2:1, ledger info is [(0, 4, 'EXpY2StrjRki5N46aMDdjbwBPfZUz1AnLQupuVa1Tnwk'), (1, 9, '42dQyZ5xFGCTdN3EEkEkAGKoyZv7NGsBF1ps6DZ1KM1t'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-11-15 09:50:56,832 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node1 now connected to Node3 2017-11-15 09:51:55,355 | INFO | node.py (2128) | sendInstanceChange | VIEW CHANGE: Node1 sending an instance change with view_no 1 since Primary of master protocol instance disconnected 2017-11-15 09:51:55,355 | INFO | node.py (2131) | sendInstanceChange | MONITORING: Node1 metrics for monitor: Node1 Monitor metrics:: None Delta: 0.4 Lambda: 60 Omega: 5 instances started: [1194303.31856475, 1194303.318934738] 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-11-15 09:51:55,356 | INFO | node.py (2191) | propose_view_change | Node1 sent view change since was disconnected from primary for too long 2017-11-15 09:57:12,374 | INFO | propagator.py ( 179) | propagate | Node1 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1510739832343732) from client thmgktCF2tvp{4PAnTY/YWORb.qQBGvUx%Q(Uww5 2017-11-15 09:57:12,469 | INFO | replica.py (1619) | order_3pc_key | Node1:0 ordered batch request, view no 0, ppSeqNo 1, ledger 1, state root 7TzAtUfmEmjM9iucwbGcaAgAVCeN7uq4cJ8B45YRk66V, txn root CgMPF2Liexdgjf2H8FR1z1MXov4SUtrUhaqHjpucwYwx, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739832343732)], discarded [] 2017-11-15 09:57:12,470 | INFO | replica.py (1619) | order_3pc_key | Node1:1 ordered batch request, view no 0, ppSeqNo 1, ledger 1, state root None, txn root None, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739832343732)], discarded [] 2017-11-15 09:57:12,475 | INFO | node.py (2374) | executeBatch | Node1 committed batch request, view no 0, ppSeqNo 1, ledger 1, state root 7TzAtUfmEmjM9iucwbGcaAgAVCeN7uq4cJ8B45YRk66V, txn root CgMPF2Liexdgjf2H8FR1z1MXov4SUtrUhaqHjpucwYwx, requests: [('V4SGRU86Z58d6TV7PBUe6f', 1510739832343732)] 2017-11-15 09:57:14,006 | INFO | propagator.py ( 179) | propagate | Node1 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1510739833996477) from client b'thmgktCF2tvp{4PAnTY/YWORb.qQBGvUx%Q(Uww5' 2017-11-15 09:57:14,095 | INFO | replica.py (1619) | order_3pc_key | Node1:1 ordered batch request, view no 0, ppSeqNo 2, ledger 1, state root None, txn root None, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739833996477)], discarded [] 2017-11-15 09:57:14,117 | INFO | replica.py (1619) | order_3pc_key | Node1:0 ordered batch request, view no 0, ppSeqNo 2, ledger 1, state root 3tHKbBbPzmktwGFefWFfooZfAEJPYqcXCFHG4KV9b5m3, txn root 3cov9EXLA8sS6rPAQeuop2AKquAycxfB9fxuibNMSMnb, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739833996477)], discarded [] 2017-11-15 09:57:14,119 | INFO | node.py (2374) | executeBatch | Node1 committed batch request, view no 0, ppSeqNo 2, ledger 1, state root 3tHKbBbPzmktwGFefWFfooZfAEJPYqcXCFHG4KV9b5m3, txn root 3cov9EXLA8sS6rPAQeuop2AKquAycxfB9fxuibNMSMnb, requests: [('V4SGRU86Z58d6TV7PBUe6f', 1510739833996477)] 2017-11-15 09:57:16,036 | INFO | propagator.py ( 179) | propagate | Node1 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1510739836012772) from client b'thmgktCF2tvp{4PAnTY/YWORb.qQBGvUx%Q(Uww5' 2017-11-15 09:57:16,104 | INFO | replica.py (1619) | order_3pc_key | Node1:1 ordered batch request, view no 0, ppSeqNo 3, ledger 1, state root None, txn root None, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739836012772)], discarded [] 2017-11-15 09:57:16,129 | INFO | replica.py (1619) | order_3pc_key | Node1:0 ordered batch request, view no 0, ppSeqNo 3, ledger 1, state root EHXCBvYPEmYRH3hHy5tiNDb3uUohktPvfZUP64bM2ZCX, txn root D3iePziaAZFzijHGM9Kn2Afp5crqwM26dpWwrBarajU9, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739836012772)], discarded [] 2017-11-15 09:57:16,131 | INFO | node.py (2374) | executeBatch | Node1 committed batch request, view no 0, ppSeqNo 3, ledger 1, state root EHXCBvYPEmYRH3hHy5tiNDb3uUohktPvfZUP64bM2ZCX, txn root D3iePziaAZFzijHGM9Kn2Afp5crqwM26dpWwrBarajU9, requests: [('V4SGRU86Z58d6TV7PBUe6f', 1510739836012772)] 2017-11-15 09:58:09,396 | INFO | propagator.py ( 179) | propagate | Node1 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1510739889367924) from client b'thmgktCF2tvp{4PAnTY/YWORb.qQBGvUx%Q(Uww5' 2017-11-15 09:58:09,474 | INFO | replica.py (1619) | order_3pc_key | Node1:0 ordered batch request, view no 0, ppSeqNo 4, ledger 1, state root 5EbWD8yyW9thNhaZZhdyDbAoGM3RBMQ145eJoL7dJfwQ, txn root GFNsvSxTngC6W61sjPB7ESQ4znCm98BwuGH4vQKXMCdM, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739889367924)], discarded [] 2017-11-15 09:58:09,476 | INFO | replica.py (1619) | order_3pc_key | Node1:1 ordered batch request, view no 0, ppSeqNo 4, ledger 1, state root None, txn root None, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739889367924)], discarded [] 2017-11-15 09:58:09,477 | INFO | node.py (2374) | executeBatch | Node1 committed batch request, view no 0, ppSeqNo 4, ledger 1, state root 5EbWD8yyW9thNhaZZhdyDbAoGM3RBMQ145eJoL7dJfwQ, txn root GFNsvSxTngC6W61sjPB7ESQ4znCm98BwuGH4vQKXMCdM, requests: [('V4SGRU86Z58d6TV7PBUe6f', 1510739889367924)] 2017-11-15 09:59:12,118 | INFO | keep_in_touch.py ( 93) | _connsChanged | CONNECTION: Node1 disconnected from Node4 2017-11-15 09:59:45,276 | INFO | propagator.py ( 179) | propagate | Node1 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1510739985254189) from client thmgktCF2tvp{4PAnTY/YWORb.qQBGvUx%Q(Uww5 2017-11-15 09:59:45,331 | INFO | replica.py (1619) | order_3pc_key | Node1:1 ordered batch request, view no 0, ppSeqNo 5, ledger 1, state root None, txn root None, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739985254189)], discarded [] 2017-11-15 09:59:45,360 | INFO | replica.py (1619) | order_3pc_key | Node1:0 ordered batch request, view no 0, ppSeqNo 5, ledger 1, state root 4yNrZKw7zCTs2NrKLfNKHuDW45Gasejz72YaLUXmN1zu, txn root 4FPcprhnE8sqEaqPZYgcPk8V417RBkX7u1mDVYR6z8T5, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1510739985254189)], discarded [] 2017-11-15 09:59:45,362 | INFO | node.py (2374) | executeBatch | Node1 committed batch request, view no 0, ppSeqNo 5, ledger 1, state root 4yNrZKw7zCTs2NrKLfNKHuDW45Gasejz72YaLUXmN1zu, txn root 4FPcprhnE8sqEaqPZYgcPk8V417RBkX7u1mDVYR6z8T5, requests: [('V4SGRU86Z58d6TV7PBUe6f', 1510739985254189)] 2017-11-15 10:00:11,925 | INFO | keep_in_touch.py ( 93) | _connsChanged | CONNECTION: Node1 disconnected from Node3 2017-11-15 10:00:34,656 | INFO | propagator.py ( 179) | propagate | Node1 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1510740034630507) from client thmgktCF2tvp{4PAnTY/YWORb.qQBGvUx%Q(Uww5 2017-11-15 10:01:33,242 | INFO | keep_in_touch.py ( 93) | _connsChanged | CONNECTION: Node1 disconnected from Node2