github.com/DFWallet/tendermint-cosmos@v0.0.2/p2p/pex/params.go (about)

     1  package pex
     2  
     3  import "time"
     4  
     5  const (
     6  	// addresses under which the address manager will claim to need more addresses.
     7  	needAddressThreshold = 1000
     8  
     9  	// interval used to dump the address cache to disk for future use.
    10  	dumpAddressInterval = time.Minute * 2
    11  
    12  	// max addresses in each old address bucket.
    13  	oldBucketSize = 64
    14  
    15  	// buckets we split old addresses over.
    16  	oldBucketCount = 64
    17  
    18  	// max addresses in each new address bucket.
    19  	newBucketSize = 64
    20  
    21  	// buckets that we spread new addresses over.
    22  	newBucketCount = 256
    23  
    24  	// old buckets over which an address group will be spread.
    25  	oldBucketsPerGroup = 4
    26  
    27  	// new buckets over which a source address group will be spread.
    28  	newBucketsPerGroup = 32
    29  
    30  	// buckets a frequently seen new address may end up in.
    31  	maxNewBucketsPerAddress = 4
    32  
    33  	// days before which we assume an address has vanished
    34  	// if we have not seen it announced in that long.
    35  	numMissingDays = 7
    36  
    37  	// tries without a single success before we assume an address is bad.
    38  	numRetries = 3
    39  
    40  	// max failures we will accept without a success before considering an address bad.
    41  	maxFailures = 10 // ?
    42  
    43  	// days since the last success before we will consider evicting an address.
    44  	minBadDays = 7
    45  
    46  	// % of total addresses known returned by GetSelection.
    47  	getSelectionPercent = 23
    48  
    49  	// min addresses that must be returned by GetSelection. Useful for bootstrapping.
    50  	minGetSelection = 32
    51  
    52  	// max addresses returned by GetSelection
    53  	// NOTE: this must match "maxMsgSize"
    54  	maxGetSelection = 250
    55  )