config

package
v1.22.61 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Fee that is burned by every non-asset creating transaction
	TxFee uint64

	// Fee that must be burned by every asset creating transaction
	CreateAssetTxFee uint64

	// Fee for quantum signature verification
	QuantumVerificationFee uint64

	// Maximum parallel transactions to process
	MaxParallelTxs int

	// Quantum signature algorithm version
	QuantumAlgorithmVersion uint32

	// Ringtail key size in bytes
	RingtailKeySize int

	// Enable quantum stamp validation
	QuantumStampEnabled bool

	// Quantum stamp validity window (in seconds)
	QuantumStampWindow time.Duration

	// Time of the Quantum network upgrade
	QuantumTime time.Time

	// Parallel processing batch size
	ParallelBatchSize int

	// Maximum quantum signature cache size
	QuantumSigCacheSize int

	// Enable Ringtail key support
	RingtailEnabled bool

	// Minimum confirmations for quantum stamps
	MinQuantumConfirmations uint32
}

Config contains all the foundational parameters of the QVM

func DefaultConfig

func DefaultConfig() Config

DefaultConfig returns a Config with default values

func (*Config) IsQuantumActivated

func (c *Config) IsQuantumActivated(timestamp time.Time) bool

IsQuantumActivated returns true if the quantum features are activated

func (*Config) Validate

func (c *Config) Validate() error

Validate ensures the configuration is valid

Jump to

Keyboard shortcuts

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