Skip to content

Commit 8596522

Browse files
committed
signer over data
1 parent 50f29fb commit 8596522

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

block/manager.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ func getInitialState(ctx context.Context, genesis genesis.Genesis, signer signer
209209
return types.State{}, fmt.Errorf("failed to get public key: %w", err)
210210
}
211211

212-
b, err := managerOpts.SignaturePayloadProvider(&header)
212+
b, err := managerOpts.SignaturePayloadProvider(&header, new(types.Data))
213213
if err != nil {
214214
return types.State{}, fmt.Errorf("failed to get signature payload: %w", err)
215215
}
@@ -230,7 +230,7 @@ func getInitialState(ctx context.Context, genesis genesis.Genesis, signer signer
230230

231231
// Set the same custom verifier used during normal block validation
232232
if err := genesisHeader.SetCustomVerifier(func(h *types.Header) ([]byte, error) {
233-
return managerOpts.SignaturePayloadProvider(h)
233+
return managerOpts.SignaturePayloadProvider(h, new(types.Data))
234234
}); err != nil {
235235
return types.State{}, fmt.Errorf("failed to set custom verifier for genesis header: %w", err)
236236
}
@@ -682,7 +682,7 @@ func (m *Manager) publishBlockInternal(ctx context.Context) error {
682682
}
683683
}
684684

685-
signature, err = m.getHeaderSignature(header.Header)
685+
signature, err = m.getHeaderSignature(header.Header, data)
686686
if err != nil {
687687
return err
688688
}
@@ -693,7 +693,7 @@ func (m *Manager) publishBlockInternal(ctx context.Context) error {
693693
// Set the custom verifier to ensure proper signature validation (if not already set by executor)
694694
// Note: The executor may have already set a custom verifier during transaction execution
695695
if err := header.SetCustomVerifier(func(h *types.Header) ([]byte, error) {
696-
return m.signaturePayloadProvider(h)
696+
return m.signaturePayloadProvider(h, data)
697697
}); err != nil {
698698
return fmt.Errorf("failed to set custom verifier: %w", err)
699699
}
@@ -1005,8 +1005,8 @@ func bytesToBatchData(data []byte) ([][]byte, error) {
10051005
return result, nil
10061006
}
10071007

1008-
func (m *Manager) getHeaderSignature(header types.Header) (types.Signature, error) {
1009-
b, err := m.signaturePayloadProvider(&header)
1008+
func (m *Manager) getHeaderSignature(header types.Header, data *types.Data) (types.Signature, error) {
1009+
b, err := m.signaturePayloadProvider(&header, data)
10101010
if err != nil {
10111011
return nil, err
10121012
}

block/manager_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ func TestUtilityFunctions(t *testing.T) {
727727
m.signer = nil
728728

729729
header := types.Header{}
730-
_, err := m.getHeaderSignature(header)
730+
_, err := m.getHeaderSignature(header, new(types.Data))
731731
require.ErrorContains(err, "signer is nil; cannot sign header")
732732
})
733733

types/signer.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import (
77
)
88

99
// SignaturePayloadProvider defines the function type for providing a signature payload.
10-
type SignaturePayloadProvider func(header *Header) ([]byte, error)
10+
type SignaturePayloadProvider func(header *Header, data *Data) ([]byte, error)
1111

1212
// DefaultSignaturePayloadProvider is the default implementation of SignaturePayloadProvider.
13-
func DefaultSignaturePayloadProvider(header *Header) ([]byte, error) {
13+
func DefaultSignaturePayloadProvider(header *Header, _ *Data) ([]byte, error) {
1414
return header.MarshalBinary()
1515
}
1616

0 commit comments

Comments
 (0)