Skip to content

Commit 2203304

Browse files
author
Loki Verloren
committed
per algo equal distribution target working
1 parent 022a614 commit 2203304

File tree

546 files changed

+157
-34
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

546 files changed

+157
-34
lines changed

.gitignore

100644100755
File mode changed.

CHANGES

100644100755
File mode changed.

LICENSE

100644100755
File mode changed.

README.md

100644100755
File mode changed.

addrmgr/addrmanager.go

100644100755
File mode changed.

addrmgr/addrmanager_test.go

100644100755
File mode changed.

addrmgr/cov_report.sh

100644100755
File mode changed.

addrmgr/doc.go

100644100755
File mode changed.

addrmgr/internal_test.go

100644100755
File mode changed.

addrmgr/knownaddress.go

100644100755
File mode changed.

addrmgr/knownaddress_test.go

100644100755
File mode changed.

addrmgr/log.go

100644100755
File mode changed.

addrmgr/network.go

100644100755
File mode changed.

addrmgr/network_test.go

100644100755
File mode changed.

blockchain/README.md

100644100755
File mode changed.

blockchain/accept.go

100644100755
File mode changed.

blockchain/bench_test.go

100644100755
File mode changed.

blockchain/blockindex.go

100644100755
File mode changed.

blockchain/chain.go

100644100755
File mode changed.

blockchain/chain_test.go

100644100755
File mode changed.

blockchain/chainio.go

100644100755
File mode changed.

blockchain/chainio_test.go

100644100755
File mode changed.

blockchain/chainview.go

100644100755
File mode changed.

blockchain/chainview_test.go

100644100755
File mode changed.

blockchain/checkpoints.go

100644100755
File mode changed.

blockchain/common_test.go

100644100755
File mode changed.

blockchain/compress.go

100644100755
File mode changed.

blockchain/compress_test.go

100644100755
File mode changed.

blockchain/difficulty.go

100644100755
+138-21
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package blockchain
22

33
import (
44
"encoding/hex"
5+
"fmt"
56
"github.com/parallelcointeam/pod/chaincfg/chainhash"
67
"github.com/parallelcointeam/pod/fork"
78
"math"
@@ -146,11 +147,11 @@ func (b *BlockChain) findPrevTestNetDifficulty(startNode *blockNode) uint32 {
146147

147148
// calcNextRequiredDifficulty calculates the required difficulty for the block after the passed previous block node based on the difficulty retarget rules. This function differs from the exported CalcNextRequiredDifficulty in that the exported version uses the current best chain as the previous block node while this function accepts any block node.
148149
func (b *BlockChain) calcNextRequiredDifficulty(lastNode *blockNode, newBlockTime time.Time, algoname string) (newTargetBits uint32, err error) {
149-
nH := lastNode.height + 1
150-
algo := fork.GetAlgoVer(algoname, nH)
151-
newTargetBits = fork.GetMinBits(algoname, nH)
152-
switch fork.GetCurrent(nH) {
150+
switch fork.GetCurrent(lastNode.height + 1) {
153151
case 0:
152+
nH := lastNode.height + 1
153+
algo := fork.GetAlgoVer(algoname, nH)
154+
newTargetBits = fork.GetMinBits(algoname, nH)
154155
if lastNode == nil {
155156
return newTargetBits, nil
156157
}
@@ -186,33 +187,149 @@ func (b *BlockChain) calcNextRequiredDifficulty(lastNode *blockNode, newBlockTim
186187
adjustedTimespan,
187188
b.chainParams.AveragingTargetTimespan)
188189
return newTargetBits, nil
190+
189191
case 1: // Plan 9 from Crypto Space
192+
nH := lastNode.height + 1
193+
algo := fork.GetAlgoVer(algoname, nH)
194+
newTargetBits = fork.GetMinBits(algoname, nH)
195+
// fmt.Println("algo", fork.List[1].AlgoVers[algo])
196+
// fmt.Print(" ", 1)
197+
if lastNode == nil {
198+
// fmt.Println("this should not happen")
199+
return newTargetBits, nil
200+
}
201+
// fmt.Print(" ", 2)
202+
if lastNode.height == 1 {
203+
// fmt.Println("first block")
204+
return newTargetBits, nil
205+
}
190206
last := lastNode
191-
counter := 0
192-
193-
// for counter < b.chainParams.AveragingInterval {
194-
195-
// }
196-
divergence := 1.0
197-
d := divergence - 1
198-
adjustment := 1 + d + d*d + d*d*d
199-
if math.IsNaN(adjustment) {
207+
// find the most recent block of the same algo
208+
// fmt.Print(" ", 2)
209+
if last.version != algo {
210+
// fmt.Print(" ", 3)
211+
l := last.GetPrevWithAlgo(algo)
212+
// fmt.Print(" ", 4)
213+
if l == nil {
214+
// fmt.Println("no previous of same algo found")
215+
return newTargetBits, nil
216+
}
217+
// ignore the first block as its time is not a normal timestamp
218+
// fmt.Print(" ", 5)
219+
if l.height != 0 {
220+
// fmt.Print(" ", 6)
221+
// return newTargetBits, nil
222+
}
223+
last = l
224+
}
225+
// fmt.Print(" ", 7)
226+
counter := 1
227+
var timestamps []float64
228+
timestamps = append(timestamps, float64(last.timestamp))
229+
pb := last
230+
// collect the timestamps of all the blocks of the same algo until we pass genesis block or get AveragingInterval blocks
231+
// fmt.Print(" ", 8)
232+
for ; counter < int(b.chainParams.AveragingInterval) && pb.height > 1; counter++ {
233+
// fmt.Print(" ", 9)
234+
p := pb.RelativeAncestor(1)
235+
// fmt.Print(" ", 10)
236+
if p != nil {
237+
// fmt.Print(" ", 11)
238+
if p.height == 0 {
239+
// fmt.Println("not counting genesis block")
240+
break
241+
}
242+
// fmt.Print(" ", 12)
243+
pb = p.GetPrevWithAlgo(algo)
244+
// fmt.Print(" ", 13)
245+
} else {
246+
// fmt.Print(" ", 14)
247+
break
248+
}
249+
if pb != nil && pb.height > 1 {
250+
// fmt.Print(" ", 15)
251+
// only add the timestamp if is the same as the previous
252+
if float64(pb.timestamp) != timestamps[len(timestamps)-1] {
253+
timestamps = append(timestamps, float64(pb.timestamp))
254+
}
255+
} else {
256+
break
257+
}
258+
}
259+
// fmt.Print(" ", 16)
260+
if len(timestamps) == 1 {
261+
// fmt.Print(" ", 17)
200262
return newTargetBits, nil
201263
}
264+
// fmt.Println("number of timestamps", len(timestamps))
265+
for i := range timestamps {
266+
// fmt.Printf("%0.f", timestamps[i])
267+
if i != len(timestamps)-1 {
268+
// fmt.Printf(", ")
269+
}
270+
}
271+
// fmt.Print(" ", 18)
272+
var adjusted, targetAdjusted, adjustment float64
273+
numalgos := int64(len(fork.List[1].Algos))
274+
target := b.chainParams.TargetTimePerBlock * numalgos
275+
// fmt.Print(" ", 19)
276+
adjustment = 1.0
277+
counter = 0
278+
for i := 0; i < len(timestamps)-1; i++ {
279+
factor := 0.99
280+
f := factor
281+
// fmt.Println("factor", factor)
282+
for j := 0; j < i; j++ {
283+
f = f * factor
284+
}
285+
factor = f
286+
// fmt.Printf("power of %d %0.5f\n", i+1, factor)
287+
adjustment = timestamps[i] - timestamps[i+1]
288+
adjustment = adjustment * factor
289+
switch {
290+
case math.IsNaN(adjustment):
291+
// fmt.Print(" ", 20)
292+
break
293+
case adjustment == 0.0:
294+
// fmt.Print(" ", 21)
295+
break
296+
}
297+
adjusted += adjustment
298+
targetAdjusted += float64(target) * factor
299+
counter++
300+
}
301+
// TODO: do we want to bias this with the polynomial?
302+
adjustment = adjusted / targetAdjusted
303+
average := adjustment * float64(b.chainParams.TargetTimePerBlock)
304+
// fmt.Printf("%0.5f / %0.5f = %0.5f\n", adjusted, targetAdjusted, adjustment)
305+
d := adjustment - 1.0
306+
adjustment = 1.0 + d + d*d + d*d*d
307+
// fmt.Printf("after filter %0.5f\n", adjusted, targetAdjusted, adjustment)
308+
if math.IsNaN(adjustment) {
309+
// fmt.Print(" ", 22)
310+
return lastNode.bits, nil
311+
}
202312
bigadjustment := big.NewFloat(adjustment)
203-
bigoldtarget := big.NewFloat(0.0).SetInt(CompactToBig(last.bits))
204-
bigfnewtarget := big.NewFloat(0.0).Mul(bigadjustment, bigoldtarget)
313+
bigoldtarget := big.NewFloat(1.0).SetInt(CompactToBig(lastNode.bits))
314+
bigfnewtarget := big.NewFloat(1.0).Mul(bigadjustment, bigoldtarget)
315+
// fmt.Printf("%0.5f * %0.5f = %0.5f\n", bigadjustment, bigoldtarget, bigfnewtarget)
205316
newtarget, _ := bigfnewtarget.Int(nil)
206-
if newtarget.Cmp(CompactToBig(newTargetBits)) < 0 {
317+
// fmt.Printf("%064x\n", CompactToBig(lastNode.bits))
318+
if newtarget == nil {
319+
return newTargetBits, nil
320+
}
321+
mintarget := CompactToBig(newTargetBits)
322+
// fmt.Printf("new %064x\n", newtarget)
323+
// fmt.Printf("min %064x\n", mintarget)
324+
if newtarget.Cmp(mintarget) < 0 {
325+
fmt.Printf("Difficulty retarget at block height %d, old %08x adjustment %0.9f new %08x av time %s: %0.4f blocks in window: %d\n", lastNode.height+1, lastNode.bits, adjustment, newTargetBits, fork.List[1].AlgoVers[algo], average, counter)
207326
newTargetBits = BigToCompact(newtarget)
208327
}
209-
// avblocktime := divergence * float64(b.chainParams.TargetTimePerBlock)
210-
// log.Infof("algo %s divergence %.7f adjustment %.7f numblocks %d avblocktime %.7f old %08x new %08x", fork.P9AlgoVers[algo], divergence, adjustment, len(blocktimes), avblocktime, last.bits, newTargetBits)
211-
// // newTargetBits ^= 0x00000003
212-
// log.Debugf("Difficulty retarget at block height %d, old %08x new %08x", lastNode.height+1, last.bits, newTargetBits)
213328
return newTargetBits, nil
214329
}
215-
return newTargetBits, nil
330+
nH := lastNode.height + 1
331+
// algo := fork.GetAlgoVer(algoname, nH)
332+
return fork.GetMinBits(algoname, nH), nil
216333
}
217334

218335
// CalcNextRequiredDifficulty calculates the required difficulty for the block after the end of the current best chain based on the difficulty retarget rules. This function is safe for concurrent access.

blockchain/difficulty_test.go

100644100755
File mode changed.

blockchain/doc.go

100644100755
File mode changed.

blockchain/error.go

100644100755
File mode changed.

blockchain/error_test.go

100644100755
File mode changed.

blockchain/example_test.go

100644100755
File mode changed.

blockchain/fullblocks_test.go

100644100755
File mode changed.

blockchain/fullblocktests/README.md

100644100755
File mode changed.

blockchain/fullblocktests/doc.go

100644100755
File mode changed.

blockchain/fullblocktests/generate.go

100644100755
File mode changed.

blockchain/fullblocktests/params.go

100644100755
File mode changed.

blockchain/indexers/README.md

100644100755
File mode changed.

blockchain/indexers/addrindex.go

100644100755
File mode changed.

blockchain/indexers/addrindex_test.go

100644100755
File mode changed.

blockchain/indexers/blocklogger.go

100644100755
File mode changed.

blockchain/indexers/cfindex.go

100644100755
File mode changed.

blockchain/indexers/common.go

100644100755
File mode changed.

blockchain/indexers/log.go

100644100755
File mode changed.

blockchain/indexers/manager.go

100644100755
File mode changed.

blockchain/indexers/txindex.go

100644100755
File mode changed.

blockchain/log.go

100644100755
File mode changed.

blockchain/mediantime.go

100644100755
File mode changed.

blockchain/mediantime_test.go

100644100755
File mode changed.

blockchain/merkle.go

100644100755
File mode changed.

blockchain/merkle_test.go

100644100755
File mode changed.

blockchain/notifications.go

100644100755
File mode changed.

blockchain/notifications_test.go

100644100755
File mode changed.

blockchain/process.go

100644100755
File mode changed.

blockchain/scriptval.go

100644100755
File mode changed.

blockchain/scriptval_test.go

100644100755
File mode changed.

blockchain/testdata/277647.dat.bz2

100644100755
File mode changed.

blockchain/testdata/277647.utxostore.bz2

100644100755
File mode changed.

blockchain/testdata/blk_0_to_4.dat.bz2

100644100755
File mode changed.

blockchain/testdata/blk_3A.dat.bz2

100644100755
File mode changed.

blockchain/testdata/blk_4A.dat.bz2

100644100755
File mode changed.

blockchain/testdata/blk_5A.dat.bz2

100644100755
File mode changed.

blockchain/testdata/reorgtest.hex

100644100755
File mode changed.

blockchain/thresholdstate.go

100644100755
File mode changed.

blockchain/thresholdstate_test.go

100644100755
File mode changed.

blockchain/timesorter.go

100644100755
File mode changed.

blockchain/timesorter_test.go

100644100755
File mode changed.

blockchain/upgrade.go

100644100755
File mode changed.

blockchain/upgrade_test.go

100644100755
File mode changed.

blockchain/utxoviewpoint.go

100644100755
File mode changed.

blockchain/validate.go

100644100755
File mode changed.

blockchain/validate_test.go

100644100755
File mode changed.

blockchain/versionbits.go

100644100755
File mode changed.

blockchain/weight.go

100644100755
File mode changed.

btcec/README.md

100644100755
File mode changed.

btcec/bench_test.go

100644100755
File mode changed.

btcec/btcec.go

100644100755
File mode changed.

btcec/btcec_test.go

100644100755
File mode changed.

btcec/ciphering.go

100644100755
File mode changed.

btcec/ciphering_test.go

100644100755
File mode changed.

btcec/doc.go

100644100755
File mode changed.

btcec/example_test.go

100644100755
File mode changed.

btcec/field.go

100644100755
File mode changed.

btcec/field_test.go

100644100755
File mode changed.

btcec/precomps/genprecomps.go

100644100755
File mode changed.

btcec/precomps/gensecp256k1.go

100644100755
File mode changed.

btcec/precompute.go

100644100755
File mode changed.

btcec/privkey.go

100644100755
File mode changed.

btcec/privkey_test.go

100644100755
File mode changed.

btcec/pubkey.go

100644100755
File mode changed.

btcec/pubkey_test.go

100644100755
File mode changed.

btcec/secp256k1.go

100644100755
File mode changed.

btcec/signature.go

100644100755
File mode changed.

btcec/signature_test.go

100644100755
File mode changed.

btcjson/CONTRIBUTORS

100644100755
File mode changed.

btcjson/README.md

100644100755
File mode changed.

btcjson/btcdextcmds.go

100644100755
File mode changed.

btcjson/btcdextcmds_test.go

100644100755
File mode changed.

btcjson/btcdextresults.go

100644100755
File mode changed.

btcjson/btcdextresults_test.go

100644100755
File mode changed.

btcjson/btcwalletextcmds.go

100644100755
File mode changed.

btcjson/btcwalletextcmds_test.go

100644100755
File mode changed.

btcjson/chainsvrcmds.go

100644100755
File mode changed.

btcjson/chainsvrcmds_test.go

100644100755
File mode changed.

btcjson/chainsvrresults.go

100644100755
File mode changed.

btcjson/chainsvrresults_test.go

100644100755
File mode changed.

btcjson/chainsvrwscmds.go

100644100755
File mode changed.

btcjson/chainsvrwscmds_test.go

100644100755
File mode changed.

btcjson/chainsvrwsntfns.go

100644100755
File mode changed.

btcjson/chainsvrwsntfns_test.go

100644100755
File mode changed.

btcjson/chainsvrwsresults.go

100644100755
File mode changed.

btcjson/chainsvrwsresults_test.go

100644100755
File mode changed.

btcjson/cmdinfo.go

100644100755
File mode changed.

btcjson/cmdinfo_test.go

100644100755
File mode changed.

btcjson/cmdparse.go

100644100755
File mode changed.

btcjson/cmdparse_test.go

100644100755
File mode changed.

btcjson/doc.go

100644100755
File mode changed.

btcjson/error.go

100644100755
File mode changed.

btcjson/error_test.go

100644100755
File mode changed.

btcjson/example_test.go

100644100755
File mode changed.

btcjson/export_test.go

100644100755
File mode changed.

btcjson/help.go

100644100755
File mode changed.

btcjson/help_test.go

100644100755
File mode changed.

btcjson/helpers.go

100644100755
File mode changed.

btcjson/helpers_test.go

100644100755
File mode changed.

btcjson/jsonrpc.go

100644100755
File mode changed.

btcjson/jsonrpc_test.go

100644100755
File mode changed.

btcjson/jsonrpcerr.go

100644100755
File mode changed.

btcjson/register.go

100644100755
File mode changed.

btcjson/register_test.go

100644100755
File mode changed.

btcjson/walletsvrcmds.go

100644100755
File mode changed.

btcjson/walletsvrcmds_test.go

100644100755
File mode changed.

btcjson/walletsvrresults.go

100644100755
File mode changed.

btcjson/walletsvrwscmds.go

100644100755
File mode changed.

btcjson/walletsvrwscmds_test.go

100644100755
File mode changed.

btcjson/walletsvrwsntfns.go

100644100755
File mode changed.

btcjson/walletsvrwsntfns_test.go

100644100755
File mode changed.

btclog/.gitignore

100644100755
File mode changed.

btclog/LICENSE

100644100755
File mode changed.

btclog/README.md

100644100755
File mode changed.

btclog/doc.go

100644100755
File mode changed.

btclog/interface.go

100644100755
File mode changed.

btclog/log.go

100644100755
File mode changed.

btcutil/.gitignore

100644100755
File mode changed.

btcutil/LICENSE

100644100755
File mode changed.

btcutil/README.md

100644100755
File mode changed.

btcutil/address.go

100644100755
File mode changed.

btcutil/address_test.go

100644100755
File mode changed.

btcutil/amount.go

100644100755
File mode changed.

btcutil/amount_test.go

100644100755
File mode changed.

btcutil/appdata.go

100644100755
File mode changed.

btcutil/appdata_test.go

100644100755
File mode changed.

btcutil/base58/README.md

100644100755
File mode changed.

btcutil/base58/alphabet.go

100644100755
File mode changed.

btcutil/base58/base58.go

100644100755
File mode changed.

btcutil/base58/base58_test.go

100644100755
File mode changed.

btcutil/base58/base58bench_test.go

100644100755
File mode changed.

btcutil/base58/base58check.go

100644100755
File mode changed.

btcutil/base58/base58check_test.go

100644100755
File mode changed.

btcutil/base58/cov_report.sh

100644100755
File mode changed.

btcutil/base58/doc.go

100644100755
File mode changed.

btcutil/base58/example_test.go

100644100755
File mode changed.

btcutil/base58/genalphabet/genalphabet.go

100644100755
File mode changed.

btcutil/bech32/README.md

100644100755
File mode changed.

btcutil/bech32/bech32.go

100644100755
File mode changed.

btcutil/bech32/bech32_test.go

100644100755
File mode changed.

btcutil/bech32/doc.go

100644100755
File mode changed.

btcutil/bech32/example_test.go

100644100755
File mode changed.

btcutil/block.go

100644100755
File mode changed.

btcutil/block_test.go

100644100755
File mode changed.

btcutil/bloom/README.md

100644100755
File mode changed.

btcutil/bloom/cov_report.sh

100644100755
File mode changed.

btcutil/bloom/example_test.go

100644100755
File mode changed.

btcutil/bloom/filter.go

100644100755
File mode changed.

btcutil/bloom/filter_test.go

100644100755
File mode changed.

btcutil/bloom/merkleblock.go

100644100755
File mode changed.

btcutil/bloom/merkleblock_test.go

100644100755
File mode changed.

btcutil/bloom/murmurhash3.go

100644100755
File mode changed.

btcutil/bloom/murmurhash3_test.go

100644100755
File mode changed.

btcutil/bloom/test_coverage.txt

100644100755
File mode changed.

btcutil/certgen.go

100644100755
File mode changed.

btcutil/certgen_test.go

100644100755
File mode changed.

btcutil/coinset/README.md

100644100755
File mode changed.

btcutil/coinset/coins.go

100644100755
File mode changed.

btcutil/coinset/coins_test.go

100644100755
File mode changed.

btcutil/coinset/cov_report.sh

100644100755
File mode changed.

btcutil/coinset/test_coverage.txt

100644100755
File mode changed.

btcutil/const.go

100644100755
File mode changed.

btcutil/cov_report.sh

100644100755
File mode changed.

btcutil/doc.go

100644100755
File mode changed.

btcutil/example_test.go

100644100755
File mode changed.

btcutil/gcs/README.md

100644100755
File mode changed.

btcutil/gcs/builder/builder.go

100644100755
File mode changed.

btcutil/gcs/builder/builder_test.go

100644100755
File mode changed.

btcutil/gcs/doc.go

100644100755
File mode changed.

btcutil/gcs/gcs.go

100644100755
File mode changed.

btcutil/gcs/gcs_test.go

100644100755
File mode changed.

btcutil/gcs/gcsbench_test.go

100644100755
File mode changed.

btcutil/gcs/uint64slice.go

100644100755
File mode changed.

btcutil/hash160.go

100644100755
File mode changed.

btcutil/hdkeychain/README.md

100644100755
File mode changed.

btcutil/hdkeychain/bench_test.go

100644100755
File mode changed.

btcutil/hdkeychain/cov_report.sh

100644100755
File mode changed.

btcutil/hdkeychain/doc.go

100644100755
File mode changed.

btcutil/hdkeychain/example_test.go

100644100755
File mode changed.

btcutil/hdkeychain/extendedkey.go

100644100755
File mode changed.

btcutil/hdkeychain/extendedkey_test.go

100644100755
File mode changed.

btcutil/hdkeychain/test_coverage.txt

100644100755
File mode changed.

btcutil/internal_test.go

100644100755
File mode changed.

btcutil/net.go

100644100755
File mode changed.

btcutil/net_noop.go

100644100755
File mode changed.

btcutil/test_coverage.txt

100644100755
File mode changed.

btcutil/tx.go

100644100755
File mode changed.

btcutil/tx_test.go

100644100755
File mode changed.

btcutil/txsort/README.md

100644100755
File mode changed.

btcutil/txsort/doc.go

100644100755
File mode changed.

btcutil/txsort/testdata/bip69-1.hex

100644100755
File mode changed.

btcutil/txsort/testdata/bip69-2.hex

100644100755
File mode changed.

btcutil/txsort/testdata/bip69-3.hex

100644100755
File mode changed.

btcutil/txsort/testdata/bip69-4.hex

100644100755
File mode changed.

btcutil/txsort/testdata/bip69-5.hex

100644100755
File mode changed.

btcutil/txsort/txsort.go

100644100755
File mode changed.

btcutil/txsort/txsort_test.go

100644100755
File mode changed.

btcutil/wif.go

100644100755
File mode changed.

btcutil/wif_test.go

100644100755
File mode changed.

chaincfg/README.md

100644100755
File mode changed.

chaincfg/chainhash/README.md

100644100755
File mode changed.

chaincfg/chainhash/doc.go

100644100755
File mode changed.

chaincfg/chainhash/hash.go

100644100755
File mode changed.

chaincfg/chainhash/hash_test.go

100644100755
File mode changed.

chaincfg/chainhash/hashfuncs.go

100644100755
File mode changed.

chaincfg/chainhash/hashfuncs_test.go

100644100755
File mode changed.

chaincfg/doc.go

100644100755
File mode changed.

chaincfg/genesis.go

100644100755
File mode changed.

chaincfg/genesis_test.go

100644100755
File mode changed.

chaincfg/params.go

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ var (
5454
TestnetMaxAdjustDown int64 = 10
5555
TestnetMaxAdjustUp int64 = 20
5656
TestnetTargetTimePerBlock int64 = 30
57-
TestnetAveragingInterval int64 = 1439
57+
TestnetAveragingInterval int64 = 199
5858
TestnetAveragingTargetTimespan = TestnetTargetTimePerBlock * TestnetAveragingInterval
5959
TestnetTargetTimespan = TestnetInterval * TestnetTargetTimePerBlock
6060
)

chaincfg/params_test.go

100644100755
File mode changed.

chaincfg/register_test.go

100644100755
File mode changed.

chaincfg/util.go

100644100755
File mode changed.

cmd/addblock/addblock.go

100644100755
File mode changed.

cmd/addblock/config.go

100644100755
File mode changed.

cmd/addblock/import.go

100644100755
File mode changed.

cmd/findcheckpoint/config.go

100644100755
File mode changed.

cmd/findcheckpoint/findcheckpoint.go

100644100755
File mode changed.

cmd/gencerts/gencerts.go

100644100755
File mode changed.

cmd/genesis/genesis.go

100644100755
File mode changed.

cmd/podctl/config.go

100644100755
File mode changed.

cmd/podctl/httpclient.go

100644100755
File mode changed.

cmd/podctl/main.go

100644100755
File mode changed.

cmd/podctl/sample-podctl-conf.go

100644100755
File mode changed.

cmd/podctl/version.go

100644100755
File mode changed.

cmd/splorer/jsonrpc.go

100644100755
File mode changed.

cmd/splorer/main.go

100644100755
File mode changed.

config.go

100644100755
File mode changed.

config_test.go

100644100755
File mode changed.

connmgr/README.md

100644100755
File mode changed.

connmgr/connmanager.go

100644100755
File mode changed.

connmgr/connmanager_test.go

100644100755
File mode changed.

connmgr/doc.go

100644100755
File mode changed.

connmgr/dynamicbanscore.go

100644100755
File mode changed.

connmgr/dynamicbanscore_test.go

100644100755
File mode changed.

connmgr/log.go

100644100755
File mode changed.

connmgr/seed.go

100644100755
File mode changed.

connmgr/tor.go

100644100755
File mode changed.

database/README.md

100644100755
File mode changed.

database/cmd/dbtool/fetchblock.go

100644100755
File mode changed.

database/cmd/dbtool/fetchblockregion.go

100644100755
File mode changed.

database/cmd/dbtool/globalconfig.go

100644100755
File mode changed.

database/cmd/dbtool/insecureimport.go

100644100755
File mode changed.

database/cmd/dbtool/loadheaders.go

100644100755
File mode changed.

database/cmd/dbtool/main.go

100644100755
File mode changed.

database/cmd/dbtool/signal.go

100644100755
File mode changed.

database/doc.go

100644100755
File mode changed.

database/driver.go

100644100755
File mode changed.

database/driver_test.go

100644100755
File mode changed.

database/error.go

100644100755
File mode changed.

database/error_test.go

100644100755
File mode changed.

database/example_test.go

100644100755
File mode changed.

database/export_test.go

100644100755
File mode changed.

database/ffldb/README.md

100644100755
File mode changed.

database/ffldb/bench_test.go

100644100755
File mode changed.

database/ffldb/blockio.go

100644100755
File mode changed.

database/ffldb/db.go

100644100755
File mode changed.

database/ffldb/dbcache.go

100644100755
File mode changed.

database/ffldb/doc.go

100644100755
File mode changed.

database/ffldb/driver.go

100644100755
File mode changed.

database/ffldb/driver_test.go

100644100755
File mode changed.

database/ffldb/export_test.go

100644100755
File mode changed.

database/ffldb/interface_test.go

100644100755
File mode changed.

database/ffldb/ldbtreapiter.go

100644100755
File mode changed.

database/ffldb/mockfile_test.go

100644100755
File mode changed.

database/ffldb/reconcile.go

100644100755
File mode changed.

database/ffldb/whitebox_test.go

100644100755
File mode changed.

database/interface.go

100644100755
File mode changed.

database/internal/treap/README.md

100644100755
File mode changed.

database/internal/treap/common.go

100644100755
File mode changed.

database/internal/treap/common_test.go

100644100755
File mode changed.

database/internal/treap/doc.go

100644100755
File mode changed.

0 commit comments

Comments
 (0)