This is a monorepo for a GraphQL(layer, no backend) based explorer for CKB.
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
- Connect CKB dApps with GraphQL to try to make it enrich the dApps ecosystem
- 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.
- JSON RPC is a hard and unintuitive to connect each piece of data
- To free from manually scheduling RPC requests, such as batch requests
- To find a good practice for building custom indexers
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