graph: add utxo + zk + mpc resolvers for full 15-chain coverage

graph had resolvers for 10 of 15 platform chains. This adds the three
missing ones:

- resolvers/utxo/: X-Chain (XVM) — UTXO, Asset, AssetCreateTx, UTXOBalance
- resolvers/zk/:   Z-Chain (ZKVM) — ZKProof, Verifier, CircuitHash, ProofBatch, ZKSession
- resolvers/mpc/:  M-Chain (MPC)  — SigningSession, KeygenSession, SignerSet, Presignature, SignRequest

Registered in engine.go under "utxo", "zk"/"zchain", "mpc"/"mchain"
selectors and added to the "all" batch. Removed the duplicate
"zchain" alias from "privacy" (privacy is a cross-chain protocol, not
Z-Chain — Z-Chain is ZK proofs, now correctly wired to zk.Register).

Now graph supports the same 15 platform chains as indexer:
P, X, C, A, B, D, G, I, K, M, O, Q, R, T, Z.
This commit is contained in:
2026-04-12 22:42:05 -07:00
parent 1c5f1f2568
commit cfb7f3ee6f
4 changed files with 257 additions and 1 deletions
+16 -1
View File
@@ -27,6 +27,7 @@ import (
"github.com/luxfi/graph/resolvers/liquid"
"github.com/luxfi/graph/resolvers/liquidprotocol"
"github.com/luxfi/graph/resolvers/liquidity"
"github.com/luxfi/graph/resolvers/mpc"
"github.com/luxfi/graph/resolvers/oracle"
"github.com/luxfi/graph/resolvers/platform"
"github.com/luxfi/graph/resolvers/precompile"
@@ -37,6 +38,8 @@ import (
"github.com/luxfi/graph/resolvers/securities"
"github.com/luxfi/graph/resolvers/servicenode"
"github.com/luxfi/graph/resolvers/treasury"
"github.com/luxfi/graph/resolvers/utxo"
"github.com/luxfi/graph/resolvers/zk"
"github.com/luxfi/graph/storage"
)
@@ -137,10 +140,19 @@ func (e *Engine) LoadBuiltin(name string) error {
case "exchange", "xchain":
e.registerChain(exchange.Register)
return nil
case "utxo":
e.registerChain(utxo.Register)
return nil
case "zk", "zchain":
e.registerChain(zk.Register)
return nil
case "mpc", "mchain":
e.registerChain(mpc.Register)
return nil
case "bridge", "bchain":
e.registerChain(bridge.Register)
return nil
case "privacy", "zchain":
case "privacy":
e.registerChain(privacy.Register)
return nil
case "quantum", "qchain":
@@ -206,14 +218,17 @@ func (e *Engine) LoadBuiltin(name string) error {
e.registerChain(fhe.Register)
e.registerChain(platform.Register)
e.registerChain(exchange.Register)
e.registerChain(utxo.Register)
e.registerChain(bridge.Register)
e.registerChain(privacy.Register)
e.registerChain(quantum.Register)
e.registerChain(key.Register)
e.registerChain(mpc.Register)
e.registerChain(ai.Register)
e.registerChain(identity.Register)
e.registerChain(oracle.Register)
e.registerChain(relay.Register)
e.registerChain(zk.Register)
e.registerChain(servicenode.Register)
e.registerChain(precompile.Register)
e.registerChain(governance.Register)