Skip to content

Commit

Permalink
added shard id and timestamp fields for revert event
Browse files Browse the repository at this point in the history
  • Loading branch information
ssd04 committed May 13, 2024
1 parent 8455f53 commit 77aa76c
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 10 deletions.
10 changes: 6 additions & 4 deletions data/outport.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,12 @@ type BlockEvents struct {

// RevertBlock holds revert event data
type RevertBlock struct {
Hash string `json:"hash"`
Nonce uint64 `json:"nonce"`
Round uint64 `json:"round"`
Epoch uint32 `json:"epoch"`
Hash string `json:"hash"`
Nonce uint64 `json:"nonce"`
Round uint64 `json:"round"`
Epoch uint32 `json:"epoch"`
ShardID uint32 `json:"shardId"`
TimeStamp uint64 `json:"timestamp"`
}

// FinalizedBlock holds finalized block data
Expand Down
10 changes: 6 additions & 4 deletions process/preprocess/eventsPreProcessorV1.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,12 @@ func (d *eventsPreProcessorV1) RevertIndexedBlock(marshalledData []byte) error {
}

revertData := &data.RevertBlock{
Hash: hex.EncodeToString(blockData.GetHeaderHash()),
Nonce: header.GetNonce(),
Round: header.GetRound(),
Epoch: header.GetEpoch(),
Hash: hex.EncodeToString(blockData.GetHeaderHash()),
Nonce: header.GetNonce(),
Round: header.GetRound(),
Epoch: header.GetEpoch(),
ShardID: blockData.GetShardID(),
TimeStamp: header.GetTimeStamp(),
}

d.facade.HandleRevertEvents(*revertData)
Expand Down
38 changes: 36 additions & 2 deletions process/preprocess/eventsPreProcessorV1_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package preprocess_test

import (
"encoding/hex"
"encoding/json"
"errors"
"testing"
Expand Down Expand Up @@ -138,22 +139,55 @@ func TestPreProcessorV1_RevertIndexerBlock(t *testing.T) {
t.Run("should work", func(t *testing.T) {
t.Parallel()

shardID := uint32(2)
nonce := uint64(11)
round := uint64(12)
epoch := uint32(3)
timestamp := uint64(1234)
headerHash := []byte("headerHash1")

b := &block.Header{
Nonce: 1,
Nonce: nonce,
Round: round,
Epoch: epoch,
TimeStamp: timestamp,
}
blockBytes, _ := json.Marshal(b)

blockData := &outport.BlockData{
HeaderBytes: blockBytes,
HeaderHash: headerHash,
HeaderType: "Header",
ShardID: shardID,
}

dp, err := preprocess.NewEventsPreProcessorV1(createMockEventsDataPreProcessorArgs())
expRevertBlock := data.RevertBlock{
Hash: hex.EncodeToString(headerHash),
Nonce: nonce,
Round: round,
Epoch: epoch,
ShardID: shardID,
TimeStamp: timestamp,
}

args := createMockEventsDataPreProcessorArgs()

revertCalled := false
args.Facade = &mocks.FacadeStub{
HandleRevertEventsCalled: func(events data.RevertBlock) {
revertCalled = true
require.Equal(t, expRevertBlock, events)
},
}

dp, err := preprocess.NewEventsPreProcessorV1(args)
require.Nil(t, err)

marshalledBlock, _ := json.Marshal(blockData)
err = dp.RevertIndexedBlock(marshalledBlock)
require.Nil(t, err)

require.True(t, revertCalled)
})
}

Expand Down

0 comments on commit 77aa76c

Please sign in to comment.