upgrade

package
v1.18.1-qos Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2025 License: BSD-3-Clause Imports: 2 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// InitiallyActiveTime is the time that upgrades are initially active
	InitiallyActiveTime = time.Unix(0, 0)

	// UnscheduledActivationTime is the time that upgrades are scheduled to be inactive
	UnscheduledActivationTime = time.Unix(1<<63-1, 0)

	// ErrInvalidUpgradeTimes is returned when upgrade times are invalid
	ErrInvalidUpgradeTimes = errors.New("invalid upgrade configuration")
)
View Source
var Default = Config{
	ApricotPhase1Time:     InitiallyActiveTime,
	ApricotPhase2Time:     InitiallyActiveTime,
	ApricotPhase3Time:     InitiallyActiveTime,
	ApricotPhase4Time:     InitiallyActiveTime,
	ApricotPhase5Time:     InitiallyActiveTime,
	ApricotPhasePre6Time:  InitiallyActiveTime,
	ApricotPhase6Time:     InitiallyActiveTime,
	ApricotPhasePost6Time: InitiallyActiveTime,
	BanffTime:             InitiallyActiveTime,
	CortinaTime:           InitiallyActiveTime,
	DurangoTime:           InitiallyActiveTime,
	EtnaTime:              UnscheduledActivationTime,
	FortunaTime:           UnscheduledActivationTime,
	GraniteTime:           UnscheduledActivationTime,
}

Default upgrade configuration with all upgrades initially active

View Source
var Fuji = Config{
	ApricotPhase1Time:     InitiallyActiveTime,
	ApricotPhase2Time:     InitiallyActiveTime,
	ApricotPhase3Time:     InitiallyActiveTime,
	ApricotPhase4Time:     InitiallyActiveTime,
	ApricotPhase5Time:     InitiallyActiveTime,
	ApricotPhasePre6Time:  InitiallyActiveTime,
	ApricotPhase6Time:     InitiallyActiveTime,
	ApricotPhasePost6Time: InitiallyActiveTime,
	BanffTime:             InitiallyActiveTime,
	CortinaTime:           InitiallyActiveTime,
	DurangoTime:           InitiallyActiveTime,
	EtnaTime:              UnscheduledActivationTime,
	FortunaTime:           UnscheduledActivationTime,
	GraniteTime:           UnscheduledActivationTime,
}

Fuji testnet upgrade configuration

View Source
var Mainnet = Config{
	ApricotPhase1Time:     InitiallyActiveTime,
	ApricotPhase2Time:     InitiallyActiveTime,
	ApricotPhase3Time:     InitiallyActiveTime,
	ApricotPhase4Time:     InitiallyActiveTime,
	ApricotPhase5Time:     InitiallyActiveTime,
	ApricotPhasePre6Time:  InitiallyActiveTime,
	ApricotPhase6Time:     InitiallyActiveTime,
	ApricotPhasePost6Time: InitiallyActiveTime,
	BanffTime:             InitiallyActiveTime,
	CortinaTime:           InitiallyActiveTime,
	DurangoTime:           InitiallyActiveTime,
	EtnaTime:              UnscheduledActivationTime,
	FortunaTime:           UnscheduledActivationTime,
	GraniteTime:           UnscheduledActivationTime,
}

Mainnet upgrade configuration

Functions

This section is empty.

Types

type Config

type Config struct {
	// Time when the upgrade should take effect
	ActivationTime time.Time

	// Individual upgrade times
	ApricotPhase1Time     time.Time
	ApricotPhase2Time     time.Time
	ApricotPhase3Time     time.Time
	ApricotPhase4Time     time.Time
	ApricotPhase5Time     time.Time
	ApricotPhasePre6Time  time.Time
	ApricotPhase6Time     time.Time
	ApricotPhasePost6Time time.Time
	BanffTime             time.Time
	CortinaTime           time.Time
	DurangoTime           time.Time
	EtnaTime              time.Time
	FortunaTime           time.Time
	GraniteTime           time.Time
}

Config contains the upgrade configuration

func (*Config) Validate

func (c *Config) Validate() error

Validate checks that upgrade times are in chronological order (or equal)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL