lnwallet: move FeeEstimator into distinct file
In this commit, we move the FeeEstimator interface into a distinct file as follow up commits will begin to flesh out the interface with additional implementations.
This commit is contained in:
1 parent
56c5959ee5
commit
6ef2770e57
3 files changed
+40
-45
No files matched your search
@@ -1445,28 +1445,3 @@ func coinSelect(feeRatePerWeight uint64, amt btcutil.Amount,
|
||||
return selectedUtxos, changeAmt, nil
|
||||
}
|
||||
}
|
||||
|
||||
// StaticFeeEstimator will return a static value for all fee calculation
|
||||
// requests. It is designed to be replaced by a proper fee calculation
|
||||
// implementation.
|
||||
type StaticFeeEstimator struct {
|
||||
FeeRate uint64
|
||||
Confirmation uint32
|
||||
}
|
||||
|
||||
// EstimateFeePerByte will return a static value for fee calculations.
|
||||
func (e StaticFeeEstimator) EstimateFeePerByte(numBlocks uint32) uint64 {
|
||||
return e.FeeRate
|
||||
}
|
||||
|
||||
// EstimateFeePerWeight will return a static value for fee calculations.
|
||||
func (e StaticFeeEstimator) EstimateFeePerWeight(numBlocks uint32) uint64 {
|
||||
return e.FeeRate / 4
|
||||
}
|
||||
|
||||
// EstimateConfirmation will return a static value representing the estimated
|
||||
// number of blocks that will be required to confirm a transaction for the
|
||||
// given fee rate.
|
||||
func (e StaticFeeEstimator) EstimateConfirmation(satPerByte int64) uint32 {
|
||||
return e.Confirmation
|
||||
}
|
||||
Reference in new issue
Block a user