Git Product home page Git Product logo

subquery-cli's Introduction

subquery-cli

Deploy subql use cli client. support choose custom branch or sub folder.

Compile

cargo build --release

Usage

Login

The first. please login project.subquery.network to generate an access token.

User

Info

subquery --token <ACCESS_TOKEN> user info

 ID     Z2lxxxxxxxxOTMy
 NAME   fewensa
 EMAIL  [email protected]

Orgs

subquery --token <ACCESS_TOKEN> user orgs

fewensa
org0
org1

Project

List all projects

subquery --token <ACCESS_TOKEN> project list --org fewensa

fewensa/pangolin-abc
fewensa/pangolin-test

Create a project

subquery --token <ACCESS_TOKEN> project create -h

subquery-cli-project-create 0.2.6
Create a project

USAGE:
    subquery-cli project create [OPTIONS] --key <key> --org <org> --repo <repo>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --description <description>    Description
        --hide <hide>                  Hide project in explorer, default is true
        --key <key>                    Project key
        --name <name>                  Project name, if not set it, default use key
        --org <org>                    Org name
        --repo <repo>                  Github repository url
        --subtitle <subtitle>          Subtitle
subquery --token <ACCESS_TOKEN> project create --org fewensa --key project-key --repo https://github.com/fewensa/subql

Update a project

subquery --token <ACCESS_TOKEN> project update -h

subquery-cli-project-update 0.2.6
Update a project

USAGE:
    subquery-cli project update [OPTIONS] --key <key> --org <org>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --description <description>    Description
        --hide <hide>                  Hide project in explorer
        --key <key>                    Project name
        --name <name>
        --org <org>                    Org name
        --subtitle <subtitle>          Subtitle
subquery --token <ACCESS_TOKEN> project update --org fewensa --key project-key --name project-rename --subtitle "Some project" --hide false

Deployment

subquery --token <ACCESS_TOKEN> deployment list --org fewensa --key project-key

Stage

  Name                Value
  Id                  8528
  Project key         fewensa/project-key
  Commit              522ac**********29e43565685e7bf7
  Status              Running
  Cluster             jm
  Indexer image       onfinality/subql-node:v0.25.3
  Query image         onfinality/subql-query:v0.8.0
  Sub folder
  Endpoint
  Dict endpoint
  Query url           https://api.subquery.network/sq/fewensa/project-key__ZmV3Z
  Query cluster url   https://jm.api.subquery.network/sq/fewensa/project-key__ZmV3Z

you can also use json output

subquery --token <ACCESS_TOKEN> deployment list --org fewensa --key project-key -o json

[
  {
    "createdAt": "2021-12-16T05:19:15.235Z",
    "updatedAt": "2021-12-16T06:12:17.030Z",
    "id": 8528,
    "projectKey": "fewensa/project_key",
    "version": "522ac**********29e43565685e7bf7",
    "status": "running",
    "cluster": "jm",
    "indexerImage": "onfinality/subql-node:v0.25.3",
    "queryImage": "onfinality/subql-query:v0.8.0",
    "subFolder": "",
    "endpoint": "",
    "dictEndpoint": "",
    "type": "stage",
    "queryUrl": "https://api.subquery.network/sq/fewensa/project-key__ZmV3Z",
    "queryClusterUrl": "https://jm.api.subquery.network/sq/fewensa/project-key__ZmV3Z",
    "metadata": {
      "role": "master",
      "isSample": false,
      "enableTimestamp": false,
      "indexerBatchSize": 1
    }
  }
]

Deploy

subquery --token <ACCESS_TOKEN> deployment deploy -h

subquery-cli-deployment-deploy 0.2.6
Deploy

USAGE:
    subquery-cli deployment deploy [OPTIONS] --branch <branch> --key <key> --org <org>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --branch <branch>                                  Which branch of git repository
        --commit <commit>                                  The commit of branch, default is latest commit id
        --dict-endpoint <dict-endpoint>                    Override Dictionary endpoint
        --endpoint <endpoint>                              Override Network endpoint
        --indexer-image-version <indexer-image-version>    Indexer Version (@subql/node)
        --key <key>                                        Project key
        --org <org>                                        Org name
    -o, --output <output>                                  Output format [default: raw]
        --query-image-version <query-image-version>        Query Version (@subql/query)
        --sub-folder <sub-folder>                          Sub folder
        --type <type>                                      Deployment type [default: stage]
subquery --token <ACCESS_TOKEN> deployment deploy --org fewensa --key project-key --branch master

fewensa/project-key

  Name              Value
  Key               fewensa/project-key
  Account           fewensa
  Name              project-key
  Network
  Deployed          false
  Logo
  Subtitle          subtile
  Description       subtile
  Repository        https://github.com/darwinia-network/wormhole-subql
  Hide              true
  Dedicate db key
  Query url         https://api.subquery.network/sq/fewensa/pangolin-test



Stage

  Name                Value
  Id                  8528
  Project key         fewensa/project-key
  Commit              522ac**********29e43565685e7bf7
  Status              Processing
  Cluster             jm
  Indexer image       onfinality/subql-node:v0.25.3
  Query image         onfinality/subql-query:v0.8.0
  Sub folder
  Endpoint
  Dict endpoint
  Query url           https://api.subquery.network/sq/fewensa/project-key__ZmV3Z
  Query cluster url   https://jm.api.subquery.network/sq/fewensa/project-key__ZmV3Z

Redeploy

subquery --token <ACCESS_TOKEN> deployment redeploy --org fewensa --key project-key --id 8110 --branch master --sub-folder subfolder

Success

Sync status

subquery --token <ACCESS_TOKEN> deployment sync-status --org fewensa --key project --id 8110 --rolling

target_block: 242295 processing_block: 120447 percent: 49.71% [1]
target_block: 242295 processing_block: 120448 percent: 49.71% [2]
target_block: 242295 processing_block: 120448 percent: 49.71% [3]
target_block: 242295 processing_block: 120449 percent: 49.71% [4]
target_block: 242295 processing_block: 120450 percent: 49.71% [5]
target_block: 242297 processing_block: 120450 percent: 49.71% [6]
target_block: 242297 processing_block: 120451 percent: 49.71% [7]
target_block: 242297 processing_block: 120452 percent: 49.71% [8]
target_block: 242297 processing_block: 120452 percent: 49.71% [9]
target_block: 242297 processing_block: 120453 percent: 49.71% [10]
target_block: 242297 processing_block: 120454 percent: 49.71% [11]
target_block: 242297 processing_block: 120455 percent: 49.71% [12]
target_block: 242297 processing_block: 120455 percent: 49.71% [13]
target_block: 242298 processing_block: 120456 percent: 49.71% [14]
target_block: 242298 processing_block: 120457 percent: 49.71% [15]

Logs

subquery --token <ACCESS_TOKEN> --org fewensa --key project-key --stage --rolling

[info] [2021-12-16 06:39:55.064 UTC] [fetch] fetch block [120820,120820], total 1 blocks
[info] [2021-12-16 06:39:56.741 UTC] [fetch] fetch block [120821,120821], total 1 blocks
[info] [2021-12-16 06:39:58.419 UTC] [fetch] fetch block [120822,120822], total 1 blocks
[info] [2021-12-16 06:40:00.100 UTC] [fetch] fetch block [120823,120823], total 1 blocks
[info] [2021-12-16 06:40:00.652 UTC] [benchmark] 0.59 bps, target: #242403, current: #120823, estimate time: 2 days 09 hours 12 mins
[info] [2021-12-16 06:40:01.783 UTC] [fetch] fetch block [120824,120824], total 1 blocks
[info] [2021-12-16 06:40:03.470 UTC] [fetch] fetch block [120825,120825], total 1 blocks
[info] [2021-12-16 06:40:05.146 UTC] [fetch] fetch block [120826,120826], total 1 blocks
[info] [2021-12-16 06:40:06.865 UTC] [fetch] fetch block [120827,120827], total 1 blocks
[info] [2021-12-16 06:40:08.542 UTC] [fetch] fetch block [120828,120828], total 1 blocks
[info] [2021-12-16 06:40:10.222 UTC] [fetch] fetch block [120829,120829], total 1 blocks
[info] [2021-12-16 06:40:11.920 UTC] [fetch] fetch block [120830,120830], total 1 blocks
[info] [2021-12-16 06:40:13.599 UTC] [fetch] fetch block [120831,120831], total 1 blocks
[info] [2021-12-16 06:40:15.269 UTC] [fetch] fetch block [120832,120832], total 1 blocks
[info] [2021-12-16 06:40:15.652 UTC] [benchmark] 0.59 bps, target: #242405, current: #120832, estimate time: 2 days 08 hours 56 mins
[info] [2021-12-16 06:40:16.949 UTC] [fetch] fetch block [120833,120833], total 1 blocks
[info] [2021-12-16 06:40:18.631 UTC] [fetch] fetch block [120834,120834], total 1 blocks
[info] [2021-12-16 06:40:20.304 UTC] [fetch] fetch block [120835,120835], total 1 blocks
[info] [2021-12-16 06:40:21.993 UTC] [fetch] fetch block [120836,120836], total 1 blocks
[info] [2021-12-16 06:40:23.751 UTC] [fetch] fetch block [120837,120837], total 1 blocks
[info] [2021-12-16 06:40:25.454 UTC] [fetch] fetch block [120838,120838], total 1 blocks
[info] [2021-12-16 06:40:27.140 UTC] [fetch] fetch block [120839,120839], total 1 blocks
[info] [2021-12-16 06:40:28.816 UTC] [fetch] fetch block [120840,120840], total 1 blocks
[info] [2021-12-16 06:40:30.489 UTC] [fetch] fetch block [120841,120841], total 1 blocks
[info] [2021-12-16 06:40:30.651 UTC] [benchmark] 0.59 bps, target: #242408, current: #120841, estimate time: 2 days 09 hours 03 mins
[info] [2021-12-16 06:40:32.158 UTC] [fetch] fetch block [120842,120842], total 1 blocks

subquery-cli's People

Contributors

bgodlin avatar fewensa avatar stepanlav avatar stwiname avatar

Watchers

 avatar

subquery-cli's Issues

not working

Hello, we are getting an error.
15:04:40 + /home/ubuntu/.local/bin/subquery --token **** deployment deploy --org org --key key --branch branch --type stage --indexer-image-version v0.31.1 --query-image-version v0.13.0 --endpoint wss://endpoint --force
15:04:43 Custom: Not have git repository url for project

IPFS support.

Hello! ๐Ÿ‘‹
Was planned some updates for support IPFS deployment type for SubQuery?
They have already switched default way of deployment to IPFS, looks like such feature will help to support and develop that CLI.

`sync-status` does not work

sync-status command seems is failing with the corresponding error:

Error:
   0: missing field `totalEntities` at line 1 column 45

Location:
   /rustc/db9d1b20bba1968c1ec1fc49616d4742c1725b4b/library/core/src/result.rs:1911

Backtrace omitted.
Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

Seems like the error is caused by totalEntities return object removal when calling api.subquery.network/subqueries/{org}/{key}/deployments/{id}/sync-status.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.