Files
zeekay 7cf87b230b node-unified is the node
The module already called itself github.com/luxfi/node while containing no node
in Go: cmd/luxd was twenty-one lines that printed the size of a few types, and
the Go column of the matrix measured a VM plugin. A repo that fetches the thing
it claims to be has not replaced it, so the Go sources move in — 1515 files,
the daemon and everything under it — and the build reaches outside this module
for nothing.

Rust and C++ sit beside it unchanged and are still measured against it by the
differential. That is the point of one repo: the reference implementation and
the two ports are the same checkout, so parity is a thing you can run rather
than a thing you assert.

Verified: builds, and the closure carries no lux-private — checked at build time
rather than believed. The daemon starts twelve chains on a local network
(P X C Q Z A B G K M F, plus D through its plugin) and reports healthy.
2026-09-07 16:15:25 -07:00

64 lines
1.7 KiB
Go

// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package config
import "time"
// MainnetParameters contains mainnet consensus parameters
var MainnetParameters = struct {
K int
AlphaPreference int
AlphaConfidence int
Beta int
ConcurrentPolls int
OptimalProcessing int
MaxOutstandingItems int
MaxItemProcessingTime time.Duration
}{
K: 20,
AlphaPreference: 15,
AlphaConfidence: 15,
Beta: 20,
ConcurrentPolls: 4,
OptimalProcessing: 10,
MaxOutstandingItems: 1024,
MaxItemProcessingTime: 2 * time.Minute,
}
// RouterHealthConfig contains configuration for router health checks
type RouterHealthConfig struct {
MaxTimeSinceMsgReceived time.Duration
MaxTimeSinceMsgSent time.Duration
MaxPortionSendQueueFull float64
MinConnectedPeers uint
ReadTimeout time.Duration
WriteTimeout time.Duration
MaxSendFailRate float64
MaxDropRate float64
MaxOutstandingRequests int
MaxOutstandingDuration time.Duration
MaxRunTimeRequests time.Duration
MaxDropRateHalflife time.Duration
}
// BenchlistConfig contains configuration for benchlisting
type BenchlistConfig struct {
Deprecated bool
Duration time.Duration
MinFailingDuration time.Duration
Threshold int
MaxPortion float64
FailThreshold int
}
// PrismParameters contains prism protocol parameters
type PrismParameters struct {
NumParents int
NumNodes int
AlphaPreference int
AlphaConfidence int
K int
MaxOutstandingItems int
}