Skip to content

Commit 3c44f8a

Browse files
chore: move getClientVerstion to medley chainsync
1 parent 61009b7 commit 3c44f8a

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

rolling-shutter/keyper/keypermetrics/metrics.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package keypermetrics
33
import (
44
"context"
55

6-
"github.com/ethereum/go-ethereum/rpc"
76
"github.com/prometheus/client_golang/prometheus"
87
"github.com/rs/zerolog/log"
98

109
"github.com/shutter-network/rolling-shutter/rolling-shutter/keyper/kprconfig"
10+
"github.com/shutter-network/rolling-shutter/rolling-shutter/medley/chainsync"
1111
)
1212

1313
var MetricsKeyperCurrentBlockL1 = prometheus.NewGauge(
@@ -95,9 +95,10 @@ func InitMetrics(config *kprconfig.Config) {
9595
prometheus.MustRegister(MetricsKeyperCurrentBatchConfigIndex)
9696
prometheus.MustRegister(MetricsKeyperBatchConfigInfo)
9797

98-
version, err := getClientVersion(config.Ethereum.EthereumURL)
98+
version, err := chainsync.GetClientVersion(context.Background(), config.Ethereum.EthereumURL)
9999
if err != nil {
100-
log.Error().Err(err).Msg("Failed to get execution client version")
100+
log.Error().Err(err).Msg("execution_client_version metrics | Failed to get execution client version")
101+
return
101102
}
102103

103104
executionClientVersion := prometheus.NewGauge(
@@ -113,13 +114,3 @@ func InitMetrics(config *kprconfig.Config) {
113114
)
114115
prometheus.MustRegister(executionClientVersion)
115116
}
116-
117-
func getClientVersion(rpcURL string) (string, error) {
118-
client, err := rpc.DialContext(context.Background(), rpcURL)
119-
if err != nil {
120-
return "", err
121-
}
122-
var version string
123-
err = client.CallContext(context.Background(), &version, "web3_clientVersion")
124-
return version, err
125-
}

rolling-shutter/keyperimpl/gnosis/metrics.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ func init() {
104104
func InitMetrics(beaconClient *beaconapiclient.Client) {
105105
version, err := beaconClient.GetBeaconNodeVersion(context.Background())
106106
if err != nil {
107-
log.Error().Err(err).Msg("Failed to get beacon node version")
107+
log.Error().Err(err).Msg("beacon_client_version metrics | Failed to get beacon node version")
108+
return
108109
}
109110
beaconClientVersion := prometheus.NewGauge(
110111
prometheus.GaugeOpts{

rolling-shutter/medley/chainsync/client.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/ethereum/go-ethereum/accounts/abi/bind"
99
"github.com/ethereum/go-ethereum/core/types"
1010
"github.com/ethereum/go-ethereum/log"
11+
"github.com/ethereum/go-ethereum/rpc"
1112
"github.com/pkg/errors"
1213
"github.com/shutter-network/shop-contracts/bindings"
1314

@@ -148,3 +149,13 @@ func (s *Client) ChainID(ctx context.Context) (*big.Int, error) {
148149
func (s *Client) Start(_ context.Context, runner service.Runner) error {
149150
return runner.StartService(s.getServices()...)
150151
}
152+
153+
func GetClientVersion(ctx context.Context, ethereumURL string) (string, error) {
154+
client, err := rpc.DialContext(ctx, ethereumURL)
155+
if err != nil {
156+
return "", err
157+
}
158+
var version string
159+
err = client.CallContext(ctx, &version, "web3_clientVersion")
160+
return version, err
161+
}

0 commit comments

Comments
 (0)