Skip to content

Commit 558b162

Browse files
prestonvanloonrauljordanprylabs-bulldozer[bot]
authored
Validator: Annotate attestation error spans (#8451)
* Annotate attestation spans * Annotate attestation spans * gaz Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
1 parent a069738 commit 558b162

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

validator/client/attest.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,13 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
3939
var b strings.Builder
4040
if err := b.WriteByte(byte(roleAttester)); err != nil {
4141
log.WithError(err).Error("Could not write role byte for lock key")
42+
traceutil.AnnotateError(span, err)
4243
return
4344
}
4445
_, err := b.Write(pubKey[:])
4546
if err != nil {
4647
log.WithError(err).Error("Could not write pubkey bytes for lock key")
48+
traceutil.AnnotateError(span, err)
4749
return
4850
}
4951
lock := mputil.NewMultilock(b.String())
@@ -58,6 +60,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
5860
if v.emitAccountMetrics {
5961
ValidatorAttestFailVec.WithLabelValues(fmtKey).Inc()
6062
}
63+
traceutil.AnnotateError(span, err)
6164
return
6265
}
6366
if len(duty.Committee) == 0 {
@@ -75,6 +78,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
7578
if v.emitAccountMetrics {
7679
ValidatorAttestFailVec.WithLabelValues(fmtKey).Inc()
7780
}
81+
traceutil.AnnotateError(span, err)
7882
return
7983
}
8084

@@ -89,6 +93,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
8993
if v.emitAccountMetrics {
9094
ValidatorAttestFailVec.WithLabelValues(fmtKey).Inc()
9195
}
96+
traceutil.AnnotateError(span, err)
9297
return
9398
}
9499

@@ -98,6 +103,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
98103
if v.emitAccountMetrics {
99104
ValidatorAttestFailVec.WithLabelValues(fmtKey).Inc()
100105
}
106+
traceutil.AnnotateError(span, err)
101107
return
102108
}
103109

@@ -133,6 +139,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
133139
log.WithFields(
134140
attestationLogFields(pubKey, indexedAtt),
135141
).Debug("Attempted slashable attestation details")
142+
traceutil.AnnotateError(span, err)
136143
return
137144
}
138145
attResp, err := v.validatorClient.ProposeAttestation(ctx, attestation)
@@ -141,6 +148,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
141148
if v.emitAccountMetrics {
142149
ValidatorAttestFailVec.WithLabelValues(fmtKey).Inc()
143150
}
151+
traceutil.AnnotateError(span, err)
144152
return
145153
}
146154

@@ -149,6 +157,7 @@ func (v *validator) SubmitAttestation(ctx context.Context, slot types.Slot, pubK
149157
if v.emitAccountMetrics {
150158
ValidatorAttestFailVec.WithLabelValues(fmtKey).Inc()
151159
}
160+
traceutil.AnnotateError(span, err)
152161
return
153162
}
154163

validator/db/kv/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ go_library(
2828
"//shared/params:go_default_library",
2929
"//shared/progressutil:go_default_library",
3030
"//shared/slashutil:go_default_library",
31+
"//shared/traceutil:go_default_library",
3132
"@com_github_pkg_errors//:go_default_library",
3233
"@com_github_prometheus_client_golang//prometheus:go_default_library",
3334
"@com_github_prysmaticlabs_eth2_types//:go_default_library",

validator/db/kv/attester_protection.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
ethpb "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1"
1212
"github.com/prysmaticlabs/prysm/shared/bytesutil"
1313
"github.com/prysmaticlabs/prysm/shared/slashutil"
14+
"github.com/prysmaticlabs/prysm/shared/traceutil"
1415
bolt "go.etcd.io/bbolt"
1516
"go.opencensus.io/trace"
1617
)
@@ -215,6 +216,8 @@ func (s *Store) CheckSlashableAttestation(
215216
return nil
216217
})
217218
})
219+
220+
traceutil.AnnotateError(span, err)
218221
return slashKind, err
219222
}
220223

0 commit comments

Comments
 (0)