package config import "time" type EngineConfig struct { ProvingKeyId string `yaml:"provingKeyId"` Filter string `yaml:"filter"` GenesisSeed string `yaml:"genesisSeed"` MaxFrames int64 `yaml:"maxFrames"` PendingCommitWorkers int64 `yaml:"pendingCommitWorkers"` MinimumPeersRequired int `yaml:"minimumPeersRequired"` StatsMultiaddr string `yaml:"statsMultiaddr"` // Sets the fmt.Sprintf format string to use as the listen multiaddrs for // data worker processes DataWorkerBaseListenMultiaddr string `yaml:"dataWorkerBaseListenMultiaddr"` // Sets the starting port number to use as the listen port for data worker // processes, incrementing by 1 until n-1, n = cores. (Example: a 4 core // system, base listen port of 40000 will listen on 40000, 40001, 40002) DataWorkerBaseListenPort uint16 `yaml:"dataWorkerBaseListenPort"` DataWorkerMemoryLimit int64 `yaml:"dataWorkerMemoryLimit"` // Alternative configuration path to manually specify data workers by multiaddr DataWorkerMultiaddrs []string `yaml:"dataWorkerMultiaddrs"` MultisigProverEnrollmentPaths []string `yaml:"multisigProverEnrollmentPaths"` // Fully verifies execution, omit to enable light prover FullProver bool `yaml:"fullProver"` // Automatically merges coins after minting once a sufficient number has been // accrued AutoMergeCoins bool `yaml:"autoMergeCoins"` // Maximum wait time for a frame to be downloaded from a peer. SyncTimeout time.Duration `yaml:"syncTimeout"` // Values used only for testing – do not override these in production, your // node will get kicked out Difficulty uint32 `yaml:"difficulty"` }