mirror of
https://github.com/luxfi/cevm.git
synced 2026-10-30 17:00:54 +00:00
34 lines
769 B
Go
34 lines
769 B
Go
package cevm
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
// PluginPath returns the absolute path to the cevm VM plugin binary.
|
|
// Used by lux CLI and universe Makefiles to locate the built plugin.
|
|
func PluginPath() string {
|
|
home, err := os.UserHomeDir()
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
return filepath.Join(home, "work", "luxcpp", "evm", "build", "bin", "cevm")
|
|
}
|
|
|
|
// PluginExists reports whether the cevm plugin binary is present on disk.
|
|
func PluginExists() bool {
|
|
p := PluginPath()
|
|
if p == "" {
|
|
return false
|
|
}
|
|
info, err := os.Stat(p)
|
|
return err == nil && !info.IsDir()
|
|
}
|
|
|
|
// VMID returns the VM ID for the cevm plugin.
|
|
// This is the identifier used by Lux subnet configuration to reference
|
|
// this VM in the plugin directory.
|
|
func VMID() string {
|
|
return "cevm"
|
|
}
|