claimtrie/claim/param.go
2018-08-14 23:55:43 -07:00

70 lines
1.9 KiB
Go

package claim
// Param ...
type Param func()
// SetParams ...
func SetParams(params ...Param) {
for _, p := range params {
p()
}
}
// ...
const (
DefaultMaxActiveDelay Height = 4032
DefaultActiveDelayFactor Height = 32
)
// https://lbry.io/news/hf1807
const (
DefaultOriginalClaimExpirationTime Height = 262974
DefaultExtendedClaimExpirationTime Height = 2102400
DefaultExtendedClaimExpirationForkHeight Height = 400155
)
var (
paramMaxActiveDelay = DefaultMaxActiveDelay
paramActiveDelayFactor = DefaultActiveDelayFactor
paramOriginalClaimExpirationTime = DefaultOriginalClaimExpirationTime
paramExtendedClaimExpirationTime = DefaultExtendedClaimExpirationTime
paramExtendedClaimExpirationForkHeight = DefaultExtendedClaimExpirationForkHeight
)
// ResetParams ...
func ResetParams() Param {
return func() {
paramMaxActiveDelay = DefaultMaxActiveDelay
paramActiveDelayFactor = DefaultActiveDelayFactor
paramOriginalClaimExpirationTime = DefaultOriginalClaimExpirationTime
paramExtendedClaimExpirationTime = DefaultExtendedClaimExpirationTime
paramExtendedClaimExpirationForkHeight = DefaultExtendedClaimExpirationForkHeight
}
}
// MaxActiveDelay ...
func MaxActiveDelay(h Height) Param {
return func() { paramMaxActiveDelay = h }
}
// ActiveDelayFactor ...
func ActiveDelayFactor(f Height) Param {
return func() { paramActiveDelayFactor = f }
}
// OriginalClaimExpirationTime ...
func OriginalClaimExpirationTime(h Height) Param {
return func() { paramOriginalClaimExpirationTime = h }
}
// ExtendedClaimExpirationTime ...
func ExtendedClaimExpirationTime(h Height) Param {
return func() { paramExtendedClaimExpirationTime = h }
}
// ExtendedClaimExpirationForkHeight ...
func ExtendedClaimExpirationForkHeight(at Height) Param {
return func() { paramExtendedClaimExpirationForkHeight = at }
}