// (c) 2020-2020, Lux Industries, Inc. All rights reserved. // See the file LICENSE for licensing terms. package runner import ( "context" "fmt" "os" luxlog "github.com/luxfi/log" "github.com/luxfi/node/v2/utils/ulimit" "github.com/luxfi/node/v2/vms/rpcchainvm" "github.com/luxfi/evm/plugin/evm" ) func Run(versionStr string) { printVersion, err := PrintVersion() if err != nil { fmt.Printf("couldn't get config: %s", err) os.Exit(1) } if printVersion && versionStr != "" { fmt.Println(versionStr) os.Exit(0) } if err := ulimit.Set(ulimit.DefaultFDLimit, luxlog.NewNoOpLogger()); err != nil { fmt.Printf("failed to set fd limit correctly due to: %s", err) os.Exit(1) } rpcchainvm.Serve(context.Background(), &evm.VM{}) }