From 91a25d1e711bfc0617027eee18b9777ff368d6b9 Mon Sep 17 00:00:00 2001 From: John Newbery Date: Tue, 2 Apr 2019 17:03:37 -0400 Subject: [build] Add several util units Adds the following util units and adds them to libbitcoin_util: - `util/url.cpp` takes `urlDecode` from `httpserver.cpp` - `util/error.cpp` takes `TransactionErrorString` from `node/transaction.cpp` and `AmountHighWarn` and `AmountErrMsg` from `ui_interface.cpp` - `util/fees.cpp` takes `StringForFeeReason` and `FeeModeFromString` from `policy/fees.cpp` - `util/rbf.cpp` takes `SignalsOptInRBF` from `policy/rbf.cpp` - 'util/validation.cpp` takes `FormatStateMessage` and `strMessageMagic` from 'validation.cpp` --- src/Makefile.am | 10 ++++++++ src/bitcoin-tx.cpp | 1 + src/httpserver.cpp | 12 --------- src/httpserver.h | 2 -- src/init.cpp | 1 + src/miner.cpp | 1 + src/net_processing.cpp | 1 + src/node/transaction.cpp | 27 +-------------------- src/node/transaction.h | 15 +----------- src/policy/fees.cpp | 34 -------------------------- src/policy/fees.h | 4 --- src/policy/policy.cpp | 1 - src/policy/rbf.cpp | 11 +-------- src/policy/rbf.h | 6 ----- src/qt/signverifymessagedialog.cpp | 2 +- src/rpc/blockchain.cpp | 1 + src/rpc/mining.cpp | 2 ++ src/rpc/misc.cpp | 1 + src/rpc/rawtransaction_util.cpp | 2 +- src/test/test_bitcoin.cpp | 1 + src/ui_interface.cpp | 10 -------- src/ui_interface.h | 4 --- src/util/error.cpp | 43 +++++++++++++++++++++++++++++++++ src/util/error.h | 38 +++++++++++++++++++++++++++++ src/util/fees.cpp | 42 ++++++++++++++++++++++++++++++++ src/util/fees.h | 16 ++++++++++++ src/util/rbf.cpp | 17 +++++++++++++ src/util/rbf.h | 18 ++++++++++++++ src/util/url.cpp | 21 ++++++++++++++++ src/util/url.h | 12 +++++++++ src/util/validation.cpp | 20 +++++++++++++++ src/util/validation.h | 18 ++++++++++++++ src/validation.cpp | 13 ++-------- src/validation.h | 4 --- src/wallet/feebumper.cpp | 2 ++ src/wallet/init.cpp | 1 + src/wallet/rpcwallet.cpp | 4 ++- src/wallet/wallet.cpp | 4 +++ test/lint/lint-circular-dependencies.sh | 3 +-- 39 files changed, 282 insertions(+), 143 deletions(-) create mode 100644 src/util/error.cpp create mode 100644 src/util/error.h create mode 100644 src/util/fees.cpp create mode 100644 src/util/fees.h create mode 100644 src/util/rbf.cpp create mode 100644 src/util/rbf.h create mode 100644 src/util/url.cpp create mode 100644 src/util/url.h create mode 100644 src/util/validation.cpp create mode 100644 src/util/validation.h diff --git a/src/Makefile.am b/src/Makefile.am index 0a41088430..21fd365d38 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -203,10 +203,15 @@ BITCOIN_CORE_H = \ undo.h \ util/bip32.h \ util/bytevectorhash.h \ + util/error.h \ + util/fees.h \ util/system.h \ util/memory.h \ util/moneystr.h \ + util/rbf.h \ util/time.h \ + util/url.h \ + util/validation.h \ validation.h \ validationinterface.h \ versionbits.h \ @@ -471,10 +476,15 @@ libbitcoin_util_a_SOURCES = \ threadinterrupt.cpp \ util/bip32.cpp \ util/bytevectorhash.cpp \ + util/error.cpp \ + util/fees.cpp \ util/system.cpp \ util/moneystr.cpp \ + util/rbf.cpp \ util/strencodings.cpp \ util/time.cpp \ + util/url.cpp \ + util/validation.cpp \ $(BITCOIN_CORE_H) if GLIBC_BACK_COMPAT diff --git a/src/bitcoin-tx.cpp b/src/bitcoin-tx.cpp index 4be89aab6c..7f41ea7aed 100644 --- a/src/bitcoin-tx.cpp +++ b/src/bitcoin-tx.cpp @@ -18,6 +18,7 @@ #include