Skip to content

Commit 4bbdcd7

Browse files
committed
Fixed some bugs
1 parent 56cb049 commit 4bbdcd7

4 files changed

Lines changed: 27 additions & 13 deletions

File tree

src/rocketpool-daemon/node/metrics-exporter.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ import (
1515
"github.com/rocket-pool/node-manager-core/log"
1616
"github.com/rocket-pool/smartnode/rocketpool-daemon/common/services"
1717
"github.com/rocket-pool/smartnode/rocketpool-daemon/node/collectors"
18-
"github.com/rocket-pool/smartnode/rocketpool-daemon/watchtower"
18+
wc "github.com/rocket-pool/smartnode/rocketpool-daemon/watchtower/collectors"
1919
"github.com/rocket-pool/smartnode/shared/keys"
2020
)
2121

22-
func runMetricsServer(ctx context.Context, sp *services.ServiceProvider, logger *log.Logger, stateLocker *collectors.StateLocker, wg *sync.WaitGroup, watchtower *watchtower.TaskManager) *http.Server {
22+
func runMetricsServer(ctx context.Context, sp *services.ServiceProvider, logger *log.Logger, stateLocker *collectors.StateLocker, wg *sync.WaitGroup,
23+
scrubCollector *wc.ScrubCollector, bondReductionCollector *wc.BondReductionCollector, soloMigrationCollector *wc.SoloMigrationCollector) *http.Server {
2324
// Get services
2425
cfg := sp.GetConfig()
2526

@@ -58,9 +59,9 @@ func runMetricsServer(ctx context.Context, sp *services.ServiceProvider, logger
5859
registry.MustRegister(snapshotCollector)
5960

6061
// Watchtower collectors
61-
registry.MustRegister(watchtower.ScrubCollector)
62-
registry.MustRegister(watchtower.BondReductionCollector)
63-
registry.MustRegister(watchtower.SoloMigrationCollector)
62+
registry.MustRegister(scrubCollector)
63+
registry.MustRegister(bondReductionCollector)
64+
registry.MustRegister(soloMigrationCollector)
6465

6566
// Start the HTTP server
6667
handler := promhttp.HandlerFor(registry, promhttp.HandlerOpts{})

src/rocketpool-daemon/node/node.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"github.com/rocket-pool/smartnode/rocketpool-daemon/common/state"
2929
"github.com/rocket-pool/smartnode/rocketpool-daemon/node/collectors"
3030
"github.com/rocket-pool/smartnode/rocketpool-daemon/watchtower"
31+
wc "github.com/rocket-pool/smartnode/rocketpool-daemon/watchtower/collectors"
3132
"github.com/rocket-pool/smartnode/shared/config"
3233
)
3334

@@ -73,6 +74,11 @@ type TaskLoop struct {
7374
defendPdaoProps *DefendPdaoProps
7475
verifyPdaoProps *VerifyPdaoProps
7576

77+
// Watchtower metrics
78+
scrubCollector *wc.ScrubCollector
79+
bondReductionCollector *wc.BondReductionCollector
80+
soloMigrationCollector *wc.SoloMigrationCollector
81+
7682
// Internal
7783
wasExecutionClientSynced bool
7884
wasBeaconClientSynced bool
@@ -101,6 +107,9 @@ func NewTaskLoop(sp *services.ServiceProvider, wg *sync.WaitGroup) *TaskLoop {
101107
downloadRewardsTrees: NewDownloadRewardsTrees(sp, logger),
102108
reduceBonds: NewReduceBonds(sp, logger),
103109
defendPdaoProps: NewDefendPdaoProps(ctx, sp, logger),
110+
scrubCollector: wc.NewScrubCollector(),
111+
bondReductionCollector: wc.NewBondReductionCollector(),
112+
soloMigrationCollector: wc.NewSoloMigrationCollector(),
104113

105114
// We assume clients are synced on startup so that we don't send unnecessary alerts
106115
wasExecutionClientSynced: true,
@@ -156,7 +165,7 @@ func (t *TaskLoop) Run() error {
156165
}()
157166

158167
// Run metrics loop
159-
t.metricsServer = runMetricsServer(t.ctx, t.sp, t.logger, t.stateLocker, t.wg, t.watchtowerTaskMgr)
168+
t.metricsServer = runMetricsServer(t.ctx, t.sp, t.logger, t.stateLocker, t.wg, t.scrubCollector, t.bondReductionCollector, t.soloMigrationCollector)
160169

161170
return nil
162171
}
@@ -240,7 +249,7 @@ func (t *TaskLoop) waitUntilReady() waitUntilReadyResult {
240249

241250
// Create the watchtower task manager
242251
if t.watchtowerTaskMgr == nil {
243-
t.watchtowerTaskMgr = watchtower.NewTaskManager(t.sp, t.stateMgr)
252+
t.watchtowerTaskMgr = watchtower.NewTaskManager(t.sp, t.stateMgr, t.scrubCollector, t.bondReductionCollector, t.soloMigrationCollector)
244253
err = t.watchtowerTaskMgr.Initialize(t.stateMgr)
245254
if err != nil {
246255
t.logger.Error("Error creating watchtower task manager", log.Err(err))

src/rocketpool-daemon/node/verify-pdao-props.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ func (t *VerifyPdaoProps) Run(state *state.NetworkState) error {
131131
}
132132

133133
// Submit transactions
134+
if len(submissions) == 0 {
135+
return nil
136+
}
134137
err = t.submitTxs(submissions)
135138
if err != nil {
136139
return fmt.Errorf("error submitting transactions: %w", err)

src/rocketpool-daemon/watchtower/watchtower.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,13 @@ type TaskManager struct {
5555
initialized bool
5656
}
5757

58-
func NewTaskManager(sp *services.ServiceProvider, stateMgr *state.NetworkStateManager) *TaskManager {
58+
func NewTaskManager(
59+
sp *services.ServiceProvider,
60+
stateMgr *state.NetworkStateManager,
61+
scrubCollector *collectors.ScrubCollector,
62+
bondReductionCollector *collectors.BondReductionCollector,
63+
soloMigrationCollector *collectors.SoloMigrationCollector,
64+
) *TaskManager {
5965
logger := sp.GetWatchtowerLogger()
6066
ctx := logger.CreateContextWithLogger(sp.GetBaseContext())
6167
cfg := sp.GetConfig()
@@ -77,11 +83,6 @@ func NewTaskManager(sp *services.ServiceProvider, stateMgr *state.NetworkStateMa
7783
logger.Info("Rolling records are disabled.")
7884
}
7985

80-
// Initialize metrics
81-
scrubCollector := collectors.NewScrubCollector()
82-
bondReductionCollector := collectors.NewBondReductionCollector()
83-
soloMigrationCollector := collectors.NewSoloMigrationCollector()
84-
8586
// Initialize tasks
8687
generateRewardsTree := NewGenerateRewardsTree(ctx, sp, logger)
8788
respondChallenges := NewRespondChallenges(sp, logger, stateMgr)

0 commit comments

Comments
 (0)