The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
woop/internal/configs/sharding/fixedschedule.go

25 lines
596 B

package shardingconfig
import (
"math/big"
)
type fixedSchedule struct {
instance Instance
}
// InstanceForEpoch returns the fixed sharding configuration instance regardless
// the given epoch.
func (s fixedSchedule) InstanceForEpoch(epoch *big.Int) Instance {
return s.instance
}
func (s fixedSchedule) BlocksPerEpoch() uint64 {
return 1000000000000
}
// NewFixedSchedule returns a sharding configuration schedule that uses the
// given config instance for all epochs. Useful for testing.
func NewFixedSchedule(instance Instance) Schedule {
return fixedSchedule{instance: instance}
}