mirror of
https://github.com/luxfi/graph.git
synced 2026-09-24 00:26:07 +00:00
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:
+16
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user