Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
a40d8e3
update trigger removing the current round.
AdoAdoAdo Oct 17, 2025
9feb6b1
update create new block header and sketch meta block proposal
AdoAdoAdo Oct 17, 2025
52e4b1e
deactivate supernova in relay txs tests
AdoAdoAdo Oct 20, 2025
17eda28
renaming interface methods, move common func to base processor
AdoAdoAdo Oct 21, 2025
a534f5a
refactor miniblock selection session (renaming)
AdoAdoAdo Oct 21, 2025
dc614f0
add component to create shard info for meta blocks
AdoAdoAdo Oct 21, 2025
1b1eaf5
update metablock proposal
AdoAdoAdo Oct 21, 2025
44a64d9
fixes integration tests
AdoAdoAdo Oct 21, 2025
6d1e264
fixes
AdoAdoAdo Oct 22, 2025
d9ab0f9
fixes and renaming
AdoAdoAdo Oct 22, 2025
bf4f9f4
finalize create meta block proposal
AdoAdoAdo Oct 22, 2025
dac8325
add todo
AdoAdoAdo Oct 22, 2025
02f2345
add unit tests for metachain create new header proposal
AdoAdoAdo Oct 22, 2025
f85d11c
more unit tests and fixes
AdoAdoAdo Oct 22, 2025
a3c97ac
unit tests and fixes
AdoAdoAdo Oct 23, 2025
d98b17a
unit tests
AdoAdoAdo Oct 23, 2025
aa6194d
unit tests and fixes
AdoAdoAdo Oct 23, 2025
37cee1f
MX-17245 Adding unit tests for shardinfo
mradian1 Oct 24, 2025
24f64a5
MX-17245 coverage for createShardMiniblockHeader
mradian1 Oct 25, 2025
8d06617
added maps to avoid duplicates
danielradu10 Oct 27, 2025
640c2b5
removed gasProvided
danielradu10 Oct 27, 2025
e8a514f
fix
danielradu10 Oct 27, 2025
c4efd84
MX-17245 Added unit tests
mradian1 Oct 27, 2025
cd0277c
refactor & fixes
AdoAdoAdo Oct 27, 2025
89e0745
add new unit tests & fix after refactor
AdoAdoAdo Oct 27, 2025
bb8ba06
fixes
AdoAdoAdo Oct 27, 2025
914f628
fix ineffectual assignment
AdoAdoAdo Oct 27, 2025
f8cd262
remove redundant types
AdoAdoAdo Oct 27, 2025
6237951
Merge pull request #7372 from multiversx/avoid-duplicates
AdoAdoAdo Oct 27, 2025
a79b5f9
MX-17245 Added coverage for create shard data legacy & v3
mradian1 Oct 27, 2025
56aa511
MX-17245 Added cunit test for CreateShardInfoFromLegacyMeta, Create…
mradian1 Oct 27, 2025
c633685
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Oct 28, 2025
8a65747
MX-17245 Added unit tests for CreateShardInfoV3
mradian1 Oct 28, 2025
51f3aaf
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Oct 28, 2025
7650036
format imports
AdoAdoAdo Oct 28, 2025
35de267
linter fixes
AdoAdoAdo Oct 28, 2025
e7828e0
MX-17245 Fixes after copilot review
mradian1 Oct 29, 2025
8589404
MX-17245 Fix
mradian1 Oct 29, 2025
c378bb3
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Oct 29, 2025
4423ab1
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Oct 30, 2025
56e7f6e
added extra logging for rating increase for leader
sstanculeanu Oct 30, 2025
bf85a1b
Merge pull request #7383 from multiversx/extra-log-rating
AdoAdoAdo Oct 31, 2025
47cf151
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Nov 1, 2025
5832123
shard data proposal integration
sstanculeanu Nov 3, 2025
d272d30
fixes after merge
AdoAdoAdo Nov 3, 2025
eb50014
fixes tests
AdoAdoAdo Nov 3, 2025
703982c
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Nov 3, 2025
f5ac835
fix after merge
AdoAdoAdo Nov 3, 2025
1053679
Merge branch 'supernova-meta-processing' of https://github.com/multiv…
sstanculeanu Nov 3, 2025
3d33c6c
updated core-go after merge
sstanculeanu Nov 3, 2025
2496cca
fix after review
sstanculeanu Nov 4, 2025
3e659c7
fixed tests
sstanculeanu Nov 4, 2025
9ab3b65
Merge pull request #7388 from multiversx/shard-data-proposal-integration
sstanculeanu Nov 4, 2025
666212f
MX-17245 Fixes after review
mradian1 Nov 4, 2025
642ab8c
Merge remote-tracking branch 'origin/supernova-meta-processing' into …
mradian1 Nov 5, 2025
6a5fccf
MX-17245 Fixes after merge
mradian1 Nov 5, 2025
a6ff0e5
MX-17245 Fixes after review
mradian1 Nov 5, 2025
3069ad9
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Nov 5, 2025
1d3fc91
fix after merge
AdoAdoAdo Nov 5, 2025
0f1b025
MX-17245 Fixes after review
mradian1 Nov 6, 2025
d6cd4cb
MX-17245 Fixes after re-review
mradian1 Nov 6, 2025
14c4ca0
Merge pull request #7369 from multiversx/create-shardinfo-testing
AdoAdoAdo Nov 6, 2025
b71641d
fixes after review
AdoAdoAdo Nov 6, 2025
58b9d43
Merge branch 'supernova-meta-processing' of github.com:multiversx/mx-…
AdoAdoAdo Nov 6, 2025
5e15a60
sort imports
AdoAdoAdo Nov 6, 2025
7faab3c
Merge branch 'feat/supernova-async-exec' into supernova-meta-processing
AdoAdoAdo Nov 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion common/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,6 @@ func ExtractBaseExecutionResultHandler(lastExecResultsHandler data.LastExecution
// GetMiniBlocksHeaderHandlersFromExecResult returns miniblock handlers based on execution result
func GetMiniBlocksHeaderHandlersFromExecResult(
baseExecResult data.BaseExecutionResultHandler,
headerShard uint32,
) ([]data.MiniBlockHeaderHandler, error) {
if check.IfNil(baseExecResult) {
return nil, ErrNilBaseExecutionResult
Expand Down
11 changes: 6 additions & 5 deletions common/common_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,14 @@ import (
"github.com/multiversx/mx-chain-core-go/data/block"
"github.com/multiversx/mx-chain-core-go/data/smartContractResult"
"github.com/multiversx/mx-chain-core-go/data/transaction"
"github.com/stretchr/testify/require"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/config"
commonErrors "github.com/multiversx/mx-chain-go/errors"
"github.com/multiversx/mx-chain-go/testscommon"
"github.com/multiversx/mx-chain-go/testscommon/chainParameters"
"github.com/multiversx/mx-chain-go/testscommon/enableEpochsHandlerMock"
"github.com/stretchr/testify/require"
)

var testFlag = core.EnableEpochFlag("test flag")
Expand Down Expand Up @@ -584,7 +585,7 @@ func TestGetMiniBlockHeaderHandlersFromExecResults(t *testing.T) {
t.Run("should fail if nil base execution result", func(t *testing.T) {
t.Parallel()

retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(nil, 1)
retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(nil)
require.Equal(t, common.ErrNilBaseExecutionResult, err)
require.Nil(t, retExecResult)
})
Expand All @@ -594,7 +595,7 @@ func TestGetMiniBlockHeaderHandlersFromExecResults(t *testing.T) {

execResult := &block.BaseExecutionResult{}

retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(execResult, 1)
retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(execResult)
require.Equal(t, common.ErrWrongTypeAssertion, err)
require.Nil(t, retExecResult)
})
Expand Down Expand Up @@ -623,7 +624,7 @@ func TestGetMiniBlockHeaderHandlersFromExecResults(t *testing.T) {
&mbh2,
}

retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(execResult, 1)
retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(execResult)
require.Nil(t, err)
require.Equal(t, expMiniBlockHandlers, retExecResult)
})
Expand Down Expand Up @@ -652,7 +653,7 @@ func TestGetMiniBlockHeaderHandlersFromExecResults(t *testing.T) {
&mbh2,
}

retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(execResult, core.MetachainShardId)
retExecResult, err := common.GetMiniBlocksHeaderHandlersFromExecResult(execResult)
require.Nil(t, err)
require.Equal(t, expMiniBlockHandlers, retExecResult)
})
Expand Down
3 changes: 2 additions & 1 deletion dblookupext/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"github.com/multiversx/mx-chain-core-go/data"
"github.com/multiversx/mx-chain-core-go/data/block"
"github.com/multiversx/mx-chain-core-go/marshal"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/process"
"github.com/multiversx/mx-chain-go/storage"
Expand Down Expand Up @@ -61,7 +62,7 @@ func getIntraMbs(cache storage.Cacher, marshaller marshal.Marshalizer, headerHas
}

func getBody(cache storage.Cacher, marshaller marshal.Marshalizer, baseExecResult data.BaseExecutionResultHandler, shardID uint32) (*block.Body, error) {
miniBlockHeaderHandlers, err := common.GetMiniBlocksHeaderHandlersFromExecResult(baseExecResult, shardID)
miniBlockHeaderHandlers, err := common.GetMiniBlocksHeaderHandlersFromExecResult(baseExecResult)
if err != nil {
return nil, err
}
Expand Down
5 changes: 3 additions & 2 deletions dblookupext/esdtSupply/esdtSuppliesProcessor.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ import (
"github.com/multiversx/mx-chain-core-go/data"
"github.com/multiversx/mx-chain-core-go/data/block"
"github.com/multiversx/mx-chain-core-go/marshal"
logger "github.com/multiversx/mx-chain-logger-go"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/storage"
logger "github.com/multiversx/mx-chain-logger-go"
)

var log = logger.GetOrCreate("dblookupext/esdtSupply")
Expand Down Expand Up @@ -89,7 +90,7 @@ func (sp *suppliesProcessor) RevertChanges(header data.HeaderHandler, body data.

func (sp *suppliesProcessor) revertChangesBasedOnExecutionResults(header data.HeaderHandler) error {
for _, executionResult := range header.GetExecutionResultsHandlers() {
mbHeaders, err := common.GetMiniBlocksHeaderHandlersFromExecResult(executionResult, header.GetShardID())
mbHeaders, err := common.GetMiniBlocksHeaderHandlersFromExecResult(executionResult)
if err != nil {
return err
}
Expand Down
7 changes: 1 addition & 6 deletions epochStart/bootstrap/disabled/disabledEpochStartTrigger.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,8 @@ func (e *epochStartTrigger) ShouldProposeEpochChange(_ uint64, _ uint64) bool {
return false
}

// UpdateRound -
func (e *epochStartTrigger) UpdateRound(_ uint64) {

}

// SetEpochChange -
func (e *epochStartTrigger) SetEpochChange() {}
func (e *epochStartTrigger) SetEpochChange(_ uint64) {}

// ReceivedHeader -
func (e *epochStartTrigger) ReceivedHeader(_ data.HeaderHandler) {
Expand Down
2 changes: 1 addition & 1 deletion epochStart/bootstrap/process.go
Original file line number Diff line number Diff line change
Expand Up @@ -1357,7 +1357,7 @@ func getStartOfEpochRootHashFromExecutionResults(
for i := len(header.GetExecutionResultsHandlers()) - 1; i >= 0; i-- {
executionResult := header.GetExecutionResultsHandlers()[i]

miniBlockHeaderHandlers, err := common.GetMiniBlocksHeaderHandlersFromExecResult(executionResult, header.GetShardID())
miniBlockHeaderHandlers, err := common.GetMiniBlocksHeaderHandlersFromExecResult(executionResult)
if err != nil {
return nil, err
}
Expand Down
5 changes: 3 additions & 2 deletions epochStart/bootstrap/shardStorageHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,14 @@ import (
"github.com/multiversx/mx-chain-core-go/core/check"
"github.com/multiversx/mx-chain-core-go/data"
"github.com/multiversx/mx-chain-core-go/data/block"
logger "github.com/multiversx/mx-chain-logger-go"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/dataRetriever"
"github.com/multiversx/mx-chain-go/epochStart"
"github.com/multiversx/mx-chain-go/epochStart/bootstrap/disabled"
"github.com/multiversx/mx-chain-go/process/block/bootstrapStorage"
"github.com/multiversx/mx-chain-go/storage/factory"
logger "github.com/multiversx/mx-chain-logger-go"
)

type shardStorageHandler struct {
Expand Down Expand Up @@ -942,7 +943,7 @@ func getMetaHeaderMiniBlockHandlersFromExecutionResults(

execResultsMiniBlockHeaderHandlers := make([]data.MiniBlockHeaderHandler, 0)
for _, baseExecutionResult := range baseExecutionResults {
miniBlockHeaderHandlers, err := common.GetMiniBlocksHeaderHandlersFromExecResult(baseExecutionResult, metaBlock.GetShardID())
miniBlockHeaderHandlers, err := common.GetMiniBlocksHeaderHandlersFromExecResult(baseExecutionResult)
if err != nil {
log.Warn("failed to get mini blocks header handlers from execution result", "err", err)
return nil
Expand Down
3 changes: 1 addition & 2 deletions epochStart/interface.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ type TriggerHandler interface {
Epoch() uint32
MetaEpoch() uint32
Update(round uint64, nonce uint64)
UpdateRound(round uint64)
SetEpochChange()
SetEpochChange(round uint64)
ShouldProposeEpochChange(round uint64, nonce uint64) bool
EpochStartRound() uint64
EpochStartMetaHdrHash() []byte
Expand Down
33 changes: 8 additions & 25 deletions epochStart/metachain/trigger.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@ import (
"github.com/multiversx/mx-chain-core-go/display"
"github.com/multiversx/mx-chain-core-go/hashing"
"github.com/multiversx/mx-chain-core-go/marshal"
logger "github.com/multiversx/mx-chain-logger-go"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/config"
"github.com/multiversx/mx-chain-go/dataRetriever"
"github.com/multiversx/mx-chain-go/epochStart"
"github.com/multiversx/mx-chain-go/process"
"github.com/multiversx/mx-chain-go/storage"
logger "github.com/multiversx/mx-chain-logger-go"
)

var log = logger.GetOrCreate("epochStart/metachain")
Expand Down Expand Up @@ -54,7 +55,6 @@ type trigger struct {
isEpochStart bool
epoch uint32
epochStartMeta data.HeaderHandler
currentRound uint64
epochFinalityAttestingRound uint64
currEpochStartRound uint64
prevEpochStartRound uint64
Expand Down Expand Up @@ -212,14 +212,6 @@ func (t *trigger) getMinRoundsBetweenEpochs(epoch uint32) uint64 {
return uint64(chainParametersForEpoch.MinRoundsBetweenEpochs)
}

// UpdateRound will set the current round
func (t *trigger) UpdateRound(round uint64) {
t.mutTrigger.Lock()
defer t.mutTrigger.Unlock()

t.currentRound = round
}

// ShouldProposeEpochChange will return true if an epoch change event should be trigger
func (t *trigger) ShouldProposeEpochChange(currentRound uint64, currentNonce uint64) bool {
t.mutTrigger.RLock()
Expand All @@ -241,33 +233,30 @@ func (t *trigger) shouldTriggerEpochStart(currentRound uint64, currentNonce uint
func (t *trigger) Update(round uint64, nonce uint64) {
t.mutTrigger.Lock()
defer t.mutTrigger.Unlock()

t.currentRound = round

if t.isEpochStart {
return
}

if t.shouldTriggerEpochStart(round, nonce) {
t.setEpochChange()
t.setEpochChange(round)
}
}

// SetEpochChange will increment the epoch field and all fields related with epoch change
func (t *trigger) SetEpochChange() {
func (t *trigger) SetEpochChange(round uint64) {
t.mutTrigger.Lock()
defer t.mutTrigger.Unlock()

t.setEpochChange()
t.setEpochChange(round)
}

func (t *trigger) setEpochChange() {
func (t *trigger) setEpochChange(round uint64) {
t.epoch += 1
t.isEpochStart = true
t.prevEpochStartRound = t.currEpochStartRound
t.currEpochStartRound = t.currentRound
t.currEpochStartRound = round

msg := fmt.Sprintf("EPOCH %d BEGINS IN ROUND (%d)", t.epoch, t.currentRound)
msg := fmt.Sprintf("EPOCH %d BEGINS IN ROUND (%d)", t.epoch, t.currEpochStartRound)
log.Debug(display.Headline(msg, "", "#"))
log.Debug("trigger.Update", "isEpochStart", t.isEpochStart)
logger.SetCorrelationEpoch(t.epoch)
Expand Down Expand Up @@ -300,7 +289,6 @@ func (t *trigger) SetProcessed(header data.HeaderHandler, body data.BodyHandler)
t.currEpochStartRound = metaBlock.Round
t.epoch = metaBlock.Epoch
t.isEpochStart = false
t.currentRound = metaBlock.Round
t.epochStartMeta = metaBlock
t.epochStartMetaHash = metaHash

Expand Down Expand Up @@ -367,10 +355,6 @@ func (t *trigger) RevertStateToBlock(header data.HeaderHandler) error {
return err
}

t.mutTrigger.Lock()
t.currentRound = header.GetRound()
t.mutTrigger.Unlock()

return nil
}

Expand Down Expand Up @@ -500,7 +484,6 @@ func (t *trigger) SetEpochStartMetaHdrHash(metaHdrHash []byte) {
func (t *trigger) SetCurrentEpochStartRound(round uint64) {
t.mutTrigger.Lock()
t.currEpochStartRound = round
t.currentRound = round
t.saveCurrentState(round)
t.mutTrigger.Unlock()
}
Expand Down
3 changes: 1 addition & 2 deletions epochStart/metachain/triggerRegistry.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (

"github.com/multiversx/mx-chain-core-go/data/block"
"github.com/multiversx/mx-chain-core-go/marshal"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/epochStart"
)
Expand All @@ -26,7 +27,6 @@ func (t *trigger) LoadState(key []byte) error {

t.mutTrigger.Lock()
t.triggerStateKey = key
t.currentRound = state.CurrentRound
t.epochFinalityAttestingRound = state.EpochFinalityAttestingRound
t.currEpochStartRound = state.CurrEpochStartRound
t.prevEpochStartRound = state.PrevEpochStartRound
Expand Down Expand Up @@ -64,7 +64,6 @@ func (t *trigger) saveState(key []byte) error {
return epochStart.ErrWrongTypeAssertion
}
registry := &block.MetaTriggerRegistry{}
registry.CurrentRound = t.currentRound
registry.EpochFinalityAttestingRound = t.epochFinalityAttestingRound
registry.CurrEpochStartRound = t.currEpochStartRound
registry.PrevEpochStartRound = t.prevEpochStartRound
Expand Down
7 changes: 2 additions & 5 deletions epochStart/metachain/triggerRegistry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@ import (

"github.com/multiversx/mx-chain-core-go/data"
"github.com/multiversx/mx-chain-core-go/data/block"
"github.com/stretchr/testify/require"

"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/dataRetriever"
"github.com/multiversx/mx-chain-go/storage"
"github.com/multiversx/mx-chain-go/testscommon/genericMocks"
storageStubs "github.com/multiversx/mx-chain-go/testscommon/storage"
"github.com/stretchr/testify/require"
)

func cloneTrigger(t *trigger) *trigger {
rt := &trigger{}

rt.isEpochStart = t.isEpochStart
rt.epoch = t.epoch
rt.currentRound = t.currentRound
rt.epochFinalityAttestingRound = t.epochFinalityAttestingRound
rt.currEpochStartRound = t.currEpochStartRound
rt.prevEpochStartRound = t.prevEpochStartRound
Expand Down Expand Up @@ -59,7 +59,6 @@ func TestTrigger_LoadStateAfterSave(t *testing.T) {
key := []byte("key")
epochStartTrigger1.triggerStateKey = key
epochStartTrigger1.epoch = 6
epochStartTrigger1.currentRound = 1000
epochStartTrigger1.epochFinalityAttestingRound = 998
epochStartTrigger1.currEpochStartRound = 800
epochStartTrigger1.prevEpochStartRound = 650
Expand Down Expand Up @@ -92,7 +91,6 @@ func TestTrigger_LoadStateBackwardsCompatibility(t *testing.T) {
key := []byte("key")
epochStartTrigger1.triggerStateKey = key
epochStartTrigger1.epoch = 6
epochStartTrigger1.currentRound = 1000
epochStartTrigger1.epochFinalityAttestingRound = 998
epochStartTrigger1.currEpochStartRound = 800
epochStartTrigger1.prevEpochStartRound = 650
Expand Down Expand Up @@ -124,7 +122,6 @@ func createLegacyTriggerRegistryFromTrigger(t *trigger) *legacyTriggerRegistry {
metaBlock, _ := t.epochStartMeta.(*block.MetaBlock)
return &legacyTriggerRegistry{
Epoch: t.epoch,
CurrentRound: t.currentRound,
EpochFinalityAttestingRound: t.epochFinalityAttestingRound,
CurrEpochStartRound: t.currEpochStartRound,
PrevEpochStartRound: t.prevEpochStartRound,
Expand Down
18 changes: 5 additions & 13 deletions epochStart/metachain/trigger_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ import (
"github.com/multiversx/mx-chain-core-go/core/check"
"github.com/multiversx/mx-chain-core-go/data"
"github.com/multiversx/mx-chain-core-go/data/block"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"

"github.com/multiversx/mx-chain-go/config"
"github.com/multiversx/mx-chain-go/dataRetriever"
"github.com/multiversx/mx-chain-go/epochStart"
Expand All @@ -23,8 +26,6 @@ import (
statusHandlerMock "github.com/multiversx/mx-chain-go/testscommon/statusHandler"
storageStubs "github.com/multiversx/mx-chain-go/testscommon/storage"
vic "github.com/multiversx/mx-chain-go/testscommon/validatorInfoCacher"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)

func createMockEpochStartTriggerArguments() *ArgsNewMetaEpochStartTrigger {
Expand Down Expand Up @@ -168,18 +169,13 @@ func TestNewEpochStartTrigger_UpdateRoundAndSetEpochChange(t *testing.T) {
require.Nil(t, err)

epoch := uint32(0)
round := uint64(0)
round := uint64(2)
nonce := uint64(100)
epochStartTrigger.UpdateRound(round)
round++
epochStartTrigger.UpdateRound(round)
round++
epochStartTrigger.UpdateRound(round)

shouldProposeEpochChange := epochStartTrigger.ShouldProposeEpochChange(round, nonce)
require.True(t, shouldProposeEpochChange)

epochStartTrigger.SetEpochChange()
epochStartTrigger.SetEpochChange(round)
currentEpoch := epochStartTrigger.Epoch()
require.Equal(t, epoch+1, currentEpoch)
require.True(t, epochStartTrigger.IsEpochStart())
Expand Down Expand Up @@ -228,7 +224,6 @@ func TestTrigger_ForceEpochStartCloseToNormalEpochStartShouldNotForce(t *testing

arguments := createMockEpochStartTriggerArguments()
epochStartTrigger, _ := NewEpochStartTrigger(arguments)
epochStartTrigger.currentRound = 20

epochStartTrigger.ForceEpochStart(201)
assert.Equal(t, uint64(math.MaxUint64), epochStartTrigger.nextEpochStartRound)
Expand All @@ -247,7 +242,6 @@ func TestTrigger_ForceEpochStartUnderMinimumBetweenEpochs(t *testing.T) {
},
}
epochStartTrigger, _ := NewEpochStartTrigger(arguments)
epochStartTrigger.currentRound = 1

epochStartTrigger.ForceEpochStart(10)
assert.Equal(t, uint64(20), epochStartTrigger.nextEpochStartRound)
Expand All @@ -271,8 +265,6 @@ func TestTrigger_ForceEpochStartShouldOk(t *testing.T) {
epochStartTrigger, err := NewEpochStartTrigger(arguments)
require.Nil(t, err)

epochStartTrigger.currentRound = 50

expectedRound := uint64(60)
epochStartTrigger.ForceEpochStart(60)

Expand Down
Loading
Loading