Skip to content

Commit 8666164

Browse files
committed
chore: addressing PR feedback
1 parent d5fde15 commit 8666164

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

block/internal/executing/block_producer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ type BlockProducer interface {
2323
ApplyBlock(ctx context.Context, header types.Header, data *types.Data) (types.State, error)
2424

2525
// ValidateBlock validates block structure and state transitions.
26-
ValidateBlock(lastState types.State, header *types.SignedHeader, data *types.Data) error
26+
ValidateBlock(ctx context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error
2727
}

block/internal/executing/executor.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ func (e *Executor) ProduceBlock(ctx context.Context) error {
414414
}
415415
header.Signature = signature
416416

417-
if err := e.blockProducer.ValidateBlock(currentState, header, data); err != nil {
417+
if err := e.blockProducer.ValidateBlock(ctx, currentState, header, data); err != nil {
418418
e.sendCriticalError(fmt.Errorf("failed to validate block: %w", err))
419419
e.logger.Error().Err(err).Msg("CRITICAL: Permanent block validation error - halting block production")
420420
return fmt.Errorf("failed to validate block: %w", err)
@@ -669,7 +669,7 @@ func (e *Executor) executeTxsWithRetry(ctx context.Context, rawTxs [][]byte, hea
669669
}
670670

671671
// ValidateBlock validates the created block.
672-
func (e *Executor) ValidateBlock(lastState types.State, header *types.SignedHeader, data *types.Data) error {
672+
func (e *Executor) ValidateBlock(_ context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error {
673673
// Set custom verifier for aggregator node signature
674674
header.SetCustomVerifierForAggregator(e.options.AggregatorNodeSignatureBytesProvider)
675675

block/internal/executing/tracing.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,15 +104,15 @@ func (t *tracedBlockProducer) ApplyBlock(ctx context.Context, header types.Heade
104104
return state, nil
105105
}
106106

107-
func (t *tracedBlockProducer) ValidateBlock(lastState types.State, header *types.SignedHeader, data *types.Data) error {
108-
_, span := t.tracer.Start(context.Background(), "BlockExecutor.ValidateBlock",
107+
func (t *tracedBlockProducer) ValidateBlock(ctx context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error {
108+
ctx, span := t.tracer.Start(ctx, "BlockExecutor.ValidateBlock",
109109
trace.WithAttributes(
110110
attribute.Int64("block.height", int64(header.Height())),
111111
),
112112
)
113113
defer span.End()
114114

115-
err := t.inner.ValidateBlock(lastState, header, data)
115+
err := t.inner.ValidateBlock(ctx, lastState, header, data)
116116
if err != nil {
117117
span.RecordError(err)
118118
span.SetStatus(codes.Error, err.Error())

block/internal/executing/tracing_test.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ type mockBlockProducer struct {
2222
retrieveBatchFn func(ctx context.Context) (*BatchData, error)
2323
createBlockFn func(ctx context.Context, height uint64, batchData *BatchData) (*types.SignedHeader, *types.Data, error)
2424
applyBlockFn func(ctx context.Context, header types.Header, data *types.Data) (types.State, error)
25-
validateBlockFn func(lastState types.State, header *types.SignedHeader, data *types.Data) error
25+
validateBlockFn func(ctx context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error
2626
}
2727

2828
func (m *mockBlockProducer) ProduceBlock(ctx context.Context) error {
@@ -53,9 +53,9 @@ func (m *mockBlockProducer) ApplyBlock(ctx context.Context, header types.Header,
5353
return types.State{}, nil
5454
}
5555

56-
func (m *mockBlockProducer) ValidateBlock(lastState types.State, header *types.SignedHeader, data *types.Data) error {
56+
func (m *mockBlockProducer) ValidateBlock(ctx context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error {
5757
if m.validateBlockFn != nil {
58-
return m.validateBlockFn(lastState, header, data)
58+
return m.validateBlockFn(ctx, lastState, header, data)
5959
}
6060
return nil
6161
}
@@ -266,11 +266,12 @@ func TestTracedBlockProducer_ApplyBlock_Error(t *testing.T) {
266266

267267
func TestTracedBlockProducer_ValidateBlock_Success(t *testing.T) {
268268
mock := &mockBlockProducer{
269-
validateBlockFn: func(lastState types.State, header *types.SignedHeader, data *types.Data) error {
269+
validateBlockFn: func(ctx context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error {
270270
return nil
271271
},
272272
}
273273
producer, sr := setupBlockProducerTrace(t, mock)
274+
ctx := context.Background()
274275

275276
header := &types.SignedHeader{
276277
Header: types.Header{
@@ -280,7 +281,7 @@ func TestTracedBlockProducer_ValidateBlock_Success(t *testing.T) {
280281
},
281282
}
282283

283-
err := producer.ValidateBlock(types.State{}, header, &types.Data{})
284+
err := producer.ValidateBlock(ctx, types.State{}, header, &types.Data{})
284285
require.NoError(t, err)
285286

286287
spans := sr.Ended()
@@ -295,11 +296,12 @@ func TestTracedBlockProducer_ValidateBlock_Success(t *testing.T) {
295296

296297
func TestTracedBlockProducer_ValidateBlock_Error(t *testing.T) {
297298
mock := &mockBlockProducer{
298-
validateBlockFn: func(lastState types.State, header *types.SignedHeader, data *types.Data) error {
299+
validateBlockFn: func(ctx context.Context, lastState types.State, header *types.SignedHeader, data *types.Data) error {
299300
return errors.New("validation failed")
300301
},
301302
}
302303
producer, sr := setupBlockProducerTrace(t, mock)
304+
ctx := context.Background()
303305

304306
header := &types.SignedHeader{
305307
Header: types.Header{
@@ -309,7 +311,7 @@ func TestTracedBlockProducer_ValidateBlock_Error(t *testing.T) {
309311
},
310312
}
311313

312-
err := producer.ValidateBlock(types.State{}, header, &types.Data{})
314+
err := producer.ValidateBlock(ctx, types.State{}, header, &types.Data{})
313315
require.Error(t, err)
314316

315317
spans := sr.Ended()

0 commit comments

Comments
 (0)