Skip to content

Commit e04714a

Browse files
committed
Review feedback; minor fixes
1 parent 744716d commit e04714a

File tree

5 files changed

+14
-12
lines changed

5 files changed

+14
-12
lines changed

pkg/store/batch.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package store
22

33
import (
44
"context"
5+
"crypto/sha256"
56
"fmt"
67

78
ds "github.com/ipfs/go-datastore"
@@ -69,9 +70,9 @@ func (b *DefaultBatch) SaveBlockData(header *types.SignedHeader, data *types.Dat
6970
return fmt.Errorf("failed to put signature blob in batch: %w", err)
7071
}
7172

72-
headerHash := types.HeaderHash(headerBlob)
73+
headerHash := sha256.Sum256(headerBlob)
7374
heightBytes := encodeHeight(height)
74-
if err := b.batch.Put(b.ctx, ds.NewKey(getIndexKey(headerHash)), heightBytes); err != nil {
75+
if err := b.batch.Put(b.ctx, ds.NewKey(getIndexKey(headerHash[:])), heightBytes); err != nil {
7576
return fmt.Errorf("failed to put index key in batch: %w", err)
7677
}
7778

pkg/store/store.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package store
22

33
import (
44
"context"
5+
"crypto/sha256"
56
"encoding/binary"
67
"errors"
78
"fmt"
@@ -247,8 +248,8 @@ func (s *DefaultStore) Rollback(ctx context.Context, height uint64, aggregator b
247248
}
248249

249250
// Use HeaderHash to avoid re-marshaling the header
250-
hash := types.HeaderHash(headerBlob)
251-
if err := batch.Delete(ctx, ds.NewKey(getIndexKey(hash))); err != nil {
251+
headerHash := sha256.Sum256(headerBlob)
252+
if err := batch.Delete(ctx, ds.NewKey(getIndexKey(headerHash[:]))); err != nil {
252253
return fmt.Errorf("failed to delete index key in batch: %w", err)
253254
}
254255

proto/evnode/v1/state.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ message State {
1515
google.protobuf.Timestamp last_block_time = 5;
1616
uint64 da_height = 6;
1717
bytes app_hash = 8;
18-
bytes LastHeaderHash = 9;
18+
bytes last_header_hash = 9;
1919

2020
reserved 7;
2121
}

types/hashing_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ func TestHeaderHashWithBytes(t *testing.T) {
139139
// Hash using the function directly
140140
headerBytes, err := header.MarshalBinary()
141141
require.NoError(t, err)
142-
hash2 := HeaderHash(headerBytes)
143-
144-
assert.Equal(t, hash1, hash2, "HeaderHash should produce same result as Header.Hash()")
142+
var targetHeader Header
143+
require.NoError(t, targetHeader.UnmarshalBinary(headerBytes))
144+
assert.Equal(t, hash1, targetHeader.Hash(), "HeaderHash should produce same result as Header.Hash()")
145145
}

types/pb/evnode/v1/state.pb.go

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)