mirror of
https://github.com/luxfi/node.git
synced 2026-07-27 03:39:39 +00:00
The codec kill is complete. Every node VM (platformvm, xvm, warp, proposervm, components/lux) and every chains app-chain VM (bridgevm, zkvm, mpcvm — now native in chains v1.7.4) marshals via native ZAP struct-is-wire. Nothing imports node/vms/pcodecs anymore, so the package — the last reflection/serialize-tag dispatcher (a thin alias over proto/zap_codec's LinearCodec) — is deleted. - rm vms/pcodecs + vms/pcodecs/pcodecsmock (zero consumers; verified whole tree). - go.mod: chains v1.7.2 -> v1.7.4 (the pcodecs-free chains), precompile v0.19.0 -> v0.19.1. Realigned genproto so the split googleapis/rpc module resolves by longest-prefix (no monolith ambiguity); tidy clean, -mod=readonly build clean. - version -> v1.36.4 (constants.go defaultPatch, compatibility.json under the same RPCChainVM protocol as v1.36.3 — no protocol change, only a codec rip). There is one and only one way to put a struct on the wire: ZAP. Co-authored-by: Hanzo Dev <dev@hanzo.ai>