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>
53 lines
1.4 KiB
Go
53 lines
1.4 KiB
Go
package main
|
|
|
|
import (
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
func main() {
|
|
subCmd, config := parseCommandLine()
|
|
var err error
|
|
switch subCmd {
|
|
case createSubCmd:
|
|
err = create(config.(*createConfig))
|
|
case balanceSubCmd:
|
|
err = balance(config.(*balanceConfig))
|
|
case sendSubCmd:
|
|
err = send(config.(*sendConfig))
|
|
case createUnsignedTransactionSubCmd:
|
|
err = createUnsignedTransaction(config.(*createUnsignedTransactionConfig))
|
|
case signSubCmd:
|
|
err = sign(config.(*signConfig))
|
|
case broadcastSubCmd:
|
|
err = broadcast(config.(*broadcastConfig))
|
|
case broadcastReplacementSubCmd:
|
|
err = broadcastReplacement(config.(*broadcastConfig))
|
|
case parseSubCmd:
|
|
err = parse(config.(*parseConfig))
|
|
case showAddressesSubCmd:
|
|
err = showAddresses(config.(*showAddressesConfig))
|
|
case newAddressSubCmd:
|
|
err = newAddress(config.(*newAddressConfig))
|
|
case dumpUnencryptedDataSubCmd:
|
|
err = dumpUnencryptedData(config.(*dumpUnencryptedDataConfig))
|
|
case startDaemonSubCmd:
|
|
err = startDaemon(config.(*startDaemonConfig))
|
|
case sweepSubCmd:
|
|
err = sweep(config.(*sweepConfig))
|
|
case versionSubCmd:
|
|
showVersion()
|
|
case getDaemonVersionSubCmd:
|
|
err = getDaemonVersion(config.(*getDaemonVersionConfig))
|
|
case bumpFeeSubCmd:
|
|
err = bumpFee(config.(*bumpFeeConfig))
|
|
case bumpFeeUnsignedSubCmd:
|
|
err = bumpFeeUnsigned(config.(*bumpFeeUnsignedConfig))
|
|
default:
|
|
err = errors.Errorf("Unknown sub-command '%s'\n", subCmd)
|
|
}
|
|
|
|
if err != nil {
|
|
printErrorAndExit(err)
|
|
}
|
|
}
|