Lux gRPC
Now Serving: Protocol Version 42
Protobuf files are hosted at
https://buf.build/luxfi/lux and
can be used as dependencies in other projects.
Protobuf linting and generation for this project is managed by
buf.
Please find installation instructions on
https://docs.buf.build/installation/.
Any changes made to proto definition can be updated by running
protobuf_codegen.sh located in the scripts/ directory of Lux Node.
buf Quickstart
https://buf.build/docs/cli/quickstart
Protocol Version Compatibility
The protobuf definitions and generated code are versioned based on the
RPCChainVMProtocol defined for the RPCChainVM.
Many versions of a Lux client can use the same
RPCChainVMProtocol. But each Lux client and
subnet vm must use the same protocol version to be compatible.
Publishing to Buf Schema Registry
- Checkout appropriate tag in Lux Node
git checkout v1.10.1
- Change to proto/ directory
cd proto.
- Publish new tag to buf registry.
buf push -t v26
Note: Publishing requires auth to the luxfi org in buf
https://buf.build/luxfi/repositories