Skip to content

Repository files navigation

ckb-urchin

This is a monorepo for a GraphQL(layer, no backend) based explorer for CKB.

A Glance

git clone https://github.com/homura/ckb-urchin.git
cd ckb-urchin
pnpm install
pnpm dev
open localhost:4000 # GraphQL playground
open localhost:5173 # CKB explorer

Why I Create This Project

  1. Connect CKB dApps with GraphQL to try to make it enrich the dApps ecosystem
  2. Knowledge is mesh, I'd been asked the same questions many times, such as "how to find a block of a transaction", "how to find a transaction of a cell", etc.
  3. JSON RPC is a hard and unintuitive to connect each piece of data
  4. To free from manually scheduling RPC requests, such as batch requests
  5. To find a good practice for building custom indexers

How Does It Work

flowchart TB
    gql[GraphQL Request]
    ckb[CKB]
    resolver[Resolver]
    gql --> rpc1["RPC(block)"]
    gql --> rpc2["RPC(outpoint)"]
    gql --> rpc3["RPC(other)"]
    rpc1 --> resolver
    rpc2 --> resolver
    rpc3 --> resolver
    resolver --batch--> ckb
Loading

About

A GraphQL layer for CKB, preview the GraphQL at https://ckb-graphql.vercel.app/api, and a lightweight explorer at https://ckb-urchin.vercel.app

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages