Restoring Dataset Provenance
Summary
Detailed Description
# Forwarder config # vBase test forwarder URL VBASE_FORWARDER_URL="https://test.api.vbase.com/forwarder/" # vBaseTest API key VBASE_API_KEY="YOUR_VBASE_API_KEY" ```shell # Forwarder config # vBase test forwarder URL VBASE_FORWARDER_URL="https://test.api.vbase.com/forwarder/" # vBaseTest API key VBASE_API_KEY="YOUR_VBASE_API_KEY" # Private key for making commitments VBASE_COMMITMENT_SERVICE_PRIVATE_KEY="YOUR_VBASE_COMMITMENT_SERVICE_PRIVATE_KEY" # AWS Configuration AWS_ACCESS_KEY_ID="YOUR_AWS_ACCESS_KEY_ID" AWS_SECRET_ACCESS_KEY="YOUR_AWS_SECRET_ACCESS_KEY"vbc = VBaseClient.create_instance_from_env()ds = VBaseDataset(vbc, SET_NAME, VBaseIntObject)vbase_receipt = ds.add_record(i)assert ds.verify_commitments()[0]copy_s3_bucket( boto_client=boto_client, source_bucket_name=BUCKET_NAME, source_folder_name=FOLDER_NAME, destination_bucket_name=BUCKET_NAME, destination_folder_name=COPY_FOLDER_NAME, )```python vbase_receipt = ds.add_record(i)success, l_log = ds_copy.verify_commitments() assert not success print("Verification log:") for log in l_log: print(log)# Fix the timestamps. assert ds_copy.try_restore_timestamps_from_index()[0]```python copy_s3_bucket( boto_client=boto_client, source_bucket_name=BUCKET_NAME, source_folder_name=FOLDER_NAME, destination_bucket_name=BUCKET_NAME, destination_folder_name=COPY_FOLDER_NAME, )```python ds_copy = VBaseDataset(vbc, SET_NAME, VBaseIntObject) # Load all objects into the dataset. ds_copy = init_vbase_dataset_from_s3_objects( ds_copy, boto_client, BUCKET_NAME, COPY_FOLDER_NAME )```python success, l_log = ds_copy.verify_commitments() assert not success print("Verification log:") for log in l_log: print(log)```python # Fix the timestamps. assert ds_copy.try_restore_timestamps_from_index()[0] print("Dataset fixed:") pprint.pprint(ds_copy.to_pd_object()) # Verify the records again. assert ds_copy.verify_commitments()[0]
Last updated

