Skip to content
This repository has been archived by the owner on Apr 4, 2024. It is now read-only.

server: logger handler #343

Merged
merged 13 commits into from
Aug 19, 2021
Prev Previous commit
Next Next commit
fix
  • Loading branch information
fedekunze committed Jul 27, 2021
commit 8ae63548011b39a9f55694636446c0299d62812c
3 changes: 1 addition & 2 deletions server/evmrpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import (

// StartEVMRPC start evm rpc server
func StartEVMRPC(ctx *server.Context, clientCtx client.Context, tmRPCAddr string, tmEndpoint string, config config.Config) (*http.Server, chan struct{}, error) {
tmWsClient := ConnectTmWS(tmRPCAddr, tmEndpoint)
tmWsClient := ConnectTmWS(tmRPCAddr, tmEndpoint, ctx.Logger)

rpcServer := ethrpc.NewServer()

Expand Down Expand Up @@ -75,7 +75,6 @@ func StartEVMRPC(ctx *server.Context, clientCtx client.Context, tmRPCAddr string
_, port, _ := net.SplitHostPort(config.EVMRPC.RPCAddress)

// allocate separate WS connection to Tendermint
tmWsClient = ConnectTmWS(tmRPCAddr, tmEndpoint)
wsSrv := rpc.NewWebsocketsServer(ctx.Logger, tmWsClient, "localhost:"+port, config.EVMRPC.WsAddress)
wsSrv.Start()
return httpSrv, httpSrvDone, nil
Expand Down
72 changes: 1 addition & 71 deletions server/start.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,7 @@ import (
"github.com/cosmos/cosmos-sdk/codec"

"github.com/spf13/cobra"
<<<<<<< HEAD
"github.com/xlab/closer"

=======
>>>>>>> 0d055294613411af571742856d989ddbf287febe
"google.golang.org/grpc"

abciserver "github.com/tendermint/tendermint/abci/server"
Expand All @@ -43,13 +39,8 @@ import (
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"

<<<<<<< HEAD
ethrpc "github.com/ethereum/go-ethereum/rpc"
=======
ethlog "github.com/ethereum/go-ethereum/log"
>>>>>>> 0d055294613411af571742856d989ddbf287febe

ethlog "github.com/ethereum/go-ethereum/log"
"github.com/tharsis/ethermint/cmd/ethermintd/config"
ethdebug "github.com/tharsis/ethermint/ethereum/rpc/namespaces/debug"
"github.com/tharsis/ethermint/log"
Expand Down Expand Up @@ -335,60 +326,9 @@ func startInProcess(ctx *server.Context, clientCtx client.Context, appCreator ty
return err
}

<<<<<<< HEAD
ethlog.Root().SetHandler(log.NewHandler(ctx.Logger))

if config.EVMRPC.Enable {
tmEndpoint := "/websocket"
tmRPCAddr := cfg.RPC.ListenAddress
logger.Info("EVM RPC Connecting to Tendermint WebSocket at", "address", tmRPCAddr+tmEndpoint)
tmWsClient := ConnectTmWS(tmRPCAddr, tmEndpoint, ctx.Logger)

rpcServer := ethrpc.NewServer()
apis := rpc.GetRPCAPIs(ctx, clientCtx, tmWsClient)

for _, api := range apis {
if err := rpcServer.RegisterName(api.Namespace, api.Service); err != nil {
logger.Error(
"failed to register service in EVM RPC namespace",
"namespace", api.Namespace,
"service", api.Service,
)
return err
}
}

r := mux.NewRouter()
r.HandleFunc("/", rpcServer.ServeHTTP).Methods("POST")
if grpcSrv != nil {
grpcWeb := grpcweb.WrapServer(grpcSrv)
MountGRPCWebServices(r, grpcWeb, grpcweb.ListGRPCResources(grpcSrv), ctx.Logger)
}

handlerWithCors := cors.New(cors.Options{
AllowedOrigins: []string{"*"},
AllowedMethods: []string{
http.MethodHead,
http.MethodGet,
http.MethodPost,
http.MethodPut,
http.MethodPatch,
http.MethodDelete,
},
AllowedHeaders: []string{"*"},
AllowCredentials: false,
OptionsPassthrough: false,
})

httpSrv = &http.Server{
Addr: config.EVMRPC.RPCAddress,
Handler: handlerWithCors.Handler(r),
}
=======
clientCtx := clientCtx.
WithHomeDir(home).
WithChainID(genDoc.ChainID)
>>>>>>> 0d055294613411af571742856d989ddbf287febe

apiSrv = api.New(clientCtx, ctx.Logger.With("server", "api"))
app.RegisterAPIRoutes(apiSrv, config.API)
Expand All @@ -407,15 +347,6 @@ func startInProcess(ctx *server.Context, clientCtx client.Context, appCreator ty
}
}

<<<<<<< HEAD
logger.Info("Starting EVM WebSocket server", "address", config.EVMRPC.WsAddress)
_, port, _ := net.SplitHostPort(config.EVMRPC.RPCAddress)

// allocate separate WS connection to Tendermint
tmWsClient = ConnectTmWS(tmRPCAddr, tmEndpoint, ctx.Logger)
wsSrv = rpc.NewWebsocketsServer(logger, tmWsClient, "localhost:"+port, config.EVMRPC.WsAddress)
go wsSrv.Start()
=======
var (
grpcSrv *grpc.Server
grpcWebSrv *http.Server
Expand All @@ -432,7 +363,6 @@ func startInProcess(ctx *server.Context, clientCtx client.Context, appCreator ty
return err
}
}
>>>>>>> 0d055294613411af571742856d989ddbf287febe
}

var rosettaSrv crgserver.Server
Expand Down Expand Up @@ -471,7 +401,7 @@ func startInProcess(ctx *server.Context, clientCtx client.Context, appCreator ty
}
}

ethlog.Root().SetHandler(ethlog.StdoutHandler)
ethlog.Root().SetHandler(log.NewHandler(logger))

var (
httpSrv *http.Server
Expand Down