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)
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}'])
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)
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)
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)
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)
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)