Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to sub query #848

Merged
merged 42 commits into from
Sep 19, 2024
Merged

Migrate to sub query #848

merged 42 commits into from
Sep 19, 2024

Conversation

marc-aurele-besner
Copy link
Collaborator

@marc-aurele-besner marc-aurele-besner commented Sep 19, 2024

User description

Migrate to sub query

This PR aims to setup the foundation for using subquery.
The main sub query that has been working the most on is in indexers/gemini-3g/testnet-rewards
There is also sub query project to reproduce the setup we had previously, but these are not completed (in term of logic)


PR Type

enhancement


Description

  • Added comprehensive type definitions and structures for blockchain entities and events in indexers/gemini-3h/consensus/src/typegens/v1.ts.
  • Introduced event types for balance-related operations in indexers/gemini-3h/consensus/src/typegens/balances/events.ts.
  • Enhanced the setup for multi-network and multi-indexer configurations.
  • Improved Docker Compose setup for better environment management.
  • Added Hasura metadata and logging configurations.

Changes walkthrough 📝

Relevant files
Enhancement
2 files
v1.ts
Add comprehensive blockchain type definitions and structures

indexers/gemini-3h/consensus/src/typegens/v1.ts

  • Added a comprehensive set of type definitions for various
    blockchain-related entities and events.
  • Defined types for events, transactions, and domain-specific logic.
  • Introduced structures for handling blockchain operations and errors.
  • Implemented enums and interfaces for managing blockchain state and
    transitions.
  • +4098/-1
    events.ts
    Add event types for balance operations                                     

    indexers/gemini-3h/consensus/src/typegens/balances/events.ts

  • Introduced event types for balance-related operations.
  • Defined structures for events like transfer, deposit, and withdrawal.
  • Added event handling for account balance changes and issuance.
  • Implemented event types for balance freezing and thawing.
  • +312/-0 
    Additional files (token-limit)
    176 files
    v0.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/v0.ts

    ...

    +4643/-1
    v5.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/v5.ts

    ...

    +4371/-1
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/domains/storage.ts

    ...

    +1226/-0
    v3.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/v3.ts

    ...

    +2472/-0
    mappingHandlers.ts
    ...                                                                                                           

    indexers/gemini-3h/staking/src/mappings/mappingHandlers.ts

    ...

    +1523/-0
    mappingHandlers.ts
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/src/mappings/mappingHandlers.ts

    ...

    +982/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/messenger/storage.ts

    ...

    +332/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/system/storage.ts

    ...

    +405/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/subspace/storage.ts

    ...

    +390/-0 
    mappingHandlers.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/src/mappings/mappingHandlers.ts

    ...

    +475/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/balances/storage.ts

    ...

    +253/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transporter/storage.ts

    ...

    +132/-0 
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/utility/calls.ts

    ...

    +320/-0 
    mappingHandlers.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/mappings/mappingHandlers.ts

    ...

    +229/-0 
    db.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/src/mappings/db.ts

    ...

    +284/-0 
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/domains/calls.ts

    ...

    +278/-0 
    project.ts
    ...                                                                                                           

    indexers/gemini-3h/staking/project.ts

    ...

    +252/-0 
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/domains/events.ts

    ...

    +250/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/offences-subspace/storage.ts

    ...

    +90/-0   
    bootstrap.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/src/scripts/bootstrap.ts

    ...

    +146/-0 
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/domains/constants.ts

    ...

    +213/-0 
    project.ts
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/project.ts

    ...

    +166/-0 
    project.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/project.ts

    ...

    +146/-0 
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/subspace/constants.ts

    ...

    +154/-0 
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/sudo/calls.ts

    ...

    +164/-0 
    support.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/support.ts

    ...

    +142/-0 
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/messenger/calls.ts

    ...

    +146/-0 
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transaction-fees/storage.ts

    ...

    +86/-0   
    project.ts
    ...                                                                                                           

    indexers/gemini-3h/accounts/project.ts

    ...

    +131/-0 
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/messenger/events.ts

    ...

    +150/-0 
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/system/calls.ts

    ...

    +146/-0 
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/balances/calls.ts

    ...

    +119/-0 
    mappingHandlers.ts
    ...                                                                                                           

    indexers/gemini-3h/accounts/src/mappings/mappingHandlers.ts

    ...

    +109/-0 
    utils.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/src/mappings/utils.ts

    ...

    +101/-0 
    campaign.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/src/constants/campaign.ts

    ...

    +91/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/rewards/storage.ts

    ...

    +82/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/mmr/storage.ts

    ...

    +64/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/runtime-configs/storage.ts

    ...

    +75/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transporter/events.ts

    ...

    +86/-0   
    project.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/project.ts

    ...

    +73/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/subspace/calls.ts

    ...

    +79/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/system/events.ts

    ...

    +94/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/vesting/storage.ts

    ...

    +31/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/utility/events.ts

    ...

    +76/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/balances/constants.ts

    ...

    +59/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/sudo/events.ts

    ...

    +65/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/system/constants.ts

    ...

    +66/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/subspace-mmr/storage.ts

    ...

    +26/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/rewards/constants.ts

    ...

    +61/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/runtime-configs/calls.ts

    ...

    +53/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/vesting/calls.ts

    ...

    +54/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transaction-payment/constants.ts

    ...

    +31/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/timestamp/storage.ts

    ...

    +39/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transaction-fees/events.ts

    ...

    +54/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/vesting/events.ts

    ...

    +44/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transaction-fees/constants.ts

    ...

    +43/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transaction-payment/storage.ts

    ...

    +22/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/subspace/events.ts

    ...

    +31/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/rewards/events.ts

    ...

    +30/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/storage.ts

    ...

    +16/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/messenger/constants.ts

    ...

    +23/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/rewards/calls.ts

    ...

    +16/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/offences-subspace/events.ts

    ...

    +17/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transaction-payment/events.ts

    ...

    +18/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/timestamp/constants.ts

    ...

    +16/-0   
    events.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/events.ts

    ...

    +13/-0   
    storage.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/sudo/storage.ts

    ...

    +17/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/calls.ts

    ...

    +12/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/constants.ts

    ...

    +11/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/transporter/calls.ts

    ...

    +16/-0   
    calls.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/timestamp/calls.ts

    ...

    +14/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/vesting/constants.ts

    ...

    +11/-0   
    constants.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/utility/constants.ts

    ...

    +11/-0   
    index.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/typegens/index.ts

    ...

    +8/-0     
    index.ts
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/src/index.ts

    ...

    +3/-0     
    index.ts
    ...                                                                                                           

    indexers/gemini-3h/consensus/src/index.ts

    ...

    +3/-0     
    index.ts
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/src/index.ts

    ...

    +3/-0     
    index.ts
    ...                                                                                                           

    indexers/gemini-3h/staking/src/index.ts

    ...

    +3/-0     
    index.ts
    ...                                                                                                           

    indexers/gemini-3h/accounts/src/index.ts

    ...

    +3/-0     
    gemini3h.jsonl
    ...                                                                                                           

    indexers/gemini-3h/consensus/gemini3h.jsonl

    ...

    +6/-1     
    schema.graphql
    ...                                                                                                           

    indexers/gemini-3h/staking/schema.graphql

    ...

    +437/-0 
    docker-compose.yml
    ...                                                                                                           

    docker-compose.yml

    ...

    +213/-17
    schema.graphql
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/schema.graphql

    ...

    +223/-0 
    schema.graphql
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/schema.graphql

    ...

    +163/-0 
    schema.graphql
    ...                                                                                                           

    indexers/gemini-3h/consensus/schema.graphql

    ...

    +100/-0 
    package.json
    ...                                                                                                           

    indexers/gemini-3h/consensus/package.json

    ...

    +55/-0   
    package.json
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/package.json

    ...

    +49/-0   
    README.md
    ...                                                                                                           

    indexers/gemini-3h/README.md

    ...

    +74/-0   
    databases.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/databases.yaml

    ...

    +24/-16 
    package.json
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/package.json

    ...

    +46/-0   
    package.json
    ...                                                                                                           

    indexers/gemini-3h/staking/package.json

    ...

    +46/-0   
    package.json
    ...                                                                                                           

    indexers/gemini-3h/accounts/package.json

    ...

    +46/-0   
    tables.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/tables.yaml

    ...

    +24/-0   
    README.md
    ...                                                                                                           

    indexers/gemini-3h/staking/README.md

    ...

    +42/-0   
    README.md
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/README.md

    ...

    +42/-0   
    README.md
    ...                                                                                                           

    indexers/gemini-3h/consensus/README.md

    ...

    +42/-0   
    README.md
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/README.md

    ...

    +42/-0   
    .env
    ...                                                                                                           

    .env

    ...

    +20/-4   
    README.md
    ...                                                                                                           

    indexers/gemini-3h/accounts/README.md

    ...

    +42/-0   
    docker-compose.prod.yml
    ...                                                                                                           

    docker-compose.prod.yml

    ...

    +44/-0   
    README.md
    ...                                                                                                           

    README.md

    ...

    +32/-0   
    init-db.sql
    ...                                                                                                           

    indexers/db/docker-entrypoint-initdb.d/init-db.sql

    ...

    +26/-4   
    LICENSE
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/LICENSE

    ...

    +21/-0   
    LICENSE
    ...                                                                                                           

    indexers/gemini-3h/consensus/LICENSE

    ...

    +21/-0   
    LICENSE
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/LICENSE

    ...

    +21/-0   
    LICENSE
    ...                                                                                                           

    indexers/gemini-3h/staking/LICENSE

    ...

    +21/-0   
    LICENSE
    ...                                                                                                           

    indexers/gemini-3h/accounts/LICENSE

    ...

    +21/-0   
    package.json
    ...                                                                                                           

    indexers/package.json

    ...

    +23/-0   
    schema.graphql
    ...                                                                                                           

    indexers/gemini-3h/accounts/schema.graphql

    ...

    +27/-0   
    tables.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/tables.yaml

    ...

    +12/-0   
    astral.code-workspace
    ...                                                                                                           

    .vscode/astral.code-workspace

    ...

    +4/-4     
    tsconfig.json
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/tsconfig.json

    ...

    +20/-0   
    tsconfig.json
    ...                                                                                                           

    indexers/gemini-3h/consensus/tsconfig.json

    ...

    +20/-0   
    tsconfig.json
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/tsconfig.json

    ...

    +20/-0   
    tsconfig.json
    ...                                                                                                           

    indexers/gemini-3h/staking/tsconfig.json

    ...

    +20/-0   
    tsconfig.json
    ...                                                                                                           

    indexers/gemini-3h/accounts/tsconfig.json

    ...

    +20/-0   
    tables.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/tables.yaml

    ...

    +8/-0     
    .env.develop
    ...                                                                                                           

    indexers/gemini-3h/consensus/.env.develop

    ...

    +2/-0     
    .env.develop
    ...                                                                                                           

    indexers/gemini-3h/leaderboard/.env.develop

    ...

    +2/-0     
    .env.develop
    ...                                                                                                           

    indexers/gemini-3h/staking/.env.develop

    ...

    +2/-0     
    .env.develop
    ...                                                                                                           

    indexers/gemini-3h/accounts/.env.develop

    ...

    +2/-0     
    .env.develop
    ...                                                                                                           

    indexers/gemini-3g/testnet-rewards/.env.develop

    ...

    +2/-0     
    lerna.json
    ...                                                                                                           

    indexers/lerna.json

    ...

    +6/-0     
    typegen.json
    ...                                                                                                           

    indexers/gemini-3h/consensus/typegen.json

    ...

    +8/-0     
    tables.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_consensus/tables/tables.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_nominator_deposits_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_nominator_deposits_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_nominator_deposits_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_nominator_deposits_total_values.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_nominator_withdrawals_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_nominator_withdrawals_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_farmer_vote_and_block_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_farmer_vote_and_block_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_farmer_vote_and_block_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_farmer_vote_and_block_total_values.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_extrinsic_failed_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_extrinsic_failed_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_extrinsic_success_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_extrinsic_success_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_transaction_fee_paid_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_transaction_fee_paid_total_values.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_operator_deposits_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_operator_deposits_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_operator_deposits_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_operator_deposits_total_values.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_operator_total_rewards_collecteds.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_operator_total_rewards_collecteds.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_operator_total_tax_collecteds.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_operator_total_tax_collecteds.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_operator_withdrawals_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_operator_withdrawals_total_counts.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_account_per_campaigns.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_account_per_campaigns.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_nominator_deposit_states.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_nominator_deposit_states.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_total_earnings.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_total_earnings.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_extrinsic_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_extrinsic_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_transfer_receiver_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_transfer_receiver_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_transfer_receiver_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_transfer_receiver_total_values.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_transfer_sender_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_transfer_sender_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_transfer_sender_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_transfer_sender_total_values.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_nominator_rewards.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_nominator_rewards.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_farmer_block_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_farmer_block_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_farmer_block_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_farmer_block_total_values.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_farmer_vote_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_farmer_vote_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_farmer_vote_total_values.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_farmer_vote_total_values.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_nominators.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_nominators.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_account_remark_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_account_remark_counts.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard_operator_bundle_total_counts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard_operator_bundle_total_counts.yaml

    ...

    +3/-0     
    gemini_3h_staking_stats_per_operators.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_stats_per_operators.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_operator_rewards.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_operator_rewards.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_operator_states.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_operator_states.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_campaigns.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_campaigns.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_operators.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_operators.yaml

    ...

    +3/-0     
    gemini_3h_consensus_event_module_names.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_consensus/tables/gemini_3h_consensus_event_module_names.yaml

    ...

    +3/-0     
    gemini_3h_staking_bundle_authors.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_bundle_authors.yaml

    ...

    +3/-0     
    gemini_3h_staking_domain_epoches.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_domain_epoches.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_accounts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_accounts.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_domains.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_domains.yaml

    ...

    +3/-0     
    gemini_3g_testnet_rewards_rewards.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3g_testnet_rewards/tables/gemini_3g_testnet_rewards_rewards.yaml

    ...

    +3/-0     
    gemini_3h_leaderboard__metadata.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_leaderboard/tables/gemini_3h_leaderboard__metadata.yaml

    ...

    +3/-0     
    gemini_3h_staking_deposits.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_deposits.yaml

    ...

    +3/-0     
    gemini_3h_staking_domain_blocks.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_domain_blocks.yaml

    ...

    +3/-0     
    gemini_3h_staking_bundles.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_bundles.yaml

    ...

    +3/-0     
    gemini_3h_consensus_accounts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_consensus/tables/gemini_3h_consensus_accounts.yaml

    ...

    +3/-0     
    gemini_3h_consensus_blocks.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_consensus/tables/gemini_3h_consensus_blocks.yaml

    ...

    +3/-0     
    gemini_3h_staking_accounts.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_accounts.yaml

    ...

    +3/-0     
    gemini_3h_staking_stats.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/gemini_3h_staking/tables/gemini_3h_staking_stats.yaml

    ...

    +3/-0     
    .env.sample
    ...                                                                                                           

    indexers/db/.env.sample

    ...

    +1/-0     
    README.md
    ...                                                                                                           

    indexers/gemini-3g/README.md

    ...

    +1/-0     
    tables.yaml
    ...                                                                                                           

    indexers/db/metadata/databases/consensus/tables/tables.yaml

    ...

    +1/-0     

    💡 PR-Agent usage:
    Comment /help on the PR to get a list of all available PR-Agent tools and their descriptions

    Copy link

    netlify bot commented Sep 19, 2024

    Deploy Preview for dev-astral canceled.

    Name Link
    🔨 Latest commit 0584eb7
    🔍 Latest deploy log https://app.netlify.com/sites/dev-astral/deploys/66ec368d59368d0008c34bda

    @github-actions github-actions bot added the enhancement New feature or request label Sep 19, 2024
    Copy link

    socket-security bot commented Sep 19, 2024

    New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

    Package New capabilities Transitives Size Publisher
    npm/@polkadot/api@12.4.2 Transitive: environment, filesystem, network +56 64.5 MB polkadotjs
    npm/@subql/cli@5.2.7 Transitive: environment, eval, filesystem, network, shell, unsafe +162 52.1 MB onfinality-admin
    npm/@subql/common-substrate@4.3.0 Transitive: environment, filesystem, network, shell +30 18.2 MB onfinality-admin
    npm/@subql/testing@2.2.1 None +2 253 kB onfinality-admin
    npm/@subql/types@3.11.2 None +1 378 kB onfinality-admin
    npm/@types/node@22.5.5 None +1 2.29 MB types
    npm/typescript@5.6.2 None 0 22.4 MB typescript-bot

    🚮 Removed packages: npm/@adobe/css-tools@4.3.3, npm/@adraffy/ens-normalize@1.10.1, npm/@apideck/better-ajv-errors@0.3.6, npm/@apollo/client@3.9.6, npm/@apollo/experimental-nextjs-app-support@0.8.0, npm/@autonomys/auto-consensus@0.2.0, npm/@autonomys/auto-utils@0.2.0, npm/@babel/code-frame@7.23.5, npm/@babel/core@7.24.0, npm/@babel/helper-validator-identifier@7.22.20, npm/@babel/highlight@7.23.4, npm/@babel/runtime@7.24.0, npm/@emotion/is-prop-valid@1.2.1, npm/@emotion/memoize@0.8.1, npm/@emotion/unitless@0.8.0, npm/@headlessui/react@1.7.18, npm/@headlessui/tailwindcss@0.2.0, npm/@heroicons/react@2.1.1, npm/@jridgewell/source-map@0.3.5, npm/@jridgewell/sourcemap-codec@1.4.15, npm/@jridgewell/trace-mapping@0.3.25, npm/@metamask/object-multiplex@1.3.0, npm/@metamask/providers@11.1.2, npm/@metamask/safe-event-emitter@3.1.0, npm/@metamask/types@1.1.0, npm/@next/env@14.1.3, npm/@next/swc-darwin-arm64@14.1.3, npm/@next/swc-darwin-x64@14.1.3, npm/@next/swc-linux-arm64-gnu@14.1.3, npm/@next/swc-linux-arm64-musl@14.1.3, npm/@next/swc-linux-x64-gnu@14.1.3, npm/@next/swc-linux-x64-musl@14.1.3, npm/@next/swc-win32-arm64-msvc@14.1.3, npm/@next/swc-win32-ia32-msvc@14.1.3, npm/@next/swc-win32-x64-msvc@14.1.3, npm/@next/third-parties@14.2.3, npm/@nivo/annotations@0.84.0, npm/@nivo/arcs@0.84.0, npm/@nivo/axes@0.84.0, npm/@nivo/colors@0.84.0, npm/@nivo/core@0.84.0, npm/@nivo/legends@0.84.0, npm/@nivo/line@0.84.0, npm/@nivo/pie@0.84.0, npm/@nivo/recompose@0.84.0, npm/@nivo/scales@0.84.0, npm/@nivo/tooltip@0.84.0, npm/@nivo/voronoi@0.84.0, npm/@noble/curves@1.3.0, npm/@noble/hashes@1.3.3, npm/@panva/hkdf@1.1.1, npm/@polkadot/extension-dapp@0.46.7, npm/@polkadot/extension-inject@0.46.7, npm/@polkadot/react-identicon@3.6.5, npm/@polkadot/ui-settings@3.6.5, npm/@polkadot/ui-shared@3.6.5, npm/@react-spring/animated@9.7.3, npm/@react-spring/core@9.7.3, npm/@react-spring/shared@9.7.3, npm/@react-spring/types@9.7.3, npm/@react-spring/web@9.7.3, npm/@resvg/resvg-wasm@2.4.0, npm/@scure/base@1.1.5, npm/@shuding/opentype.js@1.4.0-beta.0, npm/@subsquid/graphql-server@4.5.1, npm/@subsquid/ss58@2.0.2, npm/@subsquid/substrate-metadata-explorer@3.1.2, npm/@subsquid/substrate-processor@8.3.0, npm/@subsquid/substrate-typegen@8.1.0, npm/@subsquid/typeorm-codegen@2.0.0, npm/@subsquid/typeorm-migration@1.3.0, npm/@subsquid/typeorm-store@1.4.0, npm/@substrate/connect-known-chains@1.1.8, npm/@substrate/ss58-registry@1.46.0, npm/@subwallet/wallet-connect@0.2.7, npm/@swc/helpers@0.5.2, npm/@tailwindcss/forms@0.5.7, npm/@tanstack/match-sorter-utils@8.11.8, npm/@tanstack/react-table@8.13.2, npm/@tanstack/react-virtual@3.1.3, npm/@tanstack/table-core@8.13.2, npm/@tanstack/virtual-core@3.1.3, npm/@testing-library/dom@9.3.4, npm/@testing-library/jest-dom@6.4.2, npm/@testing-library/react@14.2.1, npm/@testing-library/user-event@14.5.2, npm/@types/aria-query@5.0.4, npm/@types/d3-color@2.0.6, npm/@types/d3-delaunay@5.3.4, npm/@types/d3-format@1.4.5, npm/@types/d3-path@2.0.4, npm/@types/d3-scale-chromatic@2.0.4, npm/@types/d3-scale@3.3.5, npm/@types/d3-shape@2.1.7, npm/@types/d3-time-format@3.0.4, npm/@types/d3-time@2.1.4, npm/@types/glob@7.2.0, npm/@types/hoist-non-react-statics@3.3.5, npm/@types/node@18.14.0, npm/@types/node@20.11.25, npm/@types/node@20.12.7, npm/@types/prop-types@15.7.11, npm/@types/react-dom@18.2.21, npm/@types/react-lifecycles-compat@3.0.4, npm/@types/react@18.2.64, npm/@types/scheduler@0.16.8, npm/@types/stylis@4.2.0, npm/@types/trusted-types@2.0.7, npm/@typescript-eslint/eslint-plugin@5.53.0, npm/@typescript-eslint/parser@5.53.0, npm/@vercel/og@0.6.2, npm/@wry/caches@1.0.1, npm/@wry/context@0.7.4, npm/@wry/equality@0.5.7, npm/@wry/trie@0.5.0, npm/acorn@8.11.3, npm/aes-js@4.0.0-beta.5, npm/ajv-keywords@3.5.2, npm/ajv@8.12.0, npm/aria-query@5.3.0, npm/axios@1.7.5, npm/babel-loader@8.3.0, npm/base64-js@0.0.8, npm/btoa-lite@1.0.0, npm/buffer-equal-constant-time@1.0.1, npm/camelize@1.0.1, npm/caniuse-lite@1.0.30001596, npm/canvas-renderer@2.2.1, npm/chalk-template@1.1.0, npm/chalk@3.0.0, npm/chalk@5.3.0, npm/clean-webpack-plugin@4.0.0, npm/client-only@0.0.1, npm/colord@2.9.3, npm/combined-stream@1.0.8, npm/commondir@1.0.1, npm/cookie@0.5.0, npm/copy-anything@3.0.5, npm/copy-to-clipboard@3.3.3, npm/core-util-is@1.0.3, npm/cross-fetch@3.1.8, npm/css-background-parser@0.1.0, npm/css-box-shadow@1.0.0-3, npm/css-color-keywords@1.0.0, npm/css-to-react-native@3.2.0, npm/css.escape@1.5.1, npm/csstype@3.1.3, npm/d3-array@2.12.1, npm/d3-color@3.1.0, npm/d3-delaunay@5.3.0, npm/d3-format@1.4.5, npm/d3-interpolate@3.0.1, npm/d3-path@1.0.9, npm/d3-scale-chromatic@3.0.0, npm/d3-scale@3.3.0, npm/d3-shape@1.3.7, npm/d3-time-format@3.0.0, npm/d3-time@2.1.1, npm/deepmerge@2.2.1, npm/del@4.1.1, npm/delaunator@4.0.1, npm/dequal@2.0.3, npm/detect-browser@5.3.0, npm/dom-accessibility-api@0.6.3, npm/dotenv@16.0.3, npm/dotenv@8.6.0, npm/ecdsa-sig-formatter@1.0.11, npm/emoji-regex@10.3.0, npm/end-of-stream@1.4.4, npm/eslint-plugin-eslint-plugin@5.0.8, npm/eslint@8.34.0, npm/eth-rpc-errors@4.0.3, npm/ethereum-blockies-base64@1.0.2, npm/ethers@6.11.1, npm/extension-port-stream@2.1.1, npm/fast-glob@3.3.2, npm/faunadb@4.8.0, npm/fflate@0.7.4, npm/find-cache-dir@3.3.2, npm/fn-annotate@1.2.0, npm/follow-redirects@1.15.6, npm/formik@2.4.5, npm/graphql@16.8.1, npm/hasura-cli@2.36.2, npm/hex-rgb@4.3.0, npm/hoist-non-react-statics@3.3.2, npm/ignore@5.3.1, npm/internmap@1.0.1, npm/is-path-cwd@2.2.0, npm/is-path-in-cwd@2.1.0, npm/is-stream@2.0.1, npm/is-what@4.1.16, npm/isarray@1.0.0, npm/jdenticon@3.2.0, npm/jest-worker@27.5.1, npm/jose@4.15.5, npm/js-tokens@4.0.0, npm/json-rpc-engine@6.1.0, npm/json-rpc-middleware-stream@4.2.3, npm/jsonwebtoken@9.0.2, npm/jwa@1.4.1, npm/jws@3.2.2, npm/linebreak@1.1.0, npm/loader-utils@2.0.4, npm/lodash-es@4.17.21, npm/lodash.includes@4.3.0, npm/lodash.isboolean@3.0.3, npm/lodash.isinteger@4.0.4, npm/lodash.isnumber@3.0.3, npm/lodash.isplainobject@4.0.6, npm/lodash.isstring@4.0.1, npm/lodash.once@4.1.1, npm/loose-envify@1.4.0, npm/lottie-react@2.4.0, npm/lottie-web@5.12.2, npm/lz-string@1.5.0, npm/make-dir@3.1.0, npm/min-indent@1.0.1, npm/mini-svg-data-uri@1.4.4, npm/nanoid@3.3.7, npm/next-auth@4.24.7, npm/next-pwa@5.6.0, npm/next@14.1.3, npm/oauth@0.9.15, npm/object-hash@2.2.0, npm/oidc-token-hash@5.0.3, npm/openid-client@5.6.5, npm/optimism@0.18.0, npm/p-map@2.1.0, npm/pako@0.2.9, npm/parse-css-color@0.2.1, npm/pg@8.11.5, npm/picocolors@1.0.0, npm/pify@4.0.1, npm/pkg-dir@4.2.0, npm/pnglib@0.0.1, npm/postcss-value-parser@4.2.0, npm/postcss@8.4.35, npm/preact-render-to-string@5.2.6, npm/preact@10.19.6, npm/pretty-bytes@5.6.0, npm/pretty-format@27.5.1, npm/process-nextick-args@2.0.1, npm/prop-types@15.8.1, npm/pump@3.0.0, npm/randombytes@2.1.0, npm/react-copy-to-clipboard@5.1.0, npm/react-fast-compare@2.0.4, npm/react-is@16.13.1, npm/react-lifecycles-compat@3.0.4, npm/readable-stream@2.3.8, npm/redent@3.0.0, npm/regenerator-runtime@0.14.1, npm/rehackt@0.0.6, npm/remove-accents@0.4.2, npm/response-iterator@0.2.6, npm/rimraf@2.7.1, npm/safe-buffer@5.1.2, npm/satori@0.10.9, npm/schema-utils@3.3.0, npm/semver@7.6.0, npm/serialize-javascript@6.0.2, npm/server-only@0.0.1, npm/shallowequal@1.1.0, npm/source-list-map@2.0.1, npm/source-map-js@1.0.2, npm/source-map-support@0.5.21, npm/store@2.0.12, npm/string.prototype.codepointat@0.2.1, npm/string_decoder@1.1.1, npm/strip-indent@3.0.0, npm/styled-components@6.1.8, npm/styled-jsx@5.1.1, npm/stylis@4.3.1, npm/superjson@2.2.1, npm/symbol-observable@4.0.0, npm/terser@5.29.1, npm/third-party-capital@1.0.20, npm/tiny-inflate@1.0.3, npm/tiny-warning@1.0.3, npm/toggle-selection@1.0.6, npm/ts-invariant@0.10.3, npm/typeorm@0.3.20, npm/typescript@4.9.5, npm/typescript@5.4.5, npm/undici@5.21.0, npm/unicode-trie@2.0.0, npm/upath@1.2.0, npm/webextension-polyfill@0.10.0, npm/webpack-sources@1.4.3, npm/workbox-build@6.6.1, npm/workbox-core@6.6.1, npm/workbox-webpack-plugin@6.6.1, npm/workbox-window@6.6.1, npm/yoga-wasm-web@0.3.3, npm/zen-observable-ts@1.2.5, npm/zen-observable@0.8.15

    View full report↗︎

    Copy link

    PR Reviewer Guide 🔍

    ⏱️ Estimated effort to review: 5 🔵🔵🔵🔵🔵
    🧪 No relevant tests
    🔒 No security concerns identified
    ⚡ Key issues to review

    Complexity and Size
    The file introduces a large number of storage types and interfaces, making it extremely large and complex. This could lead to maintenance challenges and increase the risk of bugs. Consider breaking down the file into smaller, more manageable components.

    Complexity and Size
    Similar to the domains/storage.ts file, this file is also very large and complex due to the numerous storage types and interfaces defined. Splitting this into smaller units could improve readability and maintainability.

    Hardcoded Values
    The project configuration uses environment variables directly within the code, which might not be ideal for different deployment environments or for open-source sharing. Consider using a configuration management approach.

    Copy link

    github-actions bot commented Sep 19, 2024

    PR Code Suggestions ✨

    No code suggestions found for the PR.

    @marc-aurele-besner marc-aurele-besner merged commit 8034817 into main Sep 19, 2024
    13 checks passed
    @marc-aurele-besner marc-aurele-besner deleted the feat/migrate-to-sub-query branch September 19, 2024 20:45
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    3 participants