@@ -19,22 +19,23 @@ import (
1919 "github.com/ethpandaops/assertoor/pkg/coordinator/types"
2020 "github.com/ethpandaops/assertoor/pkg/coordinator/vars"
2121 "github.com/ethpandaops/assertoor/pkg/coordinator/wallet"
22- "github.com/ethpandaops/assertoor/pkg/coordinator/web/server "
22+ "github.com/ethpandaops/assertoor/pkg/coordinator/web"
2323 "github.com/gorhill/cronexpr"
2424 "github.com/prometheus/client_golang/prometheus/promhttp"
2525 "github.com/sirupsen/logrus"
2626)
2727
2828type Coordinator struct {
2929 // Config is the coordinator configuration.
30- Config * Config
31- log * logger.LogScope
32- clientPool * clients.ClientPool
33- walletManager * wallet.Manager
34- webserver * server.WebServer
35- validatorNames * names.ValidatorNames
36- globalVars types.Variables
37- metricsPort int
30+ Config * Config
31+ log * logger.LogScope
32+ clientPool * clients.ClientPool
33+ walletManager * wallet.Manager
34+ webserver * web.Server
35+ publicWebserver * web.Server
36+ validatorNames * names.ValidatorNames
37+ globalVars types.Variables
38+ metricsPort int
3839
3940 runIDCounter uint64
4041 lastExecutedRunID uint64
@@ -110,14 +111,26 @@ func (c *Coordinator) Run(ctx context.Context) error {
110111 }
111112
112113 // init webserver
113- if c .Config .Web != nil && c .Config .Web .Server != nil {
114- c .webserver , err = server .NewWebServer (c .Config .Web .Server , c .log .GetLogger ())
115- if err != nil {
116- return err
114+ if c .Config .Web != nil {
115+ if c .Config .Web .Server != nil {
116+ c .webserver , err = web .NewWebServer (c .Config .Web .Server , c .log .GetLogger ())
117+ if err != nil {
118+ return err
119+ }
120+
121+ err = c .webserver .ConfigureRoutes (c .Config .Web .Frontend , c .Config .Web .API , c , false )
122+ if err != nil {
123+ return err
124+ }
117125 }
118126
119- if c .Config .Web .API != nil {
120- err = c .webserver .ConfigureRoutes (c .Config .Web , c .log .GetLogger (), c )
127+ if c .Config .Web .PublicServer != nil {
128+ c .publicWebserver , err = web .NewWebServer (c .Config .Web .PublicServer , c .log .GetLogger ().WithField ("module" , "public_web" ))
129+ if err != nil {
130+ return err
131+ }
132+
133+ err = c .publicWebserver .ConfigureRoutes (c .Config .Web .Frontend , nil , c , true )
121134 if err != nil {
122135 return err
123136 }
0 commit comments