From ec118387db586f10e633dab72a0651dfe260e0b9 Mon Sep 17 00:00:00 2001 From: Hanzo AI Date: Fri, 15 May 2026 09:51:12 -0700 Subject: [PATCH] =?UTF-8?q?chains:=20rename=20subnets/=20=E2=86=92=20chain?= =?UTF-8?q?s/;=20add=20cevm=20VM=20manifests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Directory rename matches lpm's chainDir = "chains" (state/repository.go) and the project-wide rip of "subnet" as a structural identifier in lux/* repos. The on-disk YAML wrapper key stays `subnet:` for backwards compat with existing manifests; lpm v1.9.8's chainWrapperKey is set to "subnet" for the same reason. Add four cevm VM manifests targeting the canonical Lux EVM VM ID (mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6, CB58 of {'e','v','m'} per luxfi/constants.EVMID). Each platform-arch manifest points at the matching tarball in luxcpp/cevm releases (v0.48.0). sha256 placeholders populated by the cevm-plugin-release CI in luxcpp/cevm. README.md: drop "subnet" language for "chain" everywhere. --- README.md | 6 +++--- {subnets => chains}/spaces.yaml | 0 {subnets => chains}/zoo.yaml | 0 vms/cevm-darwin-amd64.yaml | 21 +++++++++++++++++++++ vms/cevm-darwin-arm64.yaml | 20 ++++++++++++++++++++ vms/cevm-linux-amd64.yaml | 20 ++++++++++++++++++++ vms/cevm-linux-arm64.yaml | 19 +++++++++++++++++++ 7 files changed, 83 insertions(+), 3 deletions(-) rename {subnets => chains}/spaces.yaml (100%) rename {subnets => chains}/zoo.yaml (100%) create mode 100644 vms/cevm-darwin-amd64.yaml create mode 100644 vms/cevm-darwin-arm64.yaml create mode 100644 vms/cevm-linux-amd64.yaml create mode 100644 vms/cevm-linux-arm64.yaml diff --git a/README.md b/README.md index dd39372..dcd89fa 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ ### plugins-core -`plugins-core` is plugin repository that ships with the [Lux Plugin Manager](https://github.com/luxfi/lpm). A plugin repository consists of a set of virtual machine and subnet definitions that the `LPM` consumes to allow users to quickly and easily download and manage VM binaries. +`plugins-core` is plugin repository that ships with the [Lux Plugin Manager](https://github.com/luxfi/lpm). A plugin repository consists of a set of virtual machine and chain definitions that the `LPM` consumes to allow users to quickly and easily download and manage VM binaries. -To build your own plugin repository, you can clone this repository and make your own `*.yaml` definition files under the `vms/` and `subnets/` directories. +To build your own plugin repository, you can clone this repository and make your own `*.yaml` definition files under the `vms/` and `chains/` directories. ### Contributing -This repository is meant to be driven by the community! If you have a virtual machine or a subnet you'd like to make available here, please submit a pull request or open a github issue. +This repository is meant to be driven by the community! If you have a virtual machine or a chain you'd like to make available here, please submit a pull request or open a github issue. diff --git a/subnets/spaces.yaml b/chains/spaces.yaml similarity index 100% rename from subnets/spaces.yaml rename to chains/spaces.yaml diff --git a/subnets/zoo.yaml b/chains/zoo.yaml similarity index 100% rename from subnets/zoo.yaml rename to chains/zoo.yaml diff --git a/vms/cevm-darwin-amd64.yaml b/vms/cevm-darwin-amd64.yaml new file mode 100644 index 0000000..ece4111 --- /dev/null +++ b/vms/cevm-darwin-amd64.yaml @@ -0,0 +1,21 @@ +vm: + id: "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6" + alias: "cevm-darwin-amd64" + homepage: "https://github.com/luxcpp/cevm" + description: | + cevm — C++ implementation of the Lux EVM VM plugin (darwin/amd64). + Drop-in replacement for the Go luxfi/evm under the canonical + Lux EVM VM ID (CB58 of {'e','v','m'}, luxfi/constants.EVMID). + Apache 2.0. evmone fork v0.19.0 base. Codesigned ad-hoc; install + script re-signs after extract. First run may require + `xattr -d com.apple.quarantine` if downloaded via browser. + maintainers: + - "z@lux.network" + installScript: "scripts/install.sh" + binaryPath: "cevm" + url: "https://github.com/luxcpp/cevm/releases/download/v0.48.0/cevm-plugin-v0.48.0-darwin-amd64.tar.gz" + sha256: "0000000000000000000000000000000000000000000000000000000000000000" + version: + major: 0 + minor: 48 + patch: 0 diff --git a/vms/cevm-darwin-arm64.yaml b/vms/cevm-darwin-arm64.yaml new file mode 100644 index 0000000..e9e5753 --- /dev/null +++ b/vms/cevm-darwin-arm64.yaml @@ -0,0 +1,20 @@ +vm: + id: "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6" + alias: "cevm-darwin-arm64" + homepage: "https://github.com/luxcpp/cevm" + description: | + cevm — C++ implementation of the Lux EVM VM plugin (darwin/arm64). + Drop-in replacement for the Go luxfi/evm under the canonical + Lux EVM VM ID (CB58 of {'e','v','m'}, luxfi/constants.EVMID). + Apache 2.0. evmone fork v0.19.0 base. Codesigned ad-hoc; install + script re-signs after extract. + maintainers: + - "z@lux.network" + installScript: "scripts/install.sh" + binaryPath: "cevm" + url: "https://github.com/luxcpp/cevm/releases/download/v0.48.0/cevm-plugin-v0.48.0-darwin-arm64.tar.gz" + sha256: "0000000000000000000000000000000000000000000000000000000000000000" + version: + major: 0 + minor: 48 + patch: 0 diff --git a/vms/cevm-linux-amd64.yaml b/vms/cevm-linux-amd64.yaml new file mode 100644 index 0000000..4d5c2ad --- /dev/null +++ b/vms/cevm-linux-amd64.yaml @@ -0,0 +1,20 @@ +vm: + id: "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6" + alias: "cevm-linux-amd64" + homepage: "https://github.com/luxcpp/cevm" + description: | + cevm — C++ implementation of the Lux EVM VM plugin (linux/amd64). + Drop-in replacement for the Go luxfi/evm under the canonical + Lux EVM VM ID (CB58 of {'e','v','m'}, luxfi/constants.EVMID). + Apache 2.0. evmone fork v0.19.0 base. + Static glibc-2.28 baseline (manylinux_2_28); no runtime libstdc++ dep. + maintainers: + - "z@lux.network" + installScript: "scripts/install.sh" + binaryPath: "cevm" + url: "https://github.com/luxcpp/cevm/releases/download/v0.48.0/cevm-plugin-v0.48.0-linux-amd64.tar.gz" + sha256: "0000000000000000000000000000000000000000000000000000000000000000" + version: + major: 0 + minor: 48 + patch: 0 diff --git a/vms/cevm-linux-arm64.yaml b/vms/cevm-linux-arm64.yaml new file mode 100644 index 0000000..34e579a --- /dev/null +++ b/vms/cevm-linux-arm64.yaml @@ -0,0 +1,19 @@ +vm: + id: "mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6" + alias: "cevm-linux-arm64" + homepage: "https://github.com/luxcpp/cevm" + description: | + cevm — C++ implementation of the Lux EVM VM plugin (linux/arm64). + Drop-in replacement for the Go luxfi/evm under the canonical + Lux EVM VM ID (CB58 of {'e','v','m'}, luxfi/constants.EVMID). + Apache 2.0. evmone fork v0.19.0 base. + maintainers: + - "z@lux.network" + installScript: "scripts/install.sh" + binaryPath: "cevm" + url: "https://github.com/luxcpp/cevm/releases/download/v0.48.0/cevm-plugin-v0.48.0-linux-arm64.tar.gz" + sha256: "0000000000000000000000000000000000000000000000000000000000000000" + version: + major: 0 + minor: 48 + patch: 0