Files
zeekay f5aaeb712e Hanzo Graph — the engine, on zapdb, ZAP-native
Derived from Dgraph (github.com/dgraph-io/dgraph) at commit 64804bd2, Apache-2.0.
See NOTICE.

WHAT THIS IS. The graph engine as a Go library: posting lists, the DQL parser,
the type and tokenizer system, the index and schema layers, and the wire types.
39,170 lines of the upstream's 166,337.

THE STORE is github.com/luxfi/zapdb, a Badger fork that kept the package name,
the subpackages (options, pb, y) and the API — Open, OpenManaged, DB, Options —
so the 74 import sites are aliased rather than rewritten.

THE CODEC is ZAP. zapdb serializes with ZAP, not protobuf: its pb package builds
the ZAP types by default and the protobuf ones only under `-tags grpc`, a path
that does not compile (table/builder.go calls pb.Marshal, which that tag
removes). One call site in posting needed converting; every other type here is
Hanzo's own protobuf and is untouched.

NO TRANSPORT. An embedded engine dials nothing, so nothing here imports
google.golang.org/grpc. Removed: 20 transport functions in x, the generated
service stubs for Raft, Zero and Worker (1,657 lines), and the JWT helper —
identity belongs to IAM. The core called none of them.

NOT KEPT: worker, conn, raftwal, the cluster commands, the GraphQL layer and the
test harnesses. `query`, the DQL execution engine, went with them because it
depends on worker; parsing DQL is available here, executing it is not.

The history of the upstream project lives at github.com/dgraph-io/dgraph. This
repository begins at the derivation because three quarters of that history
describes code this fork does not carry.
2026-08-20 21:26:27 -07:00

60 lines
1.2 KiB
JSON

{
"version": "0.2.0",
"configurations": [
{
"name": "Alpha",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}/dgraph/",
"env": {},
"args": [
"alpha",
"--trace",
"jaeger=http://localhost:14268; ratio=0.99;",
"--security",
"whitelist=0.0.0.0/0;"
],
"showLog": true
},
{
"name": "Zero",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}/dgraph/",
"env": {},
"args": ["zero"],
"showLog": true
},
{
"name": "AlphaACL",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}/dgraph/",
"env": {},
"args": [
"alpha",
"--trace",
"jaeger=http://localhost:14268; ratio=0.99;",
"--security",
"whitelist=0.0.0.0/0;",
"--acl",
"secret-file=../acl/hmac-secret; access-ttl=300000s;"
],
"showLog": true
}
],
"compounds": [
{
"name": "normal",
"configurations": ["Alpha", "Zero"]
},
{
"name": "ACL",
"configurations": ["AlphaACL", "Zero"]
}
]
}