Skip to main content

Epoch

type Epoch

type Epoch struct {
// The epoch's id as a sequence number that starts at 0 and is incremented
// by one at every epoch change.
EpochId uint64
// The storage fees paid for transactions executed during the epoch.
FundInflow *string
// The storage fee rebates paid to users who deleted the data associated
// with past transactions.
FundOutflow *string
// The storage fund available in this epoch.
// This fund is used to redistribute storage fees from past transactions
// to future validators.
FundSize *string
// A commitment by the committee at the end of epoch on the contents of the
// live object set at that time. This can be used to verify state
// snapshots.
LiveObjectSetDigest *string
// The difference between the fund inflow and outflow, representing
// the net amount of storage fees accumulated in this epoch.
NetInflow *string
// The epoch's corresponding protocol configuration, including the feature
// flags and the configuration options.
ProtocolConfigs *ProtocolConfigs
// The minimum gas price that a quorum of validators are guaranteed to sign
// a transaction for.
ReferenceGasPrice *string
// The epoch's starting timestamp. RFC3339 in UTC with format:
// YYYY-MM-DDTHH:MM:SS.mmmZ
StartTimestamp string
// The epoch's ending timestamp. Note that this is available only on epochs
// that have ended. RFC3339 in UTC with format: YYYY-MM-DDTHH:MM:SS.mmmZ
EndTimestamp *string
// The value of the `version` field of `0x5`, the
// `0x3::iota::IotaSystemState` object. This version changes whenever
// the fields contained in the system state object (held in a dynamic
// field attached to `0x5`) change.
SystemStateVersion *uint64
// The total number of checkpoints in this epoch.
TotalCheckpoints *uint64
// The total amount of gas fees (in IOTA) that were paid in this epoch.
TotalGasFees *string
// The total IOTA rewarded as stake.
TotalStakeRewards *string
// The total number of transaction in this epoch.
TotalTransactions *uint64
// Validator related properties. For active validators, see
// `active_validators` API.
// For epochs other than the current the data provided refer to the start
// of the epoch.
ValidatorSet *ValidatorSet
}

func (*Epoch) Destroy

func (r *Epoch) Destroy()