Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
	// The node's chain manager
	Chains chains.Manager
	// Node's validator set maps subnetID -> validators of the subnet
	Validators validators.Manager
	// Provides access to subnet tracking
	SubnetTracker common.SubnetTracker
	// Provides access to the uptime manager as a thread safe data structure
	UptimeLockedCalculator uptime.LockedCalculator
	// True if the node is being run with staking enabled
	StakingEnabled bool
	// Set of subnets that this node is validating
	WhitelistedSubnets ids.Set
	// Fee that must be burned by every create staker transaction
	AddStakerTxFee uint64
	// Fee that is burned by every non-state creating transaction
	TxFee uint64
	// Fee that must be burned by every state creating transaction before AP3
	CreateAssetTxFee uint64
	// Fee that must be burned by every subnet creating transaction after AP3
	CreateSubnetTxFee uint64
	// Fee that must be burned by every blockchain creating transaction after AP3
	CreateBlockchainTxFee uint64
	// The minimum amount of tokens one must bond to be a validator
	MinValidatorStake uint64
	// The maximum amount of tokens that can be bonded on a validator
	MaxValidatorStake uint64
	// Minimum stake, in nAVAX, that can be delegated on the primary network
	MinDelegatorStake uint64
	// Minimum fee that can be charged for delegation
	MinDelegationFee uint32
	// UptimePercentage is the minimum uptime required to be rewarded for staking
	UptimePercentage float64
	// Minimum amount of time to allow a staker to stake
	MinStakeDuration time.Duration
	// Maximum amount of time to allow a staker to stake
	MaxStakeDuration time.Duration
	// Config for the minting function
	RewardConfig reward.Config
	// Time of the AP3 network upgrade
	ApricotPhase3Time time.Time
	// Time of the AP4 network upgrade
	ApricotPhase4Time time.Time
	// Time of the AP5 network upgrade
	ApricotPhase5Time time.Time
}
    Struct collecting all foundational parameters of PlatformVM
func (*Config) CreateChain ¶ added in v1.7.14
func (c *Config) CreateChain(chainID ids.ID, tx *txs.CreateChainTx)
Create the blockchain described in [tx], but only if this node is a member of the subnet that validates the chain
func (*Config) GetCreateBlockchainTxFee ¶ added in v1.7.14
 Click to show internal directories. 
   Click to hide internal directories.