Ejemplo n.º 1
0
 def test_rolling_consistency_1(self, sandbox, nodes_legacy_store):
     # pylint: disable=unused-argument
     check_expected_values(sandbox.client(3).get_head())
     savepoint = sandbox.client(3).get_savepoint()
     assert savepoint == EXPECTED_CHECKPOINT
     # In rolling, caboose = savepoint
     caboose = sandbox.client(3).get_caboose()
     assert caboose == EXPECTED_ROLLING_CABOOSE
     # the metadata of genesis are available
     utils.get_block_at_level(sandbox.client(3), 0)
 def test_unavailable_blocks_node3(self, sandbox: Sandbox):
     savepoint = int(sandbox.client(3).get_savepoint())
     assert utils.get_block_at_level(sandbox.client(3), savepoint)
     # We must fail while requesting blocks before savepoint
     for i in range(1, savepoint):
         with utils.assert_run_failure(EXPECTED_COMMAND_ERROR):
             utils.get_block_metadata_at_level(sandbox.client(3), i)
 def test_unavailable_blocks_node3(self, sandbox: Sandbox):
     savepoint = int(sandbox.client(3).get_savepoint())
     assert utils.get_block_at_level(sandbox.client(3), savepoint)
     # We must fail while requesting blocks before savepoint
     for i in range(1, savepoint):
         utils.get_block_metadata_at_level(sandbox.client(3),
                                           i,
                                           expect_failure=True)
Ejemplo n.º 4
0
 def test_full_consistency_1(self, sandbox, nodes_legacy_store):
     # pylint: disable=unused-argument
     check_expected_values(sandbox.client(2).get_head())
     savepoint = sandbox.client(2).get_savepoint()
     assert savepoint == EXPECTED_SAVEPOINT
     caboose = sandbox.client(2).get_caboose()
     assert caboose == 0
     # the metadata of genesis are available
     assert utils.get_block_at_level(sandbox.client(2), 0)
 def test_export_snapshot_batch2(self, sandbox: Sandbox, session: dict):
     node_export = sandbox.node(0)
     # to export on a cemented cycle
     export_block_level = 64
     export_block = utils.get_block_at_level(sandbox.client(0),
                                             export_block_level)
     export_block_hash = export_block['hash']
     session['snapshot_2_head_hash'] = export_block_hash
     session['snapshot_2_head_level'] = export_block_level
     file = f'{sandbox.node(0).node_dir}/{SNAPSHOT_2}'
     node_export.snapshot_export(
         file, params=['--block', f'{export_block_level}'])
Ejemplo n.º 6
0
 def test_archive_consistency_2(self, sandbox, nodes_legacy_store):
     # pylint: disable=unused-argument
     for i in range(EXPECTED_LEVEL):
         assert utils.get_block_at_level(sandbox.client(1), i)
Ejemplo n.º 7
0
 def test_rolling_consistency_5(self, sandbox, nodes_legacy_store):
     # pylint: disable=unused-argument
     for i in range(EXPECTED_CHECKPOINT + 1, EXPECTED_LEVEL):
         assert utils.get_block_at_level(sandbox.client(3), i)
Ejemplo n.º 8
0
 def test_rolling_consistency_2(self, sandbox, nodes_legacy_store):
     # pylint: disable=unused-argument
     for i in range(1, EXPECTED_ROLLING_CABOOSE):
         with utils.assert_run_failure(EXPECTED_SERVICE_ERROR):
             utils.get_block_at_level(sandbox.client(3), i)
 def test_available_blocks(self, sandbox: Sandbox, session: dict):
     # We should now success requesting those reconstructed blocks
     for i in range(session['head_level']):
         assert utils.get_block_at_level(sandbox.client(2), i)
 def test_request_all_blocks_as_not_pruned(self, sandbox: Sandbox,
                                           session: dict):
     for i in range(session['head_level']):
         assert utils.get_block_at_level(sandbox.client(1), i)
 def test_node1_request_all_blocks_with_metadata(self, sandbox: Sandbox,
                                                 session: dict):
     for i in range(session['head_level']):
         assert utils.get_block_at_level(sandbox.client(1), i)
 def test_available_blocks_node3(self, sandbox: Sandbox, session: dict):
     assert sandbox.client(3).get_savepoint() == 0
     assert sandbox.client(3).get_caboose() == 0
     # We should now success requesting those reconstructed blocks
     for i in range(session['head_level']):
         assert utils.get_block_at_level(sandbox.client(3), i)
Ejemplo n.º 13
0
 def test_rolling_consistency_2(self, sandbox, nodes_legacy_store):
     # pylint: disable=unused-argument
     for i in range(1, EXPECTED_ROLLING_CABOOSE):
         utils.get_block_at_level(sandbox.client(3), i, expect_failure=True)
Ejemplo n.º 14
0
 def test_unavailable_blocks(self, sandbox, session):
     # We must fail while requesting those pruned blocks
     for i in range(1, session['snapshot_level']):
         with pytest.raises(Exception):
             utils.get_block_at_level(sandbox.client(2), i)