This merge commit adds the following code from the github.com/decred/dcrutil package into a new github.com/decred/dcrd/dcrutil package: * Address handling * Amount type * AppDataDir func * bitflags functions * Block wrapper type * Hash160 func * Tx wrapper type * WIF type as well as all tests for this code. The old github.com/decred/dcrutil/hdkeychain package has also been merged and moved to github.com/decred/dcrd/dcrutil/hdkeychain. dcrd packages have been updated to use the new packages and the dep files have been updated for this change.
31 lines
1.1 KiB
Go
31 lines
1.1 KiB
Go
// Copyright (c) 2014-2015 The btcsuite developers
|
|
// Copyright (c) 2016 The Decred developers
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package mining
|
|
|
|
import "github.com/decred/dcrd/dcrutil"
|
|
|
|
// Policy houses the policy (configuration parameters) which is used to control
|
|
// the generation of block templates. See the documentation for
|
|
// NewBlockTemplate for more details on each of these parameters are used.
|
|
type Policy struct {
|
|
// BlockMinSize is the minimum block size in bytes to be used when
|
|
// generating a block template.
|
|
BlockMinSize uint32
|
|
|
|
// BlockMaxSize is the maximum block size in bytes to be used when
|
|
// generating a block template.
|
|
BlockMaxSize uint32
|
|
|
|
// BlockPrioritySize is the size in bytes for high-priority / low-fee
|
|
// transactions to be used when generating a block template.
|
|
BlockPrioritySize uint32
|
|
|
|
// TxMinFreeFee is the minimum fee in Atoms/1000 bytes that is
|
|
// required for a transaction to be treated as free for mining purposes
|
|
// (block template generation).
|
|
TxMinFreeFee dcrutil.Amount
|
|
}
|