github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/native/iblockproc/legacy.go (about)

     1  package iblockproc
     2  
     3  import (
     4  	"github.com/unicornultrafoundation/go-helios/hash"
     5  	"github.com/unicornultrafoundation/go-helios/native/idx"
     6  	"github.com/unicornultrafoundation/go-helios/native/pos"
     7  
     8  	"github.com/unicornultrafoundation/go-u2u/native"
     9  	"github.com/unicornultrafoundation/go-u2u/u2u"
    10  )
    11  
    12  type ValidatorEpochStateV0 struct {
    13  	GasRefund      uint64
    14  	PrevEpochEvent hash.Event
    15  }
    16  
    17  type EpochStateV0 struct {
    18  	Epoch          idx.Epoch
    19  	EpochStart     native.Timestamp
    20  	PrevEpochStart native.Timestamp
    21  
    22  	EpochStateRoot hash.Hash
    23  
    24  	Validators        *pos.Validators
    25  	ValidatorStates   []ValidatorEpochStateV0
    26  	ValidatorProfiles ValidatorProfiles
    27  
    28  	Rules u2u.Rules
    29  }