|
|
|
@ -2,9 +2,6 @@ package utils |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"crypto/ecdsa" |
|
|
|
|
"fmt" |
|
|
|
|
"net" |
|
|
|
|
"net/http" |
|
|
|
|
"os" |
|
|
|
|
"path" |
|
|
|
|
"runtime" |
|
|
|
@ -259,12 +256,12 @@ func GetAccountManager(ctx *cli.Context) *accounts.Manager { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func StartRPC(eth *eth.Ethereum, ctx *cli.Context) { |
|
|
|
|
addr := ctx.GlobalString(RPCListenAddrFlag.Name) |
|
|
|
|
port := ctx.GlobalInt(RPCPortFlag.Name) |
|
|
|
|
fmt.Println("Starting RPC on port: ", port) |
|
|
|
|
l, err := net.Listen("tcp", fmt.Sprintf("%s:%d", addr, port)) |
|
|
|
|
if err != nil { |
|
|
|
|
Fatalf("Can't listen on %s:%d: %v", addr, port, err) |
|
|
|
|
config := rpc.RpcConfig{ |
|
|
|
|
ListenAddress: ctx.GlobalString(RPCListenAddrFlag.Name), |
|
|
|
|
ListenPort: uint(ctx.GlobalInt(RPCPortFlag.Name)), |
|
|
|
|
CorsDomain: ctx.GlobalString(RPCCORSDomainFlag.Name), |
|
|
|
|
} |
|
|
|
|
go http.Serve(l, rpc.JSONRPC(xeth.New(eth, nil))) |
|
|
|
|
|
|
|
|
|
xeth := xeth.New(eth, nil) |
|
|
|
|
_ = rpc.Start(xeth, config) |
|
|
|
|
} |
|
|
|
|