mirror of
https://github.com/tendermint/tendermint.git
synced 2026-09-18 22:14:35 +00:00
add indexer service to inspect node
This commit is contained in:
+23
-4
@@ -30,16 +30,24 @@ type Inspect struct {
|
||||
|
||||
rpcConfig *cfg.RPCConfig
|
||||
|
||||
logger log.Logger
|
||||
indexerService *indexer.Service
|
||||
eventBus *types.EventBus
|
||||
logger log.Logger
|
||||
}
|
||||
|
||||
// New constructs a new Inspect from the passed in parameters.
|
||||
func New(rpcConfig *cfg.RPCConfig, blockStore sm.BlockStore, stateStore sm.Store, eventSinks []indexer.EventSink, logger log.Logger) *Inspect {
|
||||
routes := inspect_rpc.Routes(stateStore, blockStore, eventSinks)
|
||||
eventBus := types.NewEventBus()
|
||||
eventBus.SetLogger(logger.With("module", "events"))
|
||||
indexerService := indexer.NewIndexerService(eventSinks, eventBus)
|
||||
indexerService.SetLogger(logger.With("module", "txindex"))
|
||||
return &Inspect{
|
||||
routes: routes,
|
||||
rpcConfig: rpcConfig,
|
||||
logger: logger,
|
||||
routes: routes,
|
||||
rpcConfig: rpcConfig,
|
||||
logger: logger,
|
||||
eventBus: eventBus,
|
||||
indexerService: indexerService,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,6 +88,17 @@ func NewDefault() (*Inspect, error) {
|
||||
// Run starts the Inspect servers and blocks until the servers shut down. The passed
|
||||
// in context is used to control the lifecycle of the servers.
|
||||
func (inspect *Inspect) Run(ctx context.Context) error {
|
||||
err := inspect.eventBus.Start()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer inspect.eventBus.Stop()
|
||||
|
||||
err = inspect.indexerService.Start()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer inspect.indexerService.Stop()
|
||||
return startRPCServers(ctx, inspect.rpcConfig, inspect.logger, inspect.routes)
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -97,7 +97,7 @@ func (srv *Server) ListenAndServe(ctx context.Context) error {
|
||||
<-ctx.Done()
|
||||
listener.Close()
|
||||
}()
|
||||
return rpcservesrv.Serve(listener, srv.Handler, srv.Logger, serverRPCConfig(srv.Config))
|
||||
return rpcserver.Serve(listener, srv.Handler, srv.Logger, serverRPCConfig(srv.Config))
|
||||
}
|
||||
|
||||
// ListenAndServeTLS listens on the address specified in srv.Addr. ListenAndServeTLS handles
|
||||
|
||||
Reference in New Issue
Block a user