mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00

* Add fee estimation to wallet * Add fee rate to kaspawallet parse * Update go version * Get rid of golint * Add RBF support to wallet * Fix bump_fee UTXO lookup and fix wrong change address * impl storage mass as per KIP9 * Use CalculateTransactionOverallMass where needed * Some fixes * Minor typos * Fix test * update version * BroadcastRBF -> BroadcastReplacement * rc3 * align proto files to only use camel case (fixed on RK as well) * Rename to FeePolicy and add MaxFee option + todo * apply max fee constrains * increase minChangeTarget to 10kas * fmt * Some fixes * fix description: maximum -> minimum * put min feerate check in the correct location * Fix calculateFeeLimits nil handling * Add validations to CLI flags * Change to rc6 * Add checkTransactionFeeRate * Add failed broadcast transactions on send error` * Fix estimateFee change value * Estimate fee correctly for --send-all * On estimateFee always assume that the recipient has ECDSA address * remove patch version --------- Co-authored-by: Michael Sutton <msutton@cs.huji.ac.il>
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package appmessage
|
|
|
|
// GetFeeEstimateRequestMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetFeeEstimateRequestMessage struct {
|
|
baseMessage
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *GetFeeEstimateRequestMessage) Command() MessageCommand {
|
|
return CmdGetFeeEstimateRequestMessage
|
|
}
|
|
|
|
// NewGetFeeEstimateRequestMessage returns a instance of the message
|
|
func NewGetFeeEstimateRequestMessage() *GetFeeEstimateRequestMessage {
|
|
return &GetFeeEstimateRequestMessage{}
|
|
}
|
|
|
|
type RPCFeeRateBucket struct {
|
|
Feerate float64
|
|
EstimatedSeconds float64
|
|
}
|
|
|
|
type RPCFeeEstimate struct {
|
|
PriorityBucket RPCFeeRateBucket
|
|
NormalBuckets []RPCFeeRateBucket
|
|
LowBuckets []RPCFeeRateBucket
|
|
}
|
|
|
|
// GetCoinSupplyResponseMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetFeeEstimateResponseMessage struct {
|
|
baseMessage
|
|
Estimate RPCFeeEstimate
|
|
|
|
Error *RPCError
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *GetFeeEstimateResponseMessage) Command() MessageCommand {
|
|
return CmdGetFeeEstimateResponseMessage
|
|
}
|
|
|
|
// NewGetFeeEstimateResponseMessage returns a instance of the message
|
|
func NewGetFeeEstimateResponseMessage() *GetFeeEstimateResponseMessage {
|
|
return &GetFeeEstimateResponseMessage{}
|
|
}
|