github.com/dim4egster/coreth@v0.10.2/plugin/main.go (about)

     1  // (c) 2019-2020, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package main
     5  
     6  import (
     7  	"fmt"
     8  	"os"
     9  
    10  	"github.com/dim4egster/qmallgo/utils/logging"
    11  	"github.com/dim4egster/qmallgo/utils/ulimit"
    12  	"github.com/dim4egster/qmallgo/vms/rpcchainvm"
    13  
    14  	"github.com/dim4egster/coreth/plugin/evm"
    15  )
    16  
    17  func main() {
    18  	version, err := PrintVersion()
    19  	if err != nil {
    20  		fmt.Printf("couldn't get config: %s", err)
    21  		os.Exit(1)
    22  	}
    23  	if version {
    24  		fmt.Println(evm.Version)
    25  		os.Exit(0)
    26  	}
    27  	if err := ulimit.Set(ulimit.DefaultFDLimit, logging.NoLog{}); err != nil {
    28  		fmt.Printf("failed to set fd limit correctly due to: %s", err)
    29  		os.Exit(1)
    30  	}
    31  
    32  	rpcchainvm.Serve(&evm.VM{IsPlugin: true})
    33  }