2024-01-03 10:24:52 +00:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
from test_framework.test_framework import TestFramework
|
|
|
|
from utility.submission import create_submission, submit_data
|
|
|
|
from utility.utils import wait_until
|
|
|
|
|
|
|
|
|
|
|
|
class ExampleTest(TestFramework):
|
2024-10-14 12:41:32 +00:00
|
|
|
def setup_params(self):
|
|
|
|
self.zgs_node_configs[0] = {
|
|
|
|
"merkle_node_cache_capacity": 1024,
|
|
|
|
}
|
|
|
|
|
2024-01-03 10:24:52 +00:00
|
|
|
def run_test(self):
|
|
|
|
client = self.nodes[0]
|
|
|
|
|
2024-10-14 12:41:32 +00:00
|
|
|
chunk_data = b"\x02" * 256 * 1024 * 1024 * 3
|
2024-01-03 10:24:52 +00:00
|
|
|
submissions, data_root = create_submission(chunk_data)
|
|
|
|
self.contract.submit(submissions)
|
|
|
|
wait_until(lambda: self.contract.num_submissions() == 1)
|
|
|
|
wait_until(lambda: client.zgs_get_file_info(data_root) is not None)
|
|
|
|
|
|
|
|
segment = submit_data(client, chunk_data)
|
2024-04-17 10:46:04 +00:00
|
|
|
self.log.info("segment: %s", len(segment))
|
2024-01-03 10:24:52 +00:00
|
|
|
wait_until(lambda: client.zgs_get_file_info(data_root)["finalized"])
|
|
|
|
|
2024-10-14 12:41:32 +00:00
|
|
|
self.stop_storage_node(0)
|
|
|
|
self.start_storage_node(0)
|
|
|
|
self.nodes[0].wait_for_rpc_connection()
|
|
|
|
|
|
|
|
chunk_data = b"\x03" * 256 * (1024 * 765 + 5)
|
|
|
|
submissions, data_root = create_submission(chunk_data)
|
|
|
|
self.contract.submit(submissions)
|
|
|
|
wait_until(lambda: self.contract.num_submissions() == 2)
|
|
|
|
wait_until(lambda: client.zgs_get_file_info(data_root) is not None)
|
|
|
|
|
|
|
|
segment = submit_data(client, chunk_data)
|
|
|
|
self.log.info("segment: %s", len(segment))
|
|
|
|
wait_until(lambda: client.zgs_get_file_info(data_root)["finalized"])
|
|
|
|
|
2024-01-03 10:24:52 +00:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
ExampleTest().main()
|