{"id":19336560,"url":"https://github.com/subsquid/sqd-portal","last_synced_at":"2026-06-07T21:31:49.167Z","repository":{"id":260055888,"uuid":"867641691","full_name":"subsquid/sqd-portal","owner":"subsquid","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-19T06:38:20.000Z","size":760,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-23T11:36:03.829Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/subsquid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-04T12:53:02.000Z","updated_at":"2025-02-19T06:25:04.000Z","dependencies_parsed_at":"2024-11-18T14:42:08.483Z","dependency_job_id":"97044087-7f4d-488d-bc03-53361b7ffbb9","html_url":"https://github.com/subsquid/sqd-portal","commit_stats":null,"previous_names":["subsquid/sqd-portal"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subsquid%2Fsqd-portal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subsquid%2Fsqd-portal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subsquid%2Fsqd-portal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subsquid%2Fsqd-portal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subsquid","download_url":"https://codeload.github.com/subsquid/sqd-portal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240441873,"owners_count":19801791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T03:11:39.232Z","updated_at":"2025-02-24T07:44:40.765Z","avatar_url":"https://github.com/subsquid.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQD Portal\n\nThis is an application that connects to the worker network and executes queries submitted via HTTP.\n\n## Running\n\n```\nUsage: subsquid-query-gateway [OPTIONS] --network \u003cNETWORK\u003e --logs-collector-id \u003cLOGS_COLLECTOR_ID\u003e --config \u003cCONFIG\u003e\n\nOptions:\n  -k, --key \u003cKEY\u003e\n          Path to libp2p key file [env: KEY_PATH=]\n      --config \u003cCONFIG\u003e\n          Path to config file [env: CONFIG=]\n      --p2p-listen-addrs \u003cP2P_LISTEN_ADDRS\u003e...\n          Addresses on which the p2p node will listen [env: P2P_LISTEN_ADDRS=] [default: /ip4/0.0.0.0/udp/0/quic-v1]\n      --p2p-public-addrs \u003cP2P_PUBLIC_ADDRS\u003e...\n          Public address(es) on which the p2p node can be reached [env: P2P_PUBLIC_ADDRS=]\n      --boot-nodes \u003cBOOT_NODES\u003e...\n          Connect to boot node '\u003cpeer_id\u003e \u003caddress\u003e'. [env: BOOT_NODES=]\n      --rpc-url \u003cRPC_URL\u003e\n          Blockchain RPC URL [env: RPC_URL=] [default: http://127.0.0.1:8545/]\n      --l1-rpc-url \u003cL1_RPC_URL\u003e\n          Layer 1 blockchain RPC URL. If not provided, rpc_url is assumed to be L1 [env: L1_RPC_URL=]\n      --gateway-registry-contract-addr \u003cGATEWAY_REGISTRY_CONTRACT_ADDR\u003e\n          [env: GATEWAY_REGISTRY_CONTRACT_ADDR=]\n      --worker-registration-contract-addr \u003cWORKER_REGISTRATION_CONTRACT_ADDR\u003e\n          [env: WORKER_REGISTRATION_CONTRACT_ADDR=]\n      --network-controller-contract-addr \u003cNETWORK_CONTROLLER_CONTRACT_ADDR\u003e\n          [env: NETWORK_CONTROLLER_CONTRACT_ADDR=]\n      --allocations-viewer-contract-addr \u003cALLOCATIONS_VIEWER_CONTRACT_ADDR\u003e\n          [env: ALLOCATIONS_VIEWER_CONTRACT_ADDR=]\n      --multicall-contract-addr \u003cMULTICALL_CONTRACT_ADDR\u003e\n          [env: MULTICALL_CONTRACT_ADDR=]\n      --network \u003cNETWORK\u003e\n          Network to connect to (mainnet or testnet) [env: NETWORK=] [possible values: tethys, mainnet]\n      --http-listen \u003cHTTP_LISTEN\u003e\n          HTTP server listen addr [env: HTTP_LISTEN_ADDR=] [default: 0.0.0.0:8000]\n      --logs-collector-id \u003cLOGS_COLLECTOR_ID\u003e\n          Logs collector peer id [env: LOGS_COLLECTOR_ID=]\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n\nWhen the process is running, you can submit a query and get the results streamed to your terminal:\n```\n$ curl \"127.0.0.1:8000/stream/ethereum-mainnet\" -d '{\"fromBlock\": 1000, \"includeAllBlocks\": true}' | zcat | less\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubsquid%2Fsqd-portal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubsquid%2Fsqd-portal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubsquid%2Fsqd-portal/lists"}