2017-10-18 12:10:31,777 | INFO | node.py (2438) | initStateFromLedger | Node3 found state to be empty, recreating from ledger 2017-10-18 12:10:31,836 | INFO | node.py (2438) | initStateFromLedger | Node3 found state to be empty, recreating from ledger 2017-10-18 12:10:31,885 | INFO | plugin_loader.py ( 117) | _load | plugin FirebaseStatsConsumer successfully loaded from module plugin_firebase_stats_consumer 2017-10-18 12:10:31,887 | INFO | replicas.py ( 116) | _create_bls_bft | BLS: BLS Signatures will be used for Node Node3 2017-10-18 12:10:31,887 | DISPLAY | replicas.py ( 40) | grow | Node3 added replica Node3:0 to instance 0 (master) 2017-10-18 12:10:31,933 | INFO | node.py (2438) | initStateFromLedger | Node3 found state to be empty, recreating from ledger 2017-10-18 12:10:31,935 | INFO | stacks.py ( 84) | start | CONNECTION: Node3 listening for other nodes at 0.0.0.0:9705 2017-10-18 12:10:31,935 | INFO | node.py ( 627) | start | Node3 first time running... 2017-10-18 12:10:31,937 | INFO | zstack.py ( 584) | connect | CONNECTION: Node3 looking for Node1 at 10.0.0.2:9701 2017-10-18 12:10:31,938 | INFO | zstack.py ( 584) | connect | CONNECTION: Node3 looking for Node2 at 10.0.0.3:9703 2017-10-18 12:10:32,328 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node3 now connected to Node1 2017-10-18 12:10:32,939 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node3 now connected to Node2 2017-10-18 12:10:32,952 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 0 2017-10-18 12:10:32,953 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 0, caught up 0 in total 2017-10-18 12:10:32,980 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 2 2017-10-18 12:10:32,980 | INFO | upgrader.py ( 150) | should_notify_about_upgrade_result | Node's 'Node3' last upgrade txn is None 2017-10-18 12:10:32,980 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 2, caught up 0 in total 2017-10-18 12:10:32,997 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 1 2017-10-18 12:10:32,997 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 1, caught up 0 in total 2017-10-18 12:10:32,998 | INFO | node.py (1545) | allLedgersCaughtUp | CATCH-UP: Node3 does not need any more catchups 2017-10-18 12:10:33,028 | DISPLAY | primary_selector.py ( 290) | _startSelection | PRIMARY SELECTION: Node3:0 selected primary Node1:0 for instance 0 (view 0) 2017-10-18 12:10:33,029 | INFO | node.py ( 512) | start_participating | Node3 started participating 2017-10-18 12:10:33,029 | DISPLAY | primary_selector.py ( 314) | _startSelection | VIEW CHANGE: Node3:0 declares view change 0 as completed for instance 0, new primary is Node1:0, ledger info is [(0, 3, '9neqQZhJoBTdct38V3Ft6X7yoUbSt44HkGUe1Sg5XSms'), (1, 14, 'CnPftVUXmiwX5XjaV6mHoJkhLajsuQui9ZKYJeULhAPC'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-10-18 12:12:36,119 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1508328756092030) from client e%[LKOME38{?<@x[k2@wE}duUD5d2w)54{vV1}L< 2017-10-18 12:12:36,200 | INFO | replica.py (1528) | order_3pc_key | Node3:0 ordered batch request, view no 0, ppSeqNo 1, ledger 1, state root 75dmS8cbEsyg6HYUXR3jnCajfzTNMop4j3ZhkdL3HpHz, txn root AmbHMJbDReLH5rGXLVbZ7eoffWTiXy8uaZ53F6m2Rnxu, requests ordered [('V4SGRU86Z58d6TV7PBUe6f', 1508328756092030)], discarded [] 2017-10-18 12:12:36,204 | INFO | node.py (2309) | executeBatch | Node3 committed batch request, view no 0, ppSeqNo 1, ledger 1, state root 75dmS8cbEsyg6HYUXR3jnCajfzTNMop4j3ZhkdL3HpHz, txn root AmbHMJbDReLH5rGXLVbZ7eoffWTiXy8uaZ53F6m2Rnxu, requests: [('V4SGRU86Z58d6TV7PBUe6f', 1508328756092030)] 2017-10-18 12:16:13,629 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('Th7MpTaRZVRYnPiabds81Y', 1508328973596273) from client b'e%[LKOME38{?<@x[k2@wE}duUD5d2w)54{vV1}L<' 2017-10-18 12:16:13,700 | INFO | replica.py (1528) | order_3pc_key | Node3:0 ordered batch request, view no 0, ppSeqNo 2, ledger 0, state root 38TqsrDW8z4SkehJ6LfmG9d9H8wWHFUmNhcPgGB6TAtu, txn root 5gnYQUGNLhGrvN7d1JtrWyuyYN69T9jcdfEqdh4xvjvE, requests ordered [('Th7MpTaRZVRYnPiabds81Y', 1508328973596273)], discarded [] 2017-10-18 12:16:13,705 | INFO | zstack.py ( 584) | connect | CONNECTION: Node3 looking for Node1 at 10.0.0.2:9701 2017-10-18 12:16:13,706 | INFO | node.py (2065) | sendInstanceChange | VIEW CHANGE: Node3 sending an instance change with view_no 1 since Primary of master protocol instance about to be disconnected 2017-10-18 12:16:13,710 | INFO | node.py (2068) | sendInstanceChange | MONITORING: Node3 metrics for monitor: Node3 Monitor metrics:: None Delta: 0.4 Lambda: 60 Omega: 5 instances started: [2857717.344998463] ordered request counts: {0: 1} ordered request durations: {0: 0.08428072417154908} master request latencies: {} client avg request latencies: [{'V4SGRU86Z58d6TV7PBUe6f': (1, 0.08428072417154908)}] throughput: {0: 11.865109250420671} master throughput: 11.865109250420671 total requests: 1 avg backup throughput: None master throughput ratio: None 2017-10-18 12:16:13,711 | INFO | node.py (2309) | executeBatch | Node3 committed batch request, view no 0, ppSeqNo 2, ledger 0, state root 38TqsrDW8z4SkehJ6LfmG9d9H8wWHFUmNhcPgGB6TAtu, txn root 5gnYQUGNLhGrvN7d1JtrWyuyYN69T9jcdfEqdh4xvjvE, requests: [('Th7MpTaRZVRYnPiabds81Y', 1508328973596273)] 2017-10-18 12:16:13,712 | INFO | node.py (1971) | do_view_change_if_possible | VIEW CHANGE: Node3 initiating a view change to 1 from 0 2017-10-18 12:16:13,713 | INFO | node.py (2176) | startViewChange | VIEW CHANGE: Node3 changed to view 1, will start catchup now 2017-10-18 12:16:13,715 | INFO | keep_in_touch.py ( 93) | _connsChanged | CONNECTION: Node3 disconnected from Node1 2017-10-18 12:16:13,776 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 0 2017-10-18 12:16:13,776 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 0, caught up 0 in total 2017-10-18 12:16:13,806 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 2 2017-10-18 12:16:13,807 | INFO | upgrader.py ( 150) | should_notify_about_upgrade_result | Node's 'Node3' last upgrade txn is None 2017-10-18 12:16:13,807 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 2, caught up 0 in total 2017-10-18 12:16:13,838 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 1 2017-10-18 12:16:13,839 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 1, caught up 0 in total 2017-10-18 12:16:13,839 | INFO | node.py (1545) | allLedgersCaughtUp | CATCH-UP: Node3 does not need any more catchups 2017-10-18 12:16:13,876 | DISPLAY | primary_selector.py ( 290) | _startSelection | PRIMARY SELECTION: Node3:0 selected primary Node2:0 for instance 0 (view 1) 2017-10-18 12:16:13,876 | INFO | node.py ( 512) | start_participating | Node3 started participating 2017-10-18 12:16:13,877 | DISPLAY | primary_selector.py ( 314) | _startSelection | VIEW CHANGE: Node3:0 declares view change 1 as completed for instance 0, new primary is Node2:0, ledger info is [(0, 4, '5gnYQUGNLhGrvN7d1JtrWyuyYN69T9jcdfEqdh4xvjvE'), (1, 15, 'AmbHMJbDReLH5rGXLVbZ7eoffWTiXy8uaZ53F6m2Rnxu'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-10-18 12:16:25,080 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1508328985060464) from client b'e%[LKOME38{?<@x[k2@wE}duUD5d2w)54{vV1}L<' 2017-10-18 12:16:25,177 | WARNING | node.py (2526) | reportSuspiciousNode | Node3 raised suspicion on node Node1 for Commit message has invalid BLS signature; suspicion code is 31 2017-10-18 12:16:28,749 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node3 now connected to Node1 2017-10-18 12:16:51,203 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1508329011163516) from client e%[LKOME38{?<@x[k2@wE}duUD5d2w)54{vV1}L< 2017-10-18 12:16:51,246 | WARNING | node.py (2526) | reportSuspiciousNode | Node3 raised suspicion on node Node1 for Commit message has invalid BLS signature; suspicion code is 31 2017-10-18 12:19:18,801 | INFO | keep_in_touch.py ( 93) | _connsChanged | CONNECTION: Node3 disconnected from Node2 2017-10-18 12:19:18,801 | INFO | node.py ( 831) | onConnsChanged | Node3 lost connection to primary of master 2017-10-18 12:19:22,228 | INFO | plugin_loader.py ( 117) | _load | plugin FirebaseStatsConsumer successfully loaded from module plugin_firebase_stats_consumer 2017-10-18 12:19:22,231 | INFO | replicas.py ( 116) | _create_bls_bft | BLS: BLS Signatures will be used for Node Node3 2017-10-18 12:19:22,231 | DISPLAY | replicas.py ( 40) | grow | Node3 added replica Node3:0 to instance 0 (master) 2017-10-18 12:19:22,280 | INFO | node.py (2438) | initStateFromLedger | Node3 found state to be empty, recreating from ledger 2017-10-18 12:19:22,282 | INFO | stacks.py ( 84) | start | CONNECTION: Node3 listening for other nodes at 0.0.0.0:9705 2017-10-18 12:19:22,282 | INFO | node.py ( 627) | start | Node3 first time running... 2017-10-18 12:19:22,284 | INFO | zstack.py ( 584) | connect | CONNECTION: Node3 looking for Node1 at 10.0.0.2:9701 2017-10-18 12:19:22,285 | INFO | zstack.py ( 584) | connect | CONNECTION: Node3 looking for Node2 at 10.0.0.3:9703 2017-10-18 12:19:22,321 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node3 now connected to Node1 2017-10-18 12:19:22,347 | INFO | keep_in_touch.py ( 98) | _connsChanged | CONNECTION: Node3 now connected to Node2 2017-10-18 12:19:32,477 | INFO | node.py (1984) | _start_view_change_if_possible | VIEW CHANGE: Node3 starting view change for 1 after 1 view change indications from other nodes 2017-10-18 12:19:32,478 | INFO | node.py (2176) | startViewChange | VIEW CHANGE: Node3 changed to view 1, will start catchup now 2017-10-18 12:19:32,478 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 0 2017-10-18 12:19:32,479 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 0, caught up 0 in total 2017-10-18 12:19:32,495 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 2 2017-10-18 12:19:32,496 | INFO | upgrader.py ( 150) | should_notify_about_upgrade_result | Node's 'Node3' last upgrade txn is None 2017-10-18 12:19:32,496 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 2, caught up 0 in total 2017-10-18 12:19:32,519 | INFO | node.py (1497) | preLedgerCatchUp | Node3 reverted 0 batches before starting catch up for ledger 1 2017-10-18 12:19:32,519 | INFO | ledger_manager.py ( 853) | catchupCompleted | CATCH-UP: Node3 completed catching up ledger 1, caught up 0 in total 2017-10-18 12:19:32,519 | INFO | node.py (1533) | allLedgersCaughtUp | CATCH-UP: Node3 caught up till (0, 2) 2017-10-18 12:19:32,519 | INFO | node.py (1545) | allLedgersCaughtUp | CATCH-UP: Node3 does not need any more catchups 2017-10-18 12:19:40,745 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1508329180731935) from client b'e%[LKOME38{?<@x[k2@wE}duUD5d2w)54{vV1}L<' 2017-10-18 12:19:42,758 | DISPLAY | primary_selector.py ( 290) | _startSelection | PRIMARY SELECTION: Node3:0 selected primary Node2:0 for instance 0 (view 1) 2017-10-18 12:19:42,758 | INFO | node.py ( 512) | start_participating | Node3 started participating 2017-10-18 12:19:42,759 | DISPLAY | primary_selector.py ( 314) | _startSelection | VIEW CHANGE: Node3:0 declares view change 1 as completed for instance 0, new primary is Node2:0, ledger info is [(0, 4, '5gnYQUGNLhGrvN7d1JtrWyuyYN69T9jcdfEqdh4xvjvE'), (1, 15, 'AmbHMJbDReLH5rGXLVbZ7eoffWTiXy8uaZ53F6m2Rnxu'), (2, 0, 'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')] 2017-10-18 12:19:42,760 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,763 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,774 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,778 | INFO | replica.py (1935) | enqueue_prepare | Node3:0 queueing prepare due to unavailability of PRE-PREPARE. Prepare PREPARE{'instId': 0, 'digest': 'd2a29c531d6119fd040e0cae1f095836d7e98393b36aa2d683150be546c23b7d', 'ppSeqNo': 1, 'stateRootHash': '9EzmDeBJvzLy5AiktgA4yJBeyLNTWPmV7S5JP1uaDANC', 'txnRootHash': '2csJaLc2km6pJZ3eX33UvbmBGyu2ButuvjPKmjQNhJpz', 'ppTime': 1508328985, 'viewNo': 1} from Node1:0:0 2017-10-18 12:19:42,779 | INFO | replica.py (1935) | enqueue_prepare | Node3:0 queueing prepare due to unavailability of PRE-PREPARE. Prepare PREPARE{'instId': 0, 'digest': '99ff0f2a863cc057fabd65366db24ee972dabf0fbbce738b48738cffee298a02', 'ppSeqNo': 2, 'stateRootHash': '8uXxfc28imPpEvsrASDfsxseMWhyFkZYx47R8Af9zGkL', 'txnRootHash': 'HtqH3F22pMiphUtwz8zNiGxQQWX1Uv2s5LWp1Mf6hkUu', 'ppTime': 1508329011, 'viewNo': 1} from Node1:0:0 2017-10-18 12:19:42,780 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,780 | INFO | replica.py (1935) | enqueue_prepare | Node3:0 queueing prepare due to unavailability of PRE-PREPARE. Prepare PREPARE{'instId': 0, 'digest': '4d18cdac2383a93dae862901df07c4ccbd11a45783bbd7d16fcd0dc982cad93d', 'ppSeqNo': 3, 'stateRootHash': 'HErTepQdd4z8oqzx3yo7aZLW3gnWiEAcUUc4UfDrWvyE', 'txnRootHash': '2TsgS5e6zPBCGAM6zDysXhjfPJ4ec5vjivmtysuRPNGi', 'ppTime': 1508329182, 'viewNo': 1} from Node1:0:0 2017-10-18 12:19:42,781 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,781 | INFO | replica.py (1935) | enqueue_prepare | Node3:0 queueing prepare due to unavailability of PRE-PREPARE. Prepare PREPARE{'instId': 0, 'digest': '4d18cdac2383a93dae862901df07c4ccbd11a45783bbd7d16fcd0dc982cad93d', 'ppSeqNo': 3, 'stateRootHash': 'HErTepQdd4z8oqzx3yo7aZLW3gnWiEAcUUc4UfDrWvyE', 'txnRootHash': '2TsgS5e6zPBCGAM6zDysXhjfPJ4ec5vjivmtysuRPNGi', 'ppTime': 1508329182, 'viewNo': 1} from Node1:0 2017-10-18 12:19:42,783 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,783 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,794 | WARNING | replica.py (1012) | __is_next_pre_prepare | Node3:0 missing PRE-PREPAREs between 3 and 0 2017-10-18 12:19:42,796 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1508328985060464) from client None 2017-10-18 12:19:42,797 | INFO | propagator.py ( 179) | propagate | Node3 propagating request ('V4SGRU86Z58d6TV7PBUe6f', 1508329011163516) from client None 2017-10-18 12:19:42,851 | WARNING | node.py (2526) | reportSuspiciousNode | Node3 raised suspicion on node Node1 for Commit message has invalid BLS signature; suspicion code is 31 2017-10-18 12:19:42,858 | WARNING | node.py (2526) | reportSuspiciousNode | Node3 raised suspicion on node Node1 for Commit message has invalid BLS signature; suspicion code is 31