mirror of
https://github.com/luxfi/chains.git
synced 2026-09-24 00:26:00 +00:00
v1.4.7
Standardize all of chains on github.com/luxfi/warp v1.23.0 (the standalone ZAP-native warp that precompile/evm/bridgevm already use). zkvm/fhe and thresholdvm/fhe are migrated OFF github.com/luxfi/node/vms/platformvm/warp; there are now ZERO platformvm/warp imports in chains. The build->sign->wrap sequence (previously copy-pasted in three places and split across two warp libraries) now lives in exactly one place: internal/warpmsg.BuildSigned(signer, networkID, sourceChainID, payload) -> (*warp.Envelope, error). It builds a content Message (NewMessage), signs it over the Beam domain with the node BLS key, and wraps the signature at validator bit index 0 into a single-signer Envelope. All three send sites call it: - bridgevm/vm.go reshare-request gossip - zkvm/fhe/coprocessor FHE task-result callback - thresholdvm/fhe/relayer decryption fulfillment v1.23.0 split the signature from the Message: the signed/transmittable unit is now *warp.Envelope (Message + Beam BitSetSignature + PQ lanes), not a combined Message. The receive path moves with it: onMessage callbacks and WarpHandler.HandleMessage now carry *warp.Envelope and read authenticated content from env.Message. MPC/BLS single-signer semantics are preserved exactly (bit-0 signer, Beam-domain BLS, receiver aggregates/verifies the BitSetSignature against the canonical validator set via warp.VerifyEnvelope). CGO_ENABLED=0 build/vet clean; bridgevm/zkvm/thresholdvm test suites green.
Lux Chains
Independent VM plugin binaries for the Lux Network.
Each directory builds to a standalone binary that the Lux node loads as a plugin via --plugin-dir.
Build
make # build all VMs
make evm # build one VM
make test # test all
Install
lpm install evm
lpm install dexvm
Or copy binaries to ~/.lux/plugins/<vmid>.
VMs
| VM | Chain | Purpose |
|---|---|---|
| evm | C-Chain | EVM smart contracts |
| dexvm | D-Chain | Decentralized exchange |
| aivm | A-Chain | AI/ML inference |
| bridgevm | B-Chain | Cross-chain bridge |
| graphvm | G-Chain | GraphQL data layer |
| identityvm | I-Chain | Decentralized identity |
| keyvm | K-Chain | Key management |
| oraclevm | O-Chain | Oracle/off-chain data |
| quantumvm | Q-Chain | Post-quantum consensus signing (Pulsar) |
| relayvm | R-Chain | Cross-chain relay |
| servicenodevm | S-Chain | Service node registry |
| teleportvm | T-Chain | Unified teleport (bridge + relay + oracle) |
| thresholdvm (MPC) | M-Chain | MPC ceremonies (CGGMP21, FROST, Pulsar-general) — bridge custody for external wallets |
| thresholdvm (FHE) | F-Chain | FHE compute + TFHE bootstrap-key generation (encrypted EVM) |
| zkvm | Z-Chain | Groth16 over BLS12-381 (rolls N × ML-DSA-65 sigs into 192-byte proof) |
Languages
Go
98.2%
C
1.7%
Shell
0.1%