go-ethereum/health/check_synced.go
crypto-services cc3cd2f775 Add testing
2024-02-20 14:35:41 +08:00

25 lines
409 B
Go

package health
import (
"errors"
"net/http"
"github.com/ethereum/go-ethereum/log"
)
var (
errNotSynced = errors.New("not synced")
)
func checkSynced(ec ethClient, r *http.Request) error {
i, err := ec.SyncProgress(r.Context())
if err != nil {
log.Root().Warn("Unable to check sync status for healthcheck", "err", err.Error())
return err
}
if i == nil {
return nil
}
return errNotSynced
}