@@ -11,6 +11,7 @@ import (
11
11
obskeyperdatabase "github.com/shutter-network/rolling-shutter/rolling-shutter/chainobserver/db/keyper"
12
12
"github.com/shutter-network/rolling-shutter/rolling-shutter/medley/chainsync"
13
13
syncevent "github.com/shutter-network/rolling-shutter/rolling-shutter/medley/chainsync/event"
14
+ "github.com/shutter-network/rolling-shutter/rolling-shutter/medley/metricsserver"
14
15
"github.com/shutter-network/rolling-shutter/rolling-shutter/medley/service"
15
16
"github.com/shutter-network/rolling-shutter/rolling-shutter/p2p"
16
17
"github.com/shutter-network/rolling-shutter/rolling-shutter/shdb"
@@ -29,11 +30,14 @@ func New(config *Config) *GnosisAccessNode {
29
30
}
30
31
31
32
func (node * GnosisAccessNode ) Start (ctx context.Context , runner service.Runner ) error {
33
+ services := []service.Service {}
34
+
32
35
messageSender , err := p2p .New (node .config .P2P )
33
36
if err != nil {
34
37
return errors .Wrap (err , "failed to initialize p2p messaging" )
35
38
}
36
39
messageSender .AddMessageHandler (NewDecryptionKeysHandler (node .config , node .storage ))
40
+ services = append (services , messageSender )
37
41
38
42
chainSyncClient , err := chainsync .NewClient (
39
43
ctx ,
@@ -46,8 +50,14 @@ func (node *GnosisAccessNode) Start(ctx context.Context, runner service.Runner)
46
50
if err != nil {
47
51
return errors .Wrap (err , "failed to initialize chain sync client" )
48
52
}
53
+ services = append (services , chainSyncClient )
54
+
55
+ if node .config .Metrics .Enabled {
56
+ metricsServer := metricsserver .New (node .config .Metrics )
57
+ services = append (services , metricsServer )
58
+ }
49
59
50
- return runner .StartService (messageSender , chainSyncClient )
60
+ return runner .StartService (services ... )
51
61
}
52
62
53
63
func (node * GnosisAccessNode ) onNewKeyperSet (_ context.Context , keyperSet * syncevent.KeyperSet ) error {
0 commit comments