0chain / 0chain/system_test

Compare 0box tables with sharder tables for a particular round in the very end

Open
#1,069 0 comments 0 reactions 1 assignee Claimed by @shohan2001 View on GitHub
Dominant language
Go
Stars
8
Forks
6
PR merge metrics
No merged PRs in 30d

Description

We migrated 13 tables from 0chain and 0box and building them from events in 0chain using kafka : ` -t blobbers -t validators -t miners -t sharders -t authorizers -t blobber_snapshots -t validator_snapshots -t miner_snapshots -t sharder_snapshots -t authorizer_snapshots -t users -t user_snapshots -t provider_rewards` .

To make sure the data is consistent and is not breaking, we need to write tests to compare the data in the end of system tests run. We have 2 approaches to deal with it :

1. We should have multiple endpoints to share all the fields of all the tables above on both 0chain and 0box. If some fields are missing then we can add them as test endpoints.
2. We can just create 2 endpoints that can return us the result of db query. We can use it to get and compare data of all fields and run them only when network is deployed on test mode.

We can discuss more ideas or use hybrid approach as well.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue involves comparing data between 0chain and 0box tables for 13 migrated tables (blobbers, validators, etc.) after system tests. First, examine the existing system test codebase to understand the current test structure and database setup. Identify the endpoints or queries needed to fetch table data from both sources. Determine how to implement comparison logic, possibly via new test endpoints or direct database queries, and ensure it runs only in test mode. Verify consistency by checking all fields across the listed tables.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kafka, postgresql
Domain
backend, databases, testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.