a7b35d9f9e
This moves several of the chain constants to the Params struct in the chaincfg package which is intended for that purpose. This is mostly a backport of the same modifications made in Decred along with a few additional things cleaned up. The following is an overview of the changes: - Comment all fields in the Params struct definition - Add locals to BlockChain instance for the calculated values based on the provided chain params - Rename the following param fields: - SubsidyHalvingInterval -> SubsidyReductionInterval - ResetMinDifficulty -> ReduceMinDifficulty - Add new Param fields: - CoinbaseMaturity - TargetTimePerBlock - TargetTimespan - BlocksPerRetarget - RetargetAdjustmentFactor - MinDiffReductionTime
48 lines
1.5 KiB
Go
48 lines
1.5 KiB
Go
// Copyright (c) 2013-2016 The btcsuite developers
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
/*
|
|
This test file is part of the blockchain package rather than than the
|
|
blockchain_test package so it can bridge access to the internals to properly
|
|
test cases which are either not possible or can't reliably be tested via the
|
|
public interface. The functions are only exported while the tests are being
|
|
run.
|
|
*/
|
|
|
|
package blockchain
|
|
|
|
import (
|
|
"sort"
|
|
"time"
|
|
)
|
|
|
|
// TstSetCoinbaseMaturity makes the ability to set the coinbase maturity
|
|
// available to the test package.
|
|
func (b *BlockChain) TstSetCoinbaseMaturity(maturity uint16) {
|
|
b.chainParams.CoinbaseMaturity = maturity
|
|
}
|
|
|
|
// TstTimeSorter makes the internal timeSorter type available to the test
|
|
// package.
|
|
func TstTimeSorter(times []time.Time) sort.Interface {
|
|
return timeSorter(times)
|
|
}
|
|
|
|
// TstCheckSerializedHeight makes the internal checkSerializedHeight function
|
|
// available to the test package.
|
|
var TstCheckSerializedHeight = checkSerializedHeight
|
|
|
|
// TstSetMaxMedianTimeEntries makes the ability to set the maximum number of
|
|
// median time entries available to the test package.
|
|
func TstSetMaxMedianTimeEntries(val int) {
|
|
maxMedianTimeEntries = val
|
|
}
|
|
|
|
// TstCheckBlockScripts makes the internal checkBlockScripts function available
|
|
// to the test package.
|
|
var TstCheckBlockScripts = checkBlockScripts
|
|
|
|
// TstDeserializeUtxoEntry makes the internal deserializeUtxoEntry function
|
|
// available to the test package.
|
|
var TstDeserializeUtxoEntry = deserializeUtxoEntry
|