SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for qtum-doc-0.20.3-4.17.noarch.rpm :

* Mon May 17 2021 marecAATTdetebe.org- Update to version 0.20.3:
* Update nMinimumChainWork and defaultAssumeValid
* Add post fastlane fork checkpoints
* Bump version to 0.20.3
* Fix qrc20 tests
* Fix qrc20listtransactions RPC
* Added tests
* Check gas limit when perform check for outputs
* Remove approve and call RPC The RPC require support for the spender be smart contract address, not an utxo address.
* Update qrc20 transfer to check balance before send
* Update qrc20 list transactions for burn events
* Update examples
* Add number of topics in exec events
* Update qrc20 descriptions
* Add qrc20 option for check of result outputs before send
* Update qrc20 result
* Update qrc20 approve and call
* Update qrc20 transfer
* Update qrc20 transfer from
* Update qrc20 burn from
* Update qrc20 burn
* Update qrc20 approve
* Add send token
* Update token events for minconf
* Update qrc20 allowance
* Update qrc20 balance of
* Add contract util
* Update qrc20 get total sypply
* Add token string utils
* Update qrc20listtransactions rpc
* Get token transaction events
* Add decimals checks
* Add search token tx method
* Add empty qrc20listtransactions rpc call
* Add empty qrc20 token rpc calls
* Add SearchLogs function
* Update for qrc20 name, symbol and decimals
* Add method for abi to uint256 in token
* Add call token
* Use lower case for qrc20 calls
* Add call to contract method
* Add qtum token
* Add empty qrc20 token rpc calls
* Add token exec
* Remove QMap from lstParams
* Add from std map method
* Fri Mar 19 2021 marecAATTdetebe.org- Update to version 0.20.2:
* cleanup
* Fix for validation_flush_tests.cpp on 20.04
* Fix subsidy halving block in tests
* Set fork heights
* Fix GUI tests
* Add unspent address cache
* More fixes
* Update default value for -minstakerutxosize to 0.1
* Check the cache for available coins in the tx
* Do not wait for best header when aggressive staking
* Wait for best block header
* Add stateRoot and utxoRoot in gettransactionreceipts
* Fix mac deploy for osx 11
* Fix emergencystaking param
* Set release version
* More test fixes
* More test fixes
* Update params for balance and data changed
* Fix contract ABI decode for call contract
* Reduce lagging at starting of the app
* Update tx confirmations after data is loaded
* Reduce lagging when transaction data is changed
* Update balance less frequently when syncing
* Try to create an empty PoS block
* Sleep for 20 seconds when mining with minimum difficulty to avoid creating blocks every 4 seconds
* Stop the gui updates when shutdown is requirested
* More test fixes
* More test fixes
* Use timestamp mask from qtumconfig to creat PoS blocks
* fix qtum_transaction_receipt_origin_contract_address.py test
* fix qtum_waitforlogs.py test
* Disable asserts triggered from SelectCoinsForStaking in debug mode
* initial fixes
* Use the multi-thread as the only option for MyDelegations
* Rename the multi-thread functions for staking to not contain the work multi in the name
* Remove unused staking functions that are for single thread only
* Select only one miner
* Remove miner v1 and v2
* Use 4s timestamp mask
* Add param stakerthreads
* Add select address multi
* Add select coins for staking multi
* Add select delegate coins for staking multi
* Add the solved data when it finish
* Update solve to use more threads
* Add slove block method
* Update data
* Add selected coins for create coinstake from mine
* Add option to select miner v3
* Update can create block
* Duplicate the code of Staker V2 for Staker V3 as a base
* Add bloom in gettransactionreceipt RPC
* Update connect block for bloom
* Add bloom in storageresults
* Revert \"Update stale block check\"
* Update target timespan
* bump build version
* use 16s intervals
* Update stale block check
* Fix bench balance test
* Fix bench tests
* Fix gui unit tests
* Fix unit tests
* Fix subsidy_limit_test unit test
* Update getArgsList with list of params that are list
* Get list args type
* Fix get conf args list
* Update get args list
* Add listconf RPC call
* Fix PoS bnTarget overflow
* Force stop the stakers before other threads
* Add GUI for force initial blocks download mode
* Add forceinitialblocksdownloadmode command line parameter
* Add wallet lock when check stake
* Add erase block index
* Add more logs to AttemptToAddContractToBlock
* Fix for issue: set focus in amount textbox
* Remove Qmix link from the Qt wallet since it’s not working anymore
* Add logs for revert coinstake
* Clean not reverted after reindex
* Update disable transaction
* Clean not reverted coinstake at wallet load
* set blocktime to 32s
* bump version
* Increase min diff
* Fix staking icon flicker
* Fix deploy delegations contract
* Add Istanbul fork unit tests
* Update includes
* Fix database paths
* Fix precompiled
* Build fix
* Compile fix
* Update submodule
* Add muir glacier activation height
* Update is cache old check in miner to depend only on the tip
* Add staker utxo script cache Optimizations for big wallets, where the solving of the coins script take more resources
* Update get available coins for staking The least time consuming operations are performed first.
* Try to sign the block once with the same cached data
* Use the stake cache from the wallet in miner
* Change default staker version
* Check if staking coin is dust
* Add to wallet update miner stake cache method
* Add cache stake param in the miner
* Update can create block in miner
* Add add sign new block to miner
* Add create new block to miner
* Select staker version
* Add new miner
* Add parameters for staker
* Add miner interface
* Add option to set allow min difficulty and retargeting parameters in regtest mode
* Fix header spam filter default size
* Bump protocol version
* Update coinstake maturity parameter
* Update checkpoint span parameter
* Add maturity and checkpoint span parameters to chain params
* Remove coinbase maturity from a header constant
* Limit the max stake look ahead to the value of the block target spacing
* Fix time violation warining for regtest mode staking
* Update difficulty adjustment computation
* Fix dgp unit tests
* Downscale the max block size for blocktime downscale
* Add timestamp downscale factor
* Parametrize staker
* Update target spacing in GUI
* Fix unit tests
* Update reduce block time params
* Update time stamp check
* Update the pos limit for block time down scale
* Update target spacing
* Fix subsidy halving unit tests
* Remove regtest miner sleep
* Fix check block
* Update get block subsidy
* Update get block subsidy
* Update get limit
* Add new QIP9 pos limit parameter
* Add new pow target spacing parameter
* Add downscale factor and update halving interval
* Add stake timestamp mask parameter
* Update the hardcoded values to use the mask where needed
* Add block time activation parameter
* Tue Oct 13 2020 marecAATTdetebe.org- Update to version 0.20.1:
* Remove redundant if statement
* Fix UI some texts
* Fix help messages for new RPC calls
* fix loadblock
* fix p2p_permissions
* Fix wallet tests
* Update chain data
* Move redundant lock to blockOnchainActive
* Fix get block delegation
* Fix rpc wallet
* Fix get block hashes
* Fix block on chain active check
* Hide reserve and super staker option when wallet is not enabled
* Add amount option in callcontract RPC
* Remove comments
* Check shutdown flag when closing stake
* Update stop stake miner
* Fix stop stake
* Update the vcpkg checkout commit ID in appveyor config.
* Set appveyor vm version to previous Visual Studio 2019 release.
* Disable PIE check for MAC build
* Update gitian build
* Fix amount computation
* Update gettransaction to provide the coinstake reward into the amount field
* Update listtransactions RPC to compute the reward for the minied coinstake tx and display it in one output
* Add contract flags into get gas fee
* Add GetTxGasFee to get the gas fee for FundTransaction
* Update submodule
* Fix build with boost 1.73.0
* test addition of unknown segwit spends to txid reject filter
* Add txids with non-standard inputs to reject filter
* Replace bitcoin with qtum in Qt Wallet
* doc: Update 0.20.1 release notes with psbt changes
* build: Bump version to 0.20.1-final
* Replace bitcoin with qtum in RPC
* CN translation fix
* Build fix
* Tests fix
* Port fix
* [0.20] lint: fix shellcheck URL in CI install
* Port fix
* Tests fix
* Tests fix
* doc: Add changelog and authors to release notes for 0.20.1
* Port fix
* Port translations
* Update python tests
* Port docs
* Port qt view
* Port qt tests
* Port python tests
* Port validation
* qt: Translation update for 0.20.1rc1
* doc: Regenerate man pages for 0.20.1rc1
* build: Bump version to 0.20.1rc1
* qt: Fix QFileDialog for static builds
* Increment input value sum only once per UTXO in decodepsbt
* Fix compiler error for Qt5 5.15
* Remove cached directories and associated script blocks from appveyor CI configuration.
* appveyor: Remove clcache
* doc: move-only release notes for 0.20.1
* doc: Clear release notes for minor release
* Clean up separated ban/discourage interface
* Replace automatic bans with discouragement filter
* Display delegate weight when address index is enabled
* Add delegate weight in RPC getdelegationsforstaker
* test: remove Cirrus CI FreeBSD job
* qa: Test concurrent wallet loading
* wallet: Handle concurrent wallet loading
* tests: Check that segwit inputs in psbt have both UTXO types
* psbt: always put a non_witness_utxo and don\'t remove it
* psbt: Allow both non_witness_utxo and witness_utxo
* rpc: show both UTXOs in decodepsbt
* Port unit tests
* Port key
* Port share
* Port chainparams
* Port depends
* Port miner
* Port contrib
* Port txdb
* Port wallet model
* Port seeds
* Port wallet tests
* Port wallet
* Port bitcoin
* Port clinet model, options model and send coins entry
* Port rpc wallet
* Port rpc miner
* Update icons
* Port consensus
* Replace bitcoin with qtum in translation files
* Port dialogs for receive, address book and console
* Port misc
* Update callcontract to test contract deployment offline
* Set min value for split for super staker
* Port qt wallet dialogs
* Add rpc setsuperstakervaluesforaddress
* Update text edit disable stake
* Add rpc listsuperstakercustomvalues
* Add rpc listsuperstakervaluesforaddress
* Add rpc removesuperstakervaluesforaddress
* Port transaction view, model and record
* Remove period from single line offline stake tool tips
* Split total weight into staker weight and delegate weight
* Update staking lists names
* Port splash screen
* Update message for split the delegated coins for offline stake
* Remove min value from min utxo value in the GUI super staker config
* Port address validator and validated line edit
* Port updated rpc wallet methods
* Port modal overlay
* Port rpc rawtransaction
* Port options dialog
* Port rpc net
* Port rpc blockchain
* Port ask passphrase dialog
* Port overview page
* Port init
* Port receive coins dialog
* Port http server
* Port send coins dialog
* Port node
* Port doc
* Port rpcdump
* Port wallet
* Port chain and node
* trivial: Suggested cleanups to surrounding code
* wallet: Minimal fix to restore conflicted transaction notifications
* Fix WSL file locking by using flock instead of fcntl
* gui: update Qt base translations for macOS release
* build: improved output of configure for build OS
* util: Don\'t reference errno when pthread fails.
* Port bench
* Port net processing
* Port pos
* Port consensus merkle and validation
* Port pow
* Port coins
* Add missing QPainterPath include
* Port primitives
* Port qtumdelegation
* Update building scripts
* Add new qtum files
* Add libff
* Add qtumtests, qtumstate and cryptopp
* Add submodule
* doc: Manpages update pre-final
* build: Set rc to 0 for -final
* doc: Merge 0.20.0 release notes from wiki
* build: Bump RC to rc2
* qt: Pre-rc2 translations update
* test: disable script fuzz tests
* fuzz: Remove enumeration of expected deserialization exceptions in ProcessMessage(...) fuzzer
* [net processing] Only send a getheaders for one block in an INV
* test: Remove const to work around compiler error on xenial
* miner: Avoid stack-use-after-return in validationinterface
* test: Add unregister_validation_interface_race test
* gui: Fix manual coin control with multiple wallets loaded
* test: Add test for conflicted wallet tx notifications
* rpc: Relock wallet only if most recent callback
* rpc: Add mutex to guard deadlineTimers
* [docs] Improve commenting in ProcessGetData()
* [test] test that an invalid GETDATA doesn\'t prevent processing of future messages
* [net processing] ignore unknown INV types in GETDATA messages
* [net processing] ignore tx GETDATA from blocks-only peers
* gui: Fix itemWalletAddress leak when not tree mode
* travis: Remove s390x
* travis: Remove valgrind
* build: Ensure source tarball has leading directory name
* rpc: Do not advertise dumptxoutset as a way to flush the chainstate
* Fix naming of macOS SDK and clarify version
* Do not expose and consider -logthreadnames when it does not work
* build: fix ASLR for bitcoin-cli on Windows
* build: Set libevent minimum version to 2.0.21
* Avoid non-trivial global constants in SHA-NI code
* gitian: Add missing automake package to gitian-win-signer.yml
* qt: Update translations pre-rc1
* doc: Update manpages pre-rc1
* build: Bump version to 0.20.0
* Correct scripted-diff example link
* ci: Rename RUN_CI_ON_HOST to DANGER_RUN_CI_ON_HOST
* ci: Add native s390x
* test: Set -use_value_profile=1 when merging fuzz inputs
* tests: Add coverage of {,Incremental}DynamicUsage(const std::set& s) to existing fuzzer
* tests: Add fuzzing harness for classes/functions in cuckoocache.h
* tests: Add fuzzing harness for classes/functions in checkqueue.h
* tests: Add coverage of GetVirtualTransactionSize(...) to existing fuzzer
* tests: Add fuzzing harness for AdditionOverflow(...)
* tests: Add fuzzing harness for FeeFilterRounder
* ci: Run unit tests sequential once
* appveyor: Enable minimal unit test logging to aid debugging
* Fix unregister_all_during_call cleanup
* test: Properly raise FailedToStartError when rpc shutdown before warmup finished
* build: Update ax_boost_mase.m4 to the latest serial
* Add test for UnregisterAllValidationInterfaces bug
* Do not clear validationinterface entries being executed
* Reorder the test instructions by number
* Merge and generalize case 3 and case 6
* Only run sanity check once at the end
* Assert immediately rather than caching failure
* Make a fuzzer-based copy of the prevector randomized test
* qt: Fix Window -> Minimize menu item
* Wallet: Change IsMine check in CWallet::DelAddressBook from assert to failure
* Wallet: Replace CAddressBookData.name with GetLabel() method
* QA: Test that change doesn\'t turn into non-change when spent in an avoid-reuse wallet
* test: Use one node to avoid a race due to missing sync in rpc_signrawtransaction
* rpc: Make verifychain default values static, not depend on global args
* test: wallet_bumpfee assertion fixup
* test: relax bumpfee dust_to_fee txsize an extra vbyte
* Remove PID file at the very end
* tests: Add fuzzing harness for HTTPRequest, libevent\'s evhttp and related functions
* test: skip backwards compat tests if not compiled with wallet
* scripted-diff: Replace strCommand with msg_type
* rpc: Avoid initialization-order-fiasco on static CRPCCommand tables
* fuzz: Add process_messages harness
* build: create test_fuzz library from src/test/fuzz/fuzz.cpp
* tests: Add proof-of-work fuzzing harness
* refactor: drop boost::signals2 in validationinterface
* scripts: add MACHO lazy bindings check to security-check.py
* test: remaining replacements of (send_message+sync_with_ping) with send_and_ping
* fuzz: Extend script fuzz test
* fuzz: Extend descriptor fuzz test
* test: remove rapidcheck integration and tests
* net: Hardcoded seeds update for 0.20
* test: add BIP37 remote crash bug [CVE-2013-5700] test to p2p_filter.py
* [doc] fix git add argument
* fuzz: Add CScriptNum::getint coverage
* fuzz: Avoid running over all inputs after merging them
* Wallet: Add warning comments and assert to CWallet::DelAddressBook
* Wallet: Avoid unnecessary/redundant m_address_book lookups
* rpc: Fix rpcRunLater race in walletpassphrase
* Wallet: Avoid treating change-in-the-addressbook as non-change everywhere
* Wallet: New FindAddressBookEntry method to filter out change entries (and skip ->second everywhere)
* Wallet: Add CAddressBookData::IsChange which returns true iff label has never been set
* Wallet: Require usage of new CAddressBookData::setLabel to change label
* scripted-diff: Wallet: Rename mapAddressBook to m_address_book
* test: Add basic addr relay test
* Bugfix: RPC: JSON null is not \"None\"
* Bugfix: RPC: Don\'t use a continuation elipsis after an elision elipsis
* Bugfix: RPC: Add missing commas and correct indentation of explicit ELISION
* net: Pass connman const when relaying address
* doc: Update webchat URLs in README.md
* init: Replace URL_WEBSITE with PACKAGE_URL
* build: Detect gmtime_
* definitions via configure
* chainparams: Bump assumed valid hash
* rpc: Make rpc documentation not depend on rpc args
* test: replace (send_message + sync_with_ping) with send_and_ping
* test: remove redundant sync_with_ping after add_p2p_connection
* qt: Translations update pre-branch
* Correctly compute redeemScript from witnessScript for signrawtransaction
* doc: Explain new test logging
* test: Remove redundant sync_with_ping after add_p2p_connection
* test: Wait for both veracks in add_p2p_connection
* gui: Delete progress dialog instead of hidding it
* wallet: Handle duplicate fileid exception
* doc: note the costs of fetching all pull requests
* test: add BIP37 \'filterclear\' test to p2p_filter.py
* ci: Use Focal for fuzzers
* test: check that peer is connected when calling sync_
*
* test: Remove unsafe BOOST_TEST_MESSAGE
* doc: block-relay-only is not blocksonly
* net: Add missing cs_vNodes lock
* tests: Add fuzzing harness for functions/classes in random.h
* tests: Add fuzzing harness for LimitedString (serialize.h)
* tests: Add fuzzing harness for functions/classes in span.h
* tests: Add fuzzing harness for functions/classes in merkleblock.h
* tests: Add fuzzing harness for functions/classes in flatfile.h
* Update -blocksonly documentation
* rpc: remove unused getbalances() code
* Bugfix: RPC: Remove final comma for last entry of fixed-size Arrays and Objects in RPCResult
* serialization: prevent int overflow for big Coin::nHeight
* net: Make addr relay mockable
* gui: Handle WalletModel::unload asynchronous
* Fix wallet unload race condition
* util: Replace i64tostr with ToString
* util: Remove unused itostr
* Limit decimal range of numbers ParseScript accepts
* test: add coverage for script parse error in ParseScript
* tests: Add fuzzing harness for functions/classes in chain.h
* tests: Add fuzzing harness for functions/classes in protocol.h
* ci: Remove misplaced comments from folded block scalar
* wallet: remove CreateTotalBumpTransaction()
* wallet: remove totalfee from createBumpTransaction()
* rpc: remove deprecated totalFee arg from RPC bumpfee
* ci: Use Homebrew addon on native macOS
* ci: Fix brew in Travis
* scripts: rename test_64bit_PE to test_PE
* scripts: add MACHO NX check to security-check.py
* scripts: add MACHO tests to test-security-check.py
* ci: Only clone bitcoin-core/qa-assets when fuzzing
* build: remove double LIBBITCOIN_SERVER from bench-Makefile
* test: Add basic test for BIP 37
* [scripts] previous_release: improve failed download error message
* tests: Add fuzzing harness for classes/functions in blockfilter.h
* tests: Add integer serialization/deserialization fuzzing harness
* Update with new Windows code signing certificate
* test: listsinceblock block height checks
* tests: Add fuzzing harness for functions in net_permissions.h
* tests: Add fuzzing harness for functions in timedata.h
* tests: Add fuzzing harness for functions in addrdb.h
* gui: avoid QT Designer/Form Editor re-formatting
* gui: display Mapped AS in peers info window
* Make VerifyWitnessProgram use a Span stack
* script: fix SCRIPT_ERR_SIG_PUSHONLY error string
* Check for overflow when calculating sum of outputs
* test: add executable flag for rpc_estimatefee.py
* ci: Run feature_block and feature_abortnode in valgrind
* tests: Don\'t assume presence of __builtin_mul_overflow in MultiplicationOverflow(...) fuzzing harness
* test: delete wallet_bumpfee_totalfee_deprecation.py
* test: update bumpfee testing from totalFee to fee_rate
* scripts: add PE dylib checking to symbol-check.py
* rpc: fix broken RPCExamples for waitforblock(height)
* build: Fix typo in EVENT_CFLAGS variable
* build: Fix libevent linking for bench_bitcoin binary
* rpc: add missing HelpExampleRpc for getblockfilter
* test: Remove ci timeout restriction in test_runner
* doc: Add internal interface conventions to developer notes
* refactor: Change createWallet, fillPSBT argument order
* refactor: Change Chain::broadcastTransaction param order
* refactor: Rename Chain::Notifications methods to be consistent with other interfaces methods
* refactor: Rename Node::disconnect methods
* refactor: Get rid of Wallet::IsWalletFlagSet method
* doc: Temporary note that release notes should be edited in wiki
* build: fix sysctl() detection on macOS
* doc: Add fuzzing quickstart guides for libFuzzer and afl-fuzz. Simplify instructions.
* Add bn2vch test to functional tests
* Simplify bn2vch using int.to_bytes
* Update merkle.cpp
* net: fix use-after-free in tests
* test: use fs namespace in dbwrapper unicodepath test
* doc: mention MAKE=gmake workaround when building on a BSD
* tests: Add harness which fuzzes EvalScript and VerifyScript using a fuzzed signature checker
* tests: simplify next_block() function in feature_block
* doc: fix GetTimeMicros() comment in random.cpp
* rand: remove getentropy() fallback for macOS < 10.12
* tx: Bump transifex slug to 020x
* qt: Periodical translations update
* Fix missing header in sync.h
* build: Drop needless EXTRA_DIST content
* tests: Add fuzzing harness for various functions taking std::string as input
* tests: Add fuzzing harness for MultiplicationOverflow(...)
* tests: Add fuzzing harness for CFeeRate
* tests: Add fuzzing harness for CBlockHeader
* tests: Add fuzzing harness for count_seconds(...)
* test: Bump timeouts to avoid valgrind failures
* Replace std::to_string with locale-independent alternative
* Fix mining to an invalid target + ensure that a new block has the correct hash internally in Python tests
* Replace remaining literals BTC with CURRENCY_UNIT
* rpc: Document an RPCResult for all calls; Enforce at compile time
* rpc: Add missing newline in RPCResult description
* Fix nit in getblockchaininfo
* util: Fail to parse space-only strings in ParseMoney(...) (instead of parsing as zero)
* refactor: Remove mempool global from net
* build: Drop SOURCEDIST reordering
* build: Use git archive as source tarball
* [mempool] Remove NotifyEntryAdded and NotifyEntryRemoved callbacks
* [validation] Remove pool member from ConnectTrace
* [validation] Remove NotifyEntryRemoved callback from ConnectTrace
* [validation] Remove conflictedTxs from PerBlockConnectTrace
* [validation interface] Remove vtxConflicted from BlockConnected
* [wallet] Notify conflicted transactions in TransactionRemovedFromMempool
* guix: Remove now-unnecessary gcc make flag
* fuzz: Add missing ECC_Start to key_io test
* test: Bump rpc timeout in feature_assumevalid to avoid valgrind timeouts
* test: Bump walletpassphrase timeouts in wallet_createwallet to avoid valgrind timeouts
* util: HelpExampleRpc formatting fixup
* tests: Add fuzzing of CSubNet, CNetAddr and CService related functions
* tests: Fuzz HasAllDesirableServiceFlags(...) and MayHaveUsefulAddressDB(...)
* tests: Fuzz DecodeBase64PSBT(...)
* tests: Simplify code by removing unwarranted use of unique_ptr:s
* tests: Fuzz DecodeHexBlk(...)
* tests: Fuzz RecursiveDynamicUsage(const std::shared_ptr& p)
* tests: Fuzz operator!= of CService
* tests: Increase fuzzing coverage of DecompressScript(...)
* tests: Fuzz currently uncovered code path in TxToUniv(...)
* tests: Re-arrange test cases in parse_univalue to increase coverage
* doc: Explain rebase/squash policy in CONTRIBUTING.md
* tests: Remove unit test from fuzzing harness
* tests: Add deserialization fuzzing of SnapshotMetadata (utxo_snapshot), uint160 and uint256
* tests: Add one specialized ProcessMessage(...) fuzzing binary per message type for optimal results when using coverage-guided fuzzing
* tests: Add fuzzing harness for ProcessMessage(...)
* ci: Enable all functional tests in valgrind
* bumpfee test: exit loop at proper time with new fee value being compared
* Add some test logging to wallet_bumpfee.py
* doc: asmap release note
* fuzz: Remove option --export_coverage from test_runner
* refactor: move DUMP_BANS_INTERVAL to banman.h
* scheduler: Make schedule
* methods type safe
* test: Explain why test logging should be used
* qa: Add getdescriptorinfo functional test
* Make lifetime correctness easier to see (avoid reference lifetime extension)
* tests: Add fuzzing harness for CScriptNum operations
* test: add logging to wallet_listsinceblock.py
* tests: Add fuzzing harness for CScript operations
* tests: Add common Consume
* fuzzing functions
* doc: Warn about wallet.dat re-use and backups
* doc: Add historical release notes for 0.19.1
* tests: Remove FUZZERS_MISSING_CORPORA
* tests: Add basic fuzzing harness for CNetAddr/CService/CSubNet related functions (netaddress.h)
* Clear any input_errors for an input after it is signed
* Replace GetSigningProvider with GetSolvingProvider
* Move direct calls to MessageSign into new SignMessage functions in CWallet and ScriptPubKeyMan
* Move key and script filling and signing from CWallet::FillPSBT to ScriptPubKeyMan::FillPSBT
* Move FillPSBT to be a member of CWallet
* fuzz: Add option to merge input dir to test runner
* doc: Remove --disable-ccache from docs
* tests: Reset FUZZERS_MISSING_CORPORA to enable regression fuzzing for more harnesses
* rpc/wallet: initialize nFeeRequired to avoid using garbage value on failure
* Use CWallet::SignTransaction in CreateTransaction and signrawtransactionwithwallet
* Implement CWallet::SignTransaction using ScriptPubKeyMan::SignTransaction
* Add SignTransaction function to ScriptPubKeyMan and LegacyScriptPubKeyMan
* Refactor rawtransaction\'s SignTransaction into generic SignTransaction function
* fuzz: Add assert(script == decompressed_script)
* build: Set minimum Automake version to 1.13
* Cache parent xpub inside of BIP32PubkeyProvider
* Only cache xpubs that have a hardened last step
* Cache the immediate derivation parent xpub
* Add DescriptorCache
* read_cache and DescriptorCache
* write_cache to Expand and GetPubKey
* Rename BIP32PubkeyProvider.m_extkey to m_root_extkey
* Track the index of the key expression in PubkeyProvider
* Introduce DescriptorCache struct which caches xpubs
* tests: Fuzz additional functions in the script fuzzing harness
* tests: Fuzz additional functions in the transaction fuzzing harness
* scheduler: Use C++11 member initialization, add shutdown assert
* tests: Fuzz additional functions in the integer fuzzing harness
* tests: Fuzz additional functions in the hex fuzzing harness
* tests: Add key_io fuzzing harness
* doc: remove Boost Chrono from install docs
* test: remove Boost Chrono installation from CI
* build: remove Boost Chrono detection from build system
* build: remove chrono package from depends Boost
* build: Add locale fuzzer to FUZZERS_MISSING_CORPORA
* test: Check that wait_until returns if time point is in the past
* lint-cppcheck: Remove -DHAVE_WORKING_BOOST_SLEEP_FOR
* tests: Add fuzzing harness for locale independence testing
* scheduler_tests: re-enable mockforward test
* Drop unused reverselock.h
* scheduler: switch from boost to std
* sync.h: add REVERSE_LOCK
* scheduler: don\'t rely on boost interrupt on shutdown
* tests: Add fuzzing harness for CKey related functions
* tests: Add float to FUZZERS_MISSING_CORPORA (temporarily)
* tests: Add serialization/deserialization fuzzing for integral types
* compressor: Make the domain of CompressAmount(...) explicit
* [rpc] changed MineBlocksOnDemand to IsMockableChain
* Remove redundant type information from rpc docs
* refactor: Cast ping values to double before output
* lockedpool: When possible, use madvise to avoid including sensitive information in core dumps
* refactor: Convert ping wait time from double to int64_t
* refactor: Convert min ping time from double to int64_t
* refactor: Convert ping time from double to int64_t
* doc: Merge release notes for 0.20.0 release
* init: move asmap code earlier in init process
* rpc: fix getpeerinfo RPCResult `mapped_as` type
* net: extract conditional to bool CNetAddr::IsHeNet
* logging: asmap logging and #include fixups
* test: add functional test for an empty, unparsable asmap
* config: separate the asmap finding and parsing checks
* config: enable passing -asmap an absolute file path
* config: use default value in -asmap config
* test: add feature_asmap functional tests
* test: Add bad-txns-
*-toolarge test cases to invalid_txs
* doc: Correct spelling errors in comments
* test: Bump timeouts to accomodate really slow disks
* wallet: use constant CWallets in rpcwallet.cpp
* wallet: make ReserveDestination pwallet ivar const
* wallet: make BackupWallet() const
* wallet: make getters const
* wallet/spkm: make GetOldestKeyPoolTime() const
* wallet: use constant CWallets in rpcdump.cpp
* wallet/db: make IsDummy() const
* wallet/db: make Backup() const
* wallet: make CanGetAddresses() const
* wallet: make KeypoolCountExternalKeys() const
* wallet: make CanGenerateKeys() const
* make BlockUntilSyncedToCurrentChain() const
* Change example addresses to bech32
* Drop unused mach time headers
* test: Add missing syncwithvalidationinterfacequeue
* test: add unit test for non-standard \"scriptsig-not-pushonly\" txs
* refactor: test/bench: dedup SetupDummyInputs()
* test: check specific reject reasons in feature_csv_activation.py
* util: Fail to parse empty string in ParseMoney
* util: Remove unused ParseMoney that takes a c_str
* Make AnalyzePSBT next role calculation simple, correct
* test: eliminiated magic numbers in feature_csv_activation.py
* test: check for OP_CSV empty stack fail reject reason in feature_csv_activation.py
* test: test OP_CSV empty stack fail in feature_csv_activation.py
* Templatize ValidationState instead of subclassing
* Remove ValidationState\'s constructor
* Refactor FormatStateMessage into ValidationState
* test: Fix race in p2p_segwit
* Add missing step in win deployment instructions
* build: add --enable-determinism configure flag
* test: check custom descendant limit in mempool_packages.py
* test: Disable mockforward scheduler unit test for now
* Convert blockencodings.h to new serialization framework
* Add CustomUintFormatter
* tests: Add fuzzing harness for rolling bloom filter class CRollingBloomFilter
* tests: Add fuzzing harness for bloom filter class CBloomFilter
* test: Reduce unneeded whitelist permissions in tests
* rpc: Auto-format RPCResult
* rpc: Move OuterType enum to header
* test: Add cost_of_change parameter assertions to bnb_search_test
* scripted-diff: Wallet: Rename incorrectly named
*UsedDestination
* util: Remove unused MilliSleep
* scripted-diff: Replace MilliSleep with UninterruptibleSleep
* util: Add UnintrruptibleSleep
* test: Set catch_system_errors=no on boost unit tests
* util: Avoid potential uninitialized read in FormatISO8601DateTime(int64_t nTime) by checking gmtime_s/gmtime_r return value
* test: Remove incorrect assumptions in validation_flush_tests
* test: Tabs to spaces in all tests
* Add static_asserts to ser_X_to_Y() methods
* tests: Improve test runner output in case of target errors
* tests: Add --exclude integer,parse_iso8601 (temporarily) to make Travis pass until uninitialized read issue in FormatISO8601DateTime is fixed
* tests: Add support for excluding fuzz targets using -x/--exclude
* tests: Remove -detect_leaks=0 from test/fuzz/test_runner.py - no longer needed
* add: test that transactions expire from mempool
* httpserver: use own HTTP status codes
* ci: Run fuzz testing test cases under valgrind
* doc: Minor grammatical changes and flow improvements
* [rpc] expose ability to mock scheduler via the rpc
* [lib] add scheduler to node context
* Fix a violation of C++ standard rules that unions cannot be switched.
* gui: Avoid Wallet::GetBalance in WalletModel::pollBalanceChanged
* tests: Add --valgrind option to test/fuzz/test_runner.py for running fuzzing test cases under valgrind
* Add DifferenceFormatter
* Make VectorFormatter support stateful formatters
* Convert CCompactSize to proper formatter
* Refactor message hashing into a utility function
* Deduplicate the message signing code
* Deduplicate the message verifying code
* ci: use --enable-werror on more hosts
* build: add Wreturn-type to Werror flags
* [test] add chainparams property to indicate chain allows time mocking
* [test] unit test for new MockForward scheduler method
* [util] allow scheduler to be mocked
* refactor: rpc: Remove vector copy from listtransactions
* rpc: update validateaddress RPCExamples to bech32
* build: pass -fno-ident in Windows gitian descriptor
* gui: Throttle GUI update pace when -reindex
* [REFACTOR] Abstract out script execution out of VerifyWitnessProgram()
* Revert \"Store p2sh scripts in AddAndGetDestinationForScript\"
* [test] check for addmultisigaddress regression
* wallet: Improve LegacyScriptPubKeyMan::CanProvide script recognition
* tests: Avoid hitting some known minor tinyformat issues when fuzzing strprintf(...)
* doc: remove PPA note from release-process.md
* gui: Fix race in WalletModel::pollBalanceChanged
* [test] add 0.19 backwards compatibility tests
* [test] add v0.17.1 wallet upgrade test
* [tests] add wallet backwards compatility tests
* [scripts] support release candidates of earlier releases
* [tests] check v0.17.1 and v0.18.1 backwards compatibility
* [scripts] build earlier releases
* Get the OutputType for a descriptor
* net: Remove forcerelay of rejected txs
* Get rid of VARINT default argument
* Ignore only auto-generated .vcxproj files
* Specify ignored bitcoin-qt file precisely
* ci: Check for submodules
* build: Add cov_fuzz target
* build: link fuzz/test_runner.py for out-of-tree builds
* build: Remove unused USE_COVERAGE
* test: set a name for CI Docker containers
* test: Disable s390 build on travis
* build: Skip i686 build by default in guix and gitian
* depends: Remove reference to win32
* qt: Fix deprecated QCharRef usage
* Squashed \'src/univalue/\' changes from 5a58a46671..98261b1e7b
* scripted-diff: Add missing spaces in RPCResult, Fix type names
* Qt: pass clientmodel changes from walletframe to walletviews
* Convert undo.h to new serialization framework
* Make std::vector and prevector reuse the VectorFormatter logic
* Add custom vector-element formatter
* doc: link to homebrew\'s troubleshooting page
* refactor: Work around GCC 9 `-Wredundant-move` warning
* net: Fail instead of truncate command name in CMessageHeader
* logging: enable thread_local usage on macOS
* build: don\'t embed a build-id when building libdmg-hfsplus
* random: don\'t special case clock usage on macOS
* test: replace \'regtest\' leftovers by self.chain
* build: add additional attributes to Win installer
* gui: Fix unintialized WalletView::progressDialog
* gui: Drop PeerTableModel dependency to ClientModel
* build: use macOS 10.14 SDK
* depends: native_cctools 921, ld64 409.12, libtapi 1000.10.8
* depends: clang 6.0.1
* net: reference instead of copy in BlockConnected range loop
* Remove false positive GCC warning
* build: Fix behavior when ALLOW_HOST_PACKAGES unset
* Make asmap Interpret tolerant of malicious map data
* Use ASNs for mapped IPv4 addresses correctly
* Mark asmap const in statistics code
* Avoid asmap copies in initialization
* test: Check wallet name in -walletnotify script
* tests: Add fuzzing harness for functions taking floating-point types as input
* Add missing includes
* gui: Drop ShutdownWindow dependency to BitcoinGUI
* [test] PSBT RPC: check that bip32_derivs are present by default
* gui: Drop BanTableModel dependency to ClientModel
* Output a descriptor in createmultisig and addmultisigaddress
* Add missing supported rpcs to doc/descriptors.md
* Remove GitHub Actions CI workflow.
* tests: Add fuzzer asmap to FUZZERS_MISSING_CORPORA (temporarily)
* tests: Add fuzzing harness for AS-mapping (asmap)
* gui: Remove WalletView and BitcoinGUI circular dependency
* gui: Add transactionClicked and coinsSent signals to WalletView
* psbt_wallet_tests: use unique_ptr for GetSigningProvider
* Add a constant for the maximum vector allocation (5 Mbyte)
* tests: reset fIsBareMultisigStd after bare-multisig tests
* on startup, write config options to debug.log
* build: Fix appveyor test_bitcoin build of
*.raw
* Use rolling bloom filter of recent block tx\'s for AlreadyHave() check
* test: only declare a main() when fuzzing with AFL
* doc: Improve fuzzing docs for macOS users
* test: Add ubsan surpression for crc32c
* build: Disable msvc warning 4722 for leveldb build
* build: MSVC changes for leveldb update
* build: CRC32C build system integration
* build: Add LCOV exception for crc32c
* test: Add crc32c exception to various linters and generation scripts
* test: Add crc32c to subtree check linter
* doc: Add crc32c subtree to developer notes
* build: Update build system for new leveldb
* Squashed \'src/crc32c/\' content from commit 224988680f7673cd7c769963d4035cb315aa3388
* Squashed \'src/leveldb/\' changes from f545dfabff4c2e9836efed094dba99a34fbc6b88..f8ae182c1e5176d12e816fb2217ae33a5472fdd7
* Fix benchmarks filters
* test: rename test suite name \"tx_validationcache_tests\" to match filename
* guix: Update documentation for time-machine
* guix: Pin Guix using `guix time-machine`
* tests: Add fuzzing harness for strprintf(...)
* tests: Add fuzzer strprintf to FUZZERS_MISSING_CORPORA (temporarily)
* tests: Update FuzzedDataProvider.h from upstream (LLVM)
* Bugfix: GUI: Hide the HD/encrypt icons earlier so they get re-shown if another wallet is open
* build: remove --large-address-aware linker flag
* Updated appveyor job to checkout a specific vcpkg commit ID.
* bump test timeouts so that functional tests run in valgrind
* gui: Shortcut to close ModalOverlay
* Refactor: Replace SigningProvider pointers with unique_ptrs
* Cleanup: Drop unused GUI learnRelatedScripts method
* Refactor: Copy CWallet signals and print function to LegacyScriptPubKeyMan
* Box the wallet: Add multiple keyman maps and loops
* refactor: define a UINT256_ONE global constant
* HD Split: Avoid redundant upgrades
* Make UpgradeKeyMetadata work only on LegacyScriptPubKeyMan
* Store p2sh scripts in AddAndGetDestinationForScript
* Always try to sign for all pubkeys in multisig
* List output types in an array in order to be iterated over
* Refactor: Allow LegacyScriptPubKeyMan to be null
* Locking: Lock cs_KeyStore instead of cs_wallet in legacy keyman
* wallet: Improve CWallet:MarkDestinationsDirty
* Add extra logging of asmap use and bucketing
* Return mapped AS in RPC call getpeerinfo
* doc: Use proper RPC help syntax in importmulti
* doc: Remove duplicate \"comment\" from listsinceblock RPC help
* doc: Properly document proxy_randomize_credentials as bool in getnetworkinfo
* doc: Fix syntax error (trailing square bracket) in finalizepsbt
* doc: Fix syntax error (trailing square bracket) in walletprocesspsbt
* doc: Add missing \"optional\" to \"long\" estimaterawfee RPC help
* src/init: correct a typo
* test: Add p2p test for forcerelay permission
* test: Fix whitespace in p2p_permissions.py
* test: Make msg_tx a witness tx
* build: remove configure checks for win libraries we don\'t link against
* Refactor message transport packaging
* tests: Add fuzzing harness for V1TransportDeserializer (P2P transport)
* tests: Add amount compression/decompression fuzzing to existing fuzzing harness: test compression round-trip
* test: add missing #include to fix compiler errors
* Convert compression.h to new serialization framework
* refactor: Remove redundant conditional
* Revert \"refactor: Remove never used default parameter\"
* Revert \"refactor: Simplify connection syntax\"
* Add FORMATTER_METHODS, similar to SERIALIZE_METHODS, but for formatters
* QA: feature_segwit: Check that template \"rules\" includes \"!segwit\" as appropriate
* Bugfix: Include \"csv\",\"!segwit\" in \"rules\"
* Fix doxygen errors
* wallet: Improve CWallet:MarkDestinationsDirty
* refactor: Simplify connection syntax
* refactor: Remove never used default parameter
* test: add unit test for non-standard txs with too large tx size
* gui: Remove warning \"unused variable \'wallet_model\'\"
* depends: Consistent use of package variable
* gui: hide HD & encryption icons when no wallet loaded
* QT: Change bumpFee asserts to simple error message
* Replace coroutine with async def in p2p_invalid_messages.py
* wallet: Replace %w by wallet name in -walletnotify script
* Make UpdateTransactionsFromBlock use Epochs
* Add Epoch Guards to CTXMemPoolEntry and CTxMemPool
* bug-fix macos: give free bytes to F_PREALLOCATE
* Don\'t allow implementers to think ScriptHash(Witness
*()) results in nesting computation
* scripted-diff: Bump copyright of files changed in 2020
* scripted-diff: Replace CCriticalSection with RecursiveMutex
* IsUsedDestination shouldn\'t use key id as script id for ScriptHash
* bitcoin-wallet: Use PACKAGE_NAME in usage help
* GUI: Use PACKAGE_NAME in modal overlay
* gui: Make Intro consistent with prune checkbox
* gui: Add Intro::UpdateFreeSpaceLabel()
* refactor: Add Intro::UpdatePruneLabels()
* refactor: Replace static variable with data member
* Convert chain to new serialization
* Convert VARINT to the formatter/Using approach
* Add a generic approach for (de)serialization of objects using code in other classes
* wallet: Reset reused transactions cache
* windows: remove call to SetProcessDEPPolicy
* windows: Enable heap terminate-on-corruption
* build: remove double LIBBITCOIN_SERVER linking
* doc: update release notes with getaddressinfo label deprecation
* Fix improper Doxygen inline comments
* gui: Set CConnman byte counters earlier to avoid uninitialized reads
* init: Stop indexes on shutdown after ChainStateFlushed callback.
* test: getaddressinfo label deprecation test
* rpc: deprecate getaddressinfo label field
* test: remove getaddressinfo label tests
* doc: address pr17578 review feedback
* Ignore msvc linker warning and update to msvc build instructions.
* ci: Combine 32-bit build with CentOS 7 build
* util: Add PruneGBtoMiB() function
* util: Add PruneMiBtoGB() function
* tests: Avoid using C-style NUL-terminated strings as arguments
* tests: Add tests to make sure lookup methods fail on std::string parameters with embedded NUL characters
* net: Avoid using C-style NUL-terminated strings as arguments in the netbase interface
* qa: Fix double-negative arg test
* qt: Rename SetPrune() to InitializePruneSetting()
* refactor: Drop `bool force\' parameter
* qt: Force set nPruneSize in QSettings after intro
* QT: bump fee returns PSBT on clipboard for watchonly-only wallets
* Restore English translation option
* contrib: makeseeds: Read suspicious hosts from a file instead of hardcoding
* gui: renamed \'debug window\' to \'node window\'
* psbt: check output index is within bounds before accessing
* doc: Add a note about backporting
* build: add Wdate-time to Werror flags
* qt: Add LogQtInfo() function
* doc: Add to Doxygen documentation guidelines
* scripted-diff: Add missed copyright headers
* refactor: Remove unused defines in bitcoinunits.h
* scripts: add MACHO dylib checking to symbol-check.py
* scripts: fix check-symbols & check-security argument passing
* IsUsedDestination should count any known single-key address
* Add logging for CValidationInterface events
* Refactor FormatStateMessage for clarity
* Format CValidationState properly in all cases
* Add VALIDATION to BCLog::LogFlags
* doc: update release notes
* test: getaddressinfo labels purpose deprecation test
* rpc: simplify getaddressinfo labels, deprecate previous behavior
* script: Update EXLUDE list in copyright_header.py
* script: Add empty line after C++ copyright
* script: Add ability to insert copyright to
*.sh
* gitignore: ignore fuzz binaries, remove test_bitcoin_fuzzy
* ci: Set LC_ALL=C when running in qemu-s390x
* ci: Use debian to avoid apt install 404 errors
* ci: Install needed gcc and qemu-user iff cross-compiling
* ci: Fix QEMU_USER_CMD parse issues
* ci: Move wrap-qemu into separate script
* scripts: fix check-symbols & check-security argument passing
* test: Show debug log on unit test failure
* tests: Add std::to_string to list of locale dependent functions
* Add missing typeinfo includes
* Convert addrdb/addrman to new serialization
* Introduce new serialization macros without casts
* ci: Fix brew python link
* scripts: add MACHO NOUNDEFS check to security-check.py
* scripts: add MACHO PIE check to security-check.py
* build: remove linking librt for backwards compatibility
* build: remove deprecated key from macOS Info.plist
* doc: Added running functional tests in valgrind
* scripted-diff: Bump copyright of files changed in 2019
* doc: Update dependencies.md
* doc: developer notes guideline on RPCExamples addresses
* rpc: incorporate review feedback from PR 17283
* build: Add default configure cache to .gitignore
* test: Change filemode of rpc_whitelist.py
* doc: Update license year range to 2020
* Integrate ASN bucketing in Addrman and add tests
* ci: Update vcpkg cache on MSBuild update
* ci: Update Qt binaries for GitHub Actions
* rpc: Remove mempool global from miner
* test: Properly document blockinfo size in miner_tests
* util: Disallow network-qualified command line options
* build: Sort fuzzing harnesses to avoid future merge conflicts
* tests: Add fuzzing harness for DecodeHexTx(...)
* build: set AC_PREREQ to 2.69
* Add asmap utility which queries a mapping
* Document better -keypool as a look-ahead safety mechanism
* doc: Mention PR Club in CONTRIBUTING.md
* Test watchonly wallet bumpfee with PSBT return
* bumpfee: Return PSBT when wallet has privkeys disabled
* Change bumpfee to use watch-only funds for legacy watchonly wallets
* use preferred shebang approach for documentation
* doc: Add formatting to the good first issue template
* net: Log to net category for exceptions in ProcessMessages
* test: add IsRFC2544 tests
* CNetAddr: fix IsRFC2544 comment
* tests: Add fuzzing harness for various hex related functions
* tests: Add fuzzing harness for various Base{32,58,64} related functions
* util: Move TrimString(...). Introduce default pattern (trims whitespace). Add NODISCARD.
* tests: Add corpora suppression (FUZZERS_MISSING_CORPORA) for fuzzers missing in https://github.com/bitcoin-core/qa-assets/tree/master/fuzz_seed_corpus
* build: remove WINDOWS_BITS from build system
* rest: Use mempool from node context instead of global
* tests: Add tests for decoding/parsing of base32, base64 and money strings containing NUL characters
* util: Don\'t allow DecodeBase32(...) of strings with embedded NUL characters
* util: Don\'t allow DecodeBase64(...) of strings with embedded NUL characters
* util: Don\'t allow ParseMoney(...) of strings with embedded NUL characters
* fix directory path for secp256k1 subtree in developer-notes
* tests: Add fuzzing harness for CheckBlock(...) and other CBlock related functions
* tests: Add corpora suppression (FUZZERS_MISSING_CORPORA) for fuzzers missing in https://github.com/bitcoin-core/qa-assets/tree/master/fuzz_seed_corpus
* [style] Code style fixups in GetWarnings()
* doc: Add release note for RPC Whitelist
* doc: Add ci prefix to CONTRIBUTING.md
* util: change GetWarnings parameter to bool
* [qt] remove unused parameter from getWarnings()
* ci-s390x: Add qemu and depends support in the ci script
* build: add -bind_at_load to hardened LDFLAGS
* Moved the include of the system projects to before the build depends on task. Otherwise it doesn\'t get run.
* depends: disable unused qt networking features
* depends: -optimized-qmake is now -optimized-tools
* depends: skip building qt proxies
* Included test_bitcoin-qt in msvc build.
* doc: update developer notes wrt unix epoch time
* qa: unify unix epoch time descriptions
* test: Add test for rpc_whitelist
* Update msvc build for Visual Studio 2019 v16.4
* tests: add tests for GetCoinsCacheSizeState
* refactoring: introduce CChainState::GetCoinsCacheSizeState
* build: fix typo
* util: Don\'t allow base58-decoding of std::string:s containing non-base58 characters
* tests: Add tests for base58-decoding of std::string:s containing non-base58 characters
* rpc: require second argument only for scantxoutset start action
* Add RPC Whitelist Feature from #12248
* ci: Use python 3.7 on Windows Github Actions
* wallet: unbreak with boost 1.72
* Don\'t calculate tx fees for PSBTs with invalid money values
* ci: Add valgrind run
* rpc: add missing newline in analyzepsbt rpcresult
* doc: Add release notes for 17447
* doc: Update release process with latest changes
* tests: Add fuzzing harnesses for various JSON/univalue parsing functions
* tests: Add fuzzing harnesses for various number parsing functions
* tests: Add ParseScript(...) (core_io) fuzzing harness
* tests: Add ParseHDKeypath(...) (bip32) fuzzing harness
* tests: Add corpora suppression (FUZZERS_MISSING_CORPORA) for fuzzers missing in https://github.com/bitcoin-core/qa-assets/tree/master/fuzz_seed_corpus
* Activate no-privkey -> ISMINE_WATCH_ONLY behavior for LegacySPKM only
* build: Use dnl for all comments in configure.ac, rather than #
* build: Remove backticks from configure.ac
* test: Remove ubsan alignment suppressions
* prevector: avoid misaligned member accesses
* test: re-enable CLI test support by using EncodeDecimal in json.dumps()
* Adds GitHub Action workflow which duplicates AppVeyor job.
* qt: Normalize placeholder to avoid using \"address book\" in sendcoinsentry
* gui: Move static placeholder texts to forms
* ui: disable 3rd-party tx-urls when wallet disabled
* Make env data logging optional
* lcov: filter /usr/lib64 from coverage report
* depends: don\'t configure xcb_proto
* util: Replace magics with DEFAULT_PRUNE_TARGET_GB
* gui: disable File->CreateWallet during startup
* cli: fix Fatal LevelDB error when specifying -blockfilterindex=basic twice
* Replace LegacyScriptPubKeyMan::IsCrypted with LegacyScriptPubKeyMan::HasEncryptionKeys
* Remove SetCrypted() and fUseCrypto; Change IsCrypted()\'s implementation
* Rename EncryptKeys to Encrypt and pass in the encrypted batch to use
* Clear mapKeys before encrypting
* Move fDecryptionThoroughlyChecked from CWallet to LegacyScriptPubKeyMan
* Move Unlock implementation to LegacyScriptPubKeyMan
* Replace LegacyScriptPubKeyMan::vMasterKey with GetDecryptionKey()
* Add GetEncryptionKey() and HasEncryptionKeys() to WalletStorage
* ci: Remove trusty build
* ci: Add CentOS 7 build
* tests: Fix fuzzing harness for descriptor parsing (descriptor_parse)
* lcov: filter depends from coverage report
* tests: Use a default of supports_cli=True (instead of supports_cli=False)
* tests: Mark functional tests not supporting bitcoin-cli (--usecli) as such
* tests: Test serialisation as part of deserialisation fuzzing. Test round-trip equality where possible. Avoid code repetition.
* tests: Add fuzzing harness for various functions consuming only integrals
* tests: Add corpora suppression (FUZZERS_MISSING_CORPORA) for fuzzers missing in https://github.com/bitcoin-core/qa-assets/tree/master/fuzz_seed_corpus
* tests: Add corpora suppression (FUZZERS_MISSING_CORPORA) for fuzzers missing in https://github.com/bitcoin-core/qa-assets/tree/master/fuzz_seed_corpus
* tests: Add fuzzing harness for various CTxOut related functions
* tests: Add fuzzing harness for various CTxIn related functions
* util: Update tinyformat to upstream
* Add bounds checks in key_io before DecodeBase58Check
* gitian: fixed SC2001 regex
* node: Use mempool from node context instead of global
* rpc: Use mempool from node context instead of global
* Move events_hasher into RNGState()
* depends: Support for S390X targets
* depends: Support for 64-bit POWER targets
* keypool: Add comment about TopUp and when to use it
* depends: don\'t use OpenGL in Qt on macOS
* build: pass -dead_strip_dylibs to ld on macOS
* tests: Add initialization order fiasco detection in Travis
* Fixed wget call in gitian-build.py
* ci: Remove unparseable lines from supp file for old xenial clang tsan
* ci: ubsan report_error_type=1 and add suppressions
* test: Print stderr when subprocess fails
* test: Use char instead of unsigned char
* ci: Bump to clang-8 for asan build to avoid segfaults on ppc64le
* util: remove unwanted fields from bitcoin-cli -getinfo
* build: pass -dead_strip_dylibs to ld on macOS
* depends: add ability to skip building qrencode
* doc: rename wallet-tool references to bitcoin-wallet
* Key pool: Fix omitted pre-split count in GetKeyPoolSize
* Key pool: Change ReturnDestination interface to take address instead of key
* Key pool: Move LearnRelated and GetDestination calls
* Fix origfee return for bumpfee with feerate arg
* tests: Add option --valgrind to run nodes under valgrind in the functional tests
* Add unit test for DB creation with unicode path
* script: Add Keyserver to verify-commits README
* Use correct C++11 header for std::swap()
* Fix comparison function signature
* net: Fix uninitialized read in ProcessMessage(...)
* script: Enable SC2001 rule for Gitian scripts
* script: Enable SC2155 rule for Gitian scripts
* tests: Add a test for funding with sufficient preset inputs and subtractFeeFromOutputs
* Default to bnb_used = false as there are many cases where BnB is not used
* Add OutputType and CPubKey parameters to KeepDestination
* Rename Keep/ReturnKey to Keep/ReturnDestination and remove the wrapper
* util: make ScheduleBatchPriority advisory only
* [gui] send: show watch-only balance in send screen
* [test] qt: add send screen balance test
* qt: Use proper class for Ui::ReceiveCoinsDialog
* qt: Fix class name of Ui::ModalOverlay
* ci: Print free disk space
* test: Properly deserialize integers in little-endian
* ci: Run functional tests on s390x
* doc: Change doxygen URL to doxygen.bitcoincore.org
* [test] move wallet helper functions into test library
* [test] move mining helper functions into test library
* Appveyor install libevent[thread] vcpkg
* Add s390x tests to travis
* Add ci script to install on s390x
* [test] move string helper functions into test library
* test: add rpc getaddressinfo labels test coverage
* test: add listlabels test in wallet_labels.py
* rpc: add getaddressinfo code documentation
* rpc: update getaddressinfo RPCExamples to bech32
* rpc: clarify label vs labels in getaddressinfo RPCHelpman
* rpc: improve getaddressinfo RPCHelpman content
* wallet: replace raw pointer with const reference in AddrToPubKey
* rpc: improve getaddressinfo RPCHelpman formatting
* build: Add NX workaround for RV64
* doc: Add historical release notes for 0.19.0.1
* Seed RNG with precision timestamps on receipt of net messages.
* Added libtest_util library to msvc build configuration.
* build: Allow export of environ symbols
* refactor: Nuke coincontrol circular dependency
* keypool: Move opportunistic TopUps from LegacyScriptPubKeyMan to CWallet and ReserveDestination
* keypool: Remove superfluous topup from CWallet::GetNewChangeDestination
* Key pool: Move CanGetAddresses call
* gui: remove macOS start on login code
* doc: add glibc 2.17 requirement to release-notes
* build: Bump minimum versions in symbol checker
* build: Disallow dynamic linking against c++ library
* ci: Remove use of cd
* doc: Changed MiniUPnPc link to https in dependencies.md
* test: add unit test for non-standard txs with wrong nVersion
* build: Create test utility library from src/test/util/
* Fire TransactionRemovedFromMempool from mempool
* Remove out of date comments for CalculateMaximumSignedTxSize
* tests: Add deserialization fuzzing harnesses
* tests: Add corpora suppression (FUZZERS_MISSING_CORPORA) for fuzzers missing in https://github.com/bitcoin-core/qa-assets/tree/master/fuzz_seed_corpus
* build: set minimum supported macOS to 10.12
* ci: Remove unmaintained extended_lint
* scripted-diff: Use ci DEPENDS_DIR, remove BASE_BUILD_DIR
* ci: Add DEPENDS_DIR variable, Add documentation for folders
* test: add unit test for non-standard bare multisig txs
* build: Fix configure report about qr
* scripted-diff: Move various folders to ci scratch dir
* refactor: Remove unused COINBASE_FLAGS
* test: add functional test for non-standard bare multisig txs
* build: remove libanl.so.1 from ALLOWED_LIBRARIES
* Put bounds on the number of CPUID leaves explored
* doc: Update and improve Developer Notes
* Allow BnB when subtract fee from outputs
* Use BnB when preset inputs are selected
* depends: only use dbus with qt on linux
* test: add functional test for non-standard txs with too large scriptSig
* Pass a maximum output length to DecodeBase58 and DecodeBase58Check
* Fix CPUID subleaf iteration
* Mark PSBTs spending unspendable outputs as invalid in analysis
* Have a PSBTAnalysis state that indicates invalid PSBT
* test: Wait until mempool is loaded in wallet_abandonconflict
* refactor: Cleanup headers from walletmodel.h
* refactor: Nuke walletmodel circular dependency
* refactor: Nuke walletmodeltransaction circular dep
* refactor: Nuke guiutil circular dependency
* refactor: Move SendCoinsRecipient in own header
* doc: Add some better examples for scripted diff
* test: Remove libssl-dev packages from CI scripts
* test: remove lsan suppression for libcrypto
* build: remove libcrypto as internal dependency in libbitcoinconsensus.pc
* doc: Remove ssl as a required dependency from build-unix
* test: skip tool_wallet test when bitcoin-wallet isn\'t compiled
* test: skip wallet_listreceivedby test when the cli isn\'t compiled
* test: skip bitcoin_cli test when the cli isn\'t compiled
* Refactor: Require scriptPubKey to get wallet SigningProvider
* Accumulate result UniValue in SignTransaction
* tests: Add fuzzing harness for various PSBT related functions
* random: mark RandAddPeriodic and SeedPeriodic as noexcept
* doc: correct random.h docs after #17270
* doc: add OpenSSL removal to release-notes.md
* ci: remove OpenSSL installation
* doc: remove OpenSSL from build instructions and licensing info
* depends: remove OpenSSL package
* build: remove OpenSSL detection and libs
* random: Remove remaining OpenSSL calls and locking infrastructure
* random: stop retrieving random bytes from OpenSSL
* random: stop feeding RNG output back into OpenSSL
* doc: Remove bitness from bitcoin-qt help message and manpage
* Changed tooltips of receive form to highlight difference between Label and Message
* refactor: Remove unused signal
* Fix segfault in allocator_tests/arena_tests
* Define ARENA_DEBUG in Travis test runs
* Fix compilation errors in support/lockedpool.cpp
* test: fix bitcoind already running warnings on macOS
* Fix input size assertion in wallet_bumpfee.py
* scripted-diff: Replace ::mempool with m_node.mempool in tests
* test: Replace recursive lock with locking annotations
* node: Add reference to mempool in NodeContext
* [build] ./configure --enable-werror: add unused-variable
* scripted-diff: Set gitian arch back to amd64
* test: add unit test for non-standard txs with too large scriptSig
* fuzz: Bump timeout in test_runner to accomodate for slow arm64 CPUs
* test: Remove fragile assert_memory_usage_stable
* GUI: Refactor formatServicesStr to warn when a ServicesFlag is missing
* Bugfix: GUI: Recognise NETWORK_LIMITED in formatServicesStr
* ci: Use clang-8 for fuzzing to run on aarch64 ci systems
* refactor: Remove null setting check in GetSetting()
* [gui] watch-only wallet: copy PSBT to clipboard
* depends: qt: Fix C{,XX} pickup
* [wallet] add fillPSBT to interface
* [gui] send: include watch-only
* [wallet] ListCoins: include watch-only for wallets without private keys
* tests: Update valgrind suppressions
* scripted-diff: Remove unused ArgsManager type flags in tests
* refactor: Add util_CheckValue test
* refactor: Add ArgsManager::GetSettingsList method
* refactor: Get rid of ArgsManagerHelper class
* refactor: Replace FlagsOfKnownArg with GetArgFlags
* refactor: Clean up includeconf comments
* refactor: Clean up long lines in settings code
* fix uninitialized variable nMinerConfirmationWindow
* Report amount of data gathered from environment
* Use thread-safe atomic in perfmon seeder
* Run background seeding periodically instead of unpredictably
* Add information gathered through getauxval()
* Feed CPUID data into RNG
* Use sysctl for seeding on MacOS/BSD
* Gather additional entropy from the environment
* Seed randomness with process id / thread id / various clocks
* [MOVEONLY] Move cpuid code from random & sha256 to compat/cpuid
* [MOVEONLY] Move perfmon data gathering to new randomenv module
* doc: minor corrections in random.cpp
* doc: Explain $LIB in LD_PRELOAD in gitian descriptors
* util: Add missing headers to util/fees.cpp
* wallet: Make -walletdir network only
* rpc: Expose block height of wallet transactions
* zmq: Fix due to invalid argument and multiple notifiers
* test: check custom ancestor limit in mempool_packages.py
* wallet: Avoid showing GUI popups on RPC errors (take 2)
* fix Typo: \"merkelRoot\" -> \"merkleRoot\"
* test: Use proper MAX_SCRIPT_ELEMENT_SIZE
* refactor: Use proper MAX_SCRIPT_ELEMENT_SIZE const
* ci: Extend docs
* travis: Rework CACHE_ERR_MSG
* Add TheCharlatan\'s pgp key
* Moves vcpkg list to a text file and updates the appveyor job and readme to use it.
* refactor: Styling w/ clang-format, comment update
* qt: Fix missing qRegisterMetaType for size_t
* Remove unnecessary forward declaration
* ci: Make ci system read-only on the git work tree
* ci: Remove git from required packages on host
* ci: Make all filesystem operations inside docker
* doc: Add relase note for db→walletdb rename
* doc: add historical 0.19.0 release notes
* scripted-diff: Change `BCLog::DB` to `BCLog::WALLETDB`
* Rename `db` log category to `walletdb` (like `coindb`)
* scripted-diff: Avoid hardcoded libfaketime dir in gitian
* Add settings_tests
* Deduplicate settings merge code
* Add util::Settings struct and helper functions.
* Remove includeconf nested scope
* Rename includeconf variables for clarity
* Clarify emptyIncludeConf logic
* wallet: Remove unused boost::this_thread::interruption_point
* Remove redundant class file includes from test_bitcoin project.
* [validation] fix comments in CheckInputScripts()
* scripted-diff: [validation] Rename CheckInputs to CheckInputScripts
* ci: Guess the native host when not cross compiling
* Implement O(1) OP_IF/NOTIF/ELSE/ENDIF logic
* [refactor] interpreter: define interface for vfExec
* Benchmark script verification with 100 nested IFs
* test: speed up wallet_avoidreuse.py
* test: add logging to wallet_avoidreuse.py
* doc: Added regtest config for linearize script
* Updated appveyor config: - Update build image from Visual Studio 2017 to Visual Studio 2019. - Updated Qt static library from Qt5.9.7 to Qt5.9.8. - Added commands to update vcpkg port files (this does not update already installed packages). - Updated vcpkg package list as per #17309. - Removed commands setting common project file options. Now done via common.init.vcxproj include. - Changed msbuild verbosity from normal to quiet. Normal rights a LOT of logs and impacts appveyor job duration. Updated msvc project configs: - Updated platform toolset from v141 to v142. - Updated Qt static library from Qt5.9.7 to Qt5.9.8. - Added ignore for linker warning building bitcoin-qt program. - Added missing util/str.cpp class file to test_bitcoin project file.
* [refactor] Replace global int nScriptCheckThreads with bool
* [tests] Don\'t use TestingSetup in the checkqueue_tests
* [tests] Don\'t stop-start unnecessarily in rpc_fundrawtransaction.py
* [tests] Use -whitelist in rpc_fundrawtransaction.py
* Remove getBlockDepth method from Chain::interface
* Remove locked_chain from GetDepthInMainChain and its callers
* Use CWallet::m_last_block_processed_height in GetDepthInMainChain
* Only return early from BlockUntilSyncedToCurrentChain if current tip is exact match
* Refactor some importprunedfunds checks with guard clause
* Add block_height field in struct Confirmation
* doc: Add documentation for new test/lib
* scripted-diff: test: Move setup_common to test library
* Replace CWalletTx::SetConf by Confirmation initialization list
* script: Enable SC2006 rule for Gitian scripts
* script: Lint Gitian descriptors with ShellCheck
* build: Remove install command samples
* Add util_ArgParsing test
* wallet_importmulti: use addresses of the same type as being imported
* Add missing newline in util_ChainMerge test
* Improve \"Hide\" button tool-tip message
* rpc: Remove unused boost::this_thread::interruption_point
* test: add dumptxoutset RPC test
* devtools: add utxo_snapshot.sh
* rpc: add dumptxoutset
* Add m_last_block_processed_height field in CWallet
* Pass block height in Chain::BlockConnected/Chain::BlockDisconnected
* doc: Add template for good first issues
* coinstats: add coins_count
* Add missing SetupGeneration error handling in EncryptWallet
* remove old bootstrap relevant code
* Clean up nested scope in GetReservedDestination
* Get rid of confusing LegacyScriptPubKeyMan::TopUpKeyPool method
* Pass CTxDestination to ScriptPubKeyMan::GetMetadata
* doc: Update doc/bips.md with recent changes in master
* Add EnsureLegacyScriptPubKeyMan and use in rpcwallet.cpp
* TestShell: Return self from setup()
* TestShell: Simplify default setting of num_nodes
* Doc: Remove backticks in test-shell.md code block
* TestShell: Fix typo in TestShell warning printout
* [tools] update nNextInvSend to use mockable time
* [tools] add PoissonNextSend method that returns mockable time
* depends: move README.md Android instructions to a separate section
* tests: Add fuzzing harness for Bech32 encoding/decoding
* tests: Move CaseInsensitiveEqual to test/util/str
* cli: fix -getinfo output when compiled with no wallet
* logs: add timing information to FlushStateToDisk()
* logs: add BCLog::Timer and related macros
* ci: Run non-cross-compile builds natively
* ci: Run CI_WAIT only on travis
* [tests] Speed up rpc_fundrawtransaction.py
* wallet: LearnRelatedScripts only if KeepDestination
* wallet: Lock address type in ReserveDestination
* test: Reset global args between test suites
* bump libevent to 2.1.11 in depends
* test: Add ASSERT_DEBUG_LOG to unit test framework
* logging: Add member for arbitrary print callbacks
* depends: update README.md with working Android targets and API levels
* Add documentation for test_shell submodule
* test: add \"diamond\" unit test to MempoolAncestryTests
* doc: Fix some misspellings
* Add TestShell class
* Move argparse() to init()
* Move assert num_nodes is set into main()
* Clear TestNode objects after shutdown
* Add closing and flushing of logging handlers
* Refactor TestFramework main() into setup/shutdown
* Remove network_event_loop instance in close()
* wallet: Reuse existing batch in CWallet::SetUsedDestinationState
* wallet: Avoid recursive lock in CWallet::SetUsedDestinationState
* doc: Add ShellCheck to lint tests dependencies
* Refactor: Move nTimeFirstKey accesses out of CWallet
* Refactor: Move GetKeypoolSize code out of CWallet
* Refactor: Move RewriteDB code out of CWallet
* Refactor: Move SetupGeneration code out of CWallet
* Refactor: Move HavePrivateKeys code out of CWallet::CreateWalletFromFile
* Refactor: Move Upgrade code out of CWallet::CreateWalletFromFile
* Refactor: Move MarkUnusedAddresses code out of CWallet::AddToWalletIfInvolvingMe
* Refactor: Move GetMetadata code out of getaddressinfo
* Refactor: Move LoadKey LegacyScriptPubKeyMan method definition
* Refactor: Move SetAddressBookWithDB call out of LegacyScriptPubKeyMan::ImportScriptPubKeys
* refactor: Replace UnsetWalletFlagWithDB with UnsetBlankWalletFlag in ScriptPubKeyMan
* Refactor: Remove UnsetWalletFlag call from LegacyScriptPubKeyMan::SetHDSeed
* Remove SetWalletFlag from WalletStorage
* Refactor: Move SetWalletFlag out of LegacyScriptPubKeyMan::UpgradeKeyMetadata
* Refactor: Move SetAddressBook call out of LegacyScriptPubKeyMan::GetNewDestination
* Refactor: Add new ScriptPubKeyMan virtual methods
* Refactor: Declare LegacyScriptPubKeyMan methods as virtual
* MOVEONLY: Reorder LegacyScriptPubKeyMan methods
* bench: Remove redundant copy constructor in mempool_stress
* refactor: Remove redundant PSBT copy constructor
* doc: compiling with Visual Studio is now supported on Windows
* doc: update MSVC instructions to remove Qt configuration
* test: Do not instantiate CAddrDB for static call
* doc: Remove explicit network name references
* test: rm ascii art in rpc_fundrawtransaction
* test: add rpc_fundrawtransaction logging
* [qa] Add shrinkdebugfile=0 to regtest bitcoin.conf
* Minor refactoring to remove implied m_addr_relay_peer.
* log: Fix log message for -par=1
* GuessVerificationProgress: cap the ratio to 1
* [linter] Strip trailing / in path for git-subtree-check
* build: update retry to current version
* Fix incorrect help-debug for -checkpoints
* Squashed \'src/univalue/\' changes from 7890db99d6..5a58a46671
* QA: Add wallet_implicitsegwit to test the ability to transform keys between address types
* travis: Run unit and functional tests on native arm
* test: Add RegTestingSetup to setup_common
* Walk pindexBestHeader back to ChainActive().Tip() if it is invalid
* test: move-only ComputeFilter to src/test/lib/blockfilter
* replace asserts in RPC code with CHECK_NONFATAL and add linter
* [tests] remove bignum.py
* [tests] remove bn2bin()
* [tests] remove bn_bytes() function
* [tests] remove mpi2vch() function
* [tests] don\'t encode the integer size in bignum
* [tests] add function comments to bignum
* [tests] fix flake8 warnings in script.py and bignum.py
* rpc: Add generatetodescriptor
* docs: Add undefined to --with-sanitizers=fuzzer,address
* tests: Add fuzzing harness for ISO-8601 related functions
* refactor: Replace all uses of boost::optional with our own Optional type
* doc: Add developer note on c_str()
* [validation] Remove fMissingInputs from AcceptToMemoryPool()
* [validation] Remove unused first_invalid parameter from ProcessNewBlockHeaders()
* [validation] Remove useless ret parameter from Invalid()
* [validation] Remove error() calls from Invalid() calls
* [validation] Tidy Up ValidationResult class
* [validation] Add CValidationState subclasses
* Chainparams: Use name constants in chainparams initialization
* nsis: Write to correct filename in first place
* cli: Add \"headers\" and \"verificationprogress\" to -getinfo
* add unused SnapshotMetadata class
* wallet: Remove left-over BIP70 comment
* Fix missing strFailReason in CreateTransaction
* Fix misplaced AssertLockHeld
* doc: Clarify WalletStorage / Wallet relation
* Add back mistakenly removed AssertLockHeld
* Refactor: Add GetLegacyScriptPubKeyMan helper
* test: add reason checks for non-standard txs in test_IsStandard
* refactor: Remove addrdb.h dependency from node.h
* Add assertion to randrange that input is not 0
* Add new mempool benchmarks for a complex pool
* contrib: remove accounts from bash completion
* pubkey: Assert CPubKey\'s ECCVerifyHandle precondition
* Avoid using g_rpc_node global in wallet code
* scripted-diff: Remove g_connman, g_banman globals
* Pass NodeContext, ConnMan, BanMan references more places
* MOVEONLY: Move NodeContext struct to node/context.h
* scripted-diff: Rename InitInterfaces to NodeContext
* Fix issue with conflicted mempool tx in listsinceblock
* Fix occurences of c_str() used with size() to data()
* refactor: Remove redundant c_str() calls in formatting
* bench: Fix negative values and zero for -evals flag
* Add search for first blk file with pruned node
* tests: Add fuzzer initialization (hold ECCVerifyHandle)
* Add roundtrip and more tests to ParseISO8601DateTime and FormatISO8601DateTime
* Rename DecodeDumpTime to ParseISO8601DateTime and move to time.cpp
* gui: Fix duplicate wallet showing up
* Drop signal CClientUIInterface::LoadWallet
* Tests: Use self.chain instead of \'regtest\' in almost all current tests
* [rpc] set default bip32derivs to true for psbt methods
* Refactor: Split up CWallet and LegacyScriptPubKeyMan and classes
* MOVEONLY: Move key handling code out of wallet to keyman file
* Move wallet enums to walletutil.h
* added asserts to check m_addr_known when it\'s used
* [net] SocketHandler: log peer id for close and disconnect
* gui: disable font antialiasing for QR image address
* test: fix script_p2sh_tests OP_PUSHBACK2/4 missing
* gui: Make polling in ClientModel asynchronous
* Avoid unused call to GuessVerificationProgress in NotifyHeaderTip
* http: add missing header bootlegged by boost < 1.72
* tests: Add fuzzing harness for various CScript related functions
* ci: Remove ccache requirement on the host
* compat: remove bswap_
* check on macOS
* build: skip building OpenSSL lib_ssl
* build: remove OpenSSL from Qt build
* build: remove EVP_MD_CTX_new detection
* build: remove SSL lib detection
* gui: Update BIP70 support message
* build: remove BIP70 entries from macOS Info.plist
* gui: remove payment request file handling from OpenURI dialog
* Remove BIP70 Support
* docs: remove protobuf from docs
* build: remove protobuf from depends
* consensus: Explain why fCheckDuplicateInputs can not be skipped and remove it
* [validation] Remove unused cacheSigStore from CheckInputsFromMempoolAndCache
* ci: Disable functional tests on mac host
* doc: Changed miniupnp links to https
* tests: Remove Cygwin WinMain workaround
* tests: Skip unnecessary fuzzer initialisation. Hold ECCVerifyHandle only when needed.
* depends: fix boost mac cross build with clang 9+
* Add unit testing for the CompressScript functions
* tests: Add Parse(...) (descriptor) fuzzing harness
* tests: Allow for using non-default fuzzing initialization
* gui: Fix payAmount tooltip in SendCoinsEntry
* Add override/final modifiers to V1TransportDeserializer
* Make resetting implicit in TransportDeserializer::Read()
* Remove oversized message detection from log and interface
* Continue relaying transactions after they expire from mapRelay
* refactor: test/bench: dedup Build{Crediting,Spending}Transaction()
* Replace the LogPrint function with a macro
* static tooltip
* test: use default address type (bech32) for wallet_bumpfee tests
* Force CNetMessage::m_recv to use std::move
* build: use osslsigncode 2.0 in gitian
* refactor: Remove unused CExt{Pub,}Key (de)serialization methods
* Expand on wallet_balance.py comment from https://github.com/bitcoin/bitcoin/pull/16766\\#issuecomment-527563982
* Update release notes to mention changes to IsTrusted and impact on wallet
* Systematize style of IsTrusted single line if
* update variable naming conventions for IsTrusted
* Update comment in test/functional/wallet_balance.py
* Update wallet_balance.py test to reflect new behavior
* Reuse trustedParents in looped calls to IsTrusted
* Cache tx Trust per-call to avoid DoS
* Make IsTrusted scan parents recursively
* tests: Remove no longer needed UBSan suppressions (issues fixed). Add documentation.
* Add testcase to simulate bitcoin schema in leveldb
* ci: Enable address sanitizer (ASan) stack-use-after-return checking
* wallet: Remove unused GetLabelName
* doc: Added instructions for how to add an upsteam to forked repo
* Send amount shows minimum amount placeholder
* util: Add CHECK_NONFATAL and use it in src/rpc
* Android: add all arch support
* random: remove call to RAND_screen() (Windows only)
* [wallet] Remove `state` argument from CWallet::CommitTransaction
* [wallet] Remove return value from CommitTransaction()
* [wallet] Add doxygen comment to CWallet::CommitTransaction()
* gui: Add placeholder text to the sign message field
* Use adapter pattern for the network deserializer
* Remove transport protocol knowhow from CNetMessage / net processing
* Refactor: split network transport deserializing from message container
* util: Filter out macOS process serial number
* doc: Describe log files + consistent paths in test READMEs
* ci: Remove redundant check for TRAVIS_OS_NAME
* doc: Document that GNU tools are required for linters
* ci: Cleanup macOS runs
* doc: correct function name in ReportHardwareRand()
* p2p: Avoid allocating memory for addrKnown where we don\'t need it
* chain: Set all CBlockIndex members to null, remove SetNull helper
* Add tests for util/vector.h\'s Cat and Vector
* Add some general std::vector utility functions
* [wallet] Fix whitespace in CWallet::CommitTransaction()
* Remove unused includes
* tests: Add fuzzing harness for descriptor Span-parsing helpers
* rpc: fix -rpcclienttimeout 0 option
* gui: Added label & tooltip for Verify Message labels
* gui: remove OpenSSL PRNG seeding (Windows, Qt only)
* gui: Make RPCConsole::TabTypes an enum class
* Update macdeploy README to include correctly named `.dmg` file produced from `make deploy`
* tests: Fix fs_tests for unknown locales
* util: Filter control characters out of log messages
* github: Add warning for bug reports
* [test] rename SegwitVersion1SignatureHash()
* travis: run tests on macOS native
* test: Fix bug in blockfilter_index_tests.
* [wallet] Remove pruning check for -rescan option
* [wallet] Remove package limit config access from wallet
* [rpc] Fix broken bitcoin-cli examples
* test: fix \"tx-size-small\" errors after default address change
* doc: Add switch on enum example
* util: Add AllowShortCaseLabelsOnASingleLine option
* gui: Fix start timer from non QThread
* test: speed up wallet_address_types by whitelisting peers (immediate tx relay)
* gui: don\'t disable the sync overlay when wallet is disabled
* tests: Add test for loadblock option
* test: speedup wallet_backup by whitelisting peers (immediate tx relay)
* tests: Add EvalScript(...) fuzzing harness
* [build] depends macOS: point --sysroot to SDK
* depends: export dynamic JNI symbols from static qtforandroid.a
* Qt: patch androidjnimain.cpp to make sure JNI is initialised when statically compiled
* doc: update bips.md with buried BIP9 deployments
* build: pass --enable-option-checking to applicable packages
* build: only pass --disable-dependency-tracking to packages that understand it
* doc: Add missing indexes/blockfilter/basic/ to doc/files.md
* change wallet pointers to references in feebumper
* tests: Add FuzzedDataProvider fuzzing helper from the Chromium project
* doc: Doxygen-friendly CuckooCache comments
* [docs] Add release notes for removal of REJECT reasons
* [validation] Fix REJECT message comments
* [validation] Remove REJECT code from CValidationState
* typo and unneccessary parentheses
* [logging] Don\'t log REJECT code when transaction is rejected
* [validation] Fix peer punishment for bad blocks
* build: Add README.md to DIST target
* test: add unit tests for Span-parsing helpers
* Add missing fields in TransactionDescriptionString and others
* MOVEONLY : move RPC wallets helpers to TransactionDescriptionString
* test: Seed test RNG context for each test case, print seed
* build: Add variable printing target to Makefiles
* lint: Install grep and git via brew on mac for --perl-regexp
* lint: Fix shellcheck SC2155
* lint: Run the linters against Mac OS on Travis
* depends: pull upstream libdmg-hfsplus changes
* depends: latest config.guess & config.sub
* tests: Remove TRANSACTION_DESERIALIZE (replaced by transaction fuzzer)
* tests: Add fuzzing harness for CheckTransaction(...), IsStandardTx(...) and other CTransaction related functions
* ci: Run tests on arm
* init: Change fallback locale to C.UTF-8
* [test] Add coverage to estimaterawfee and estimatesmartfee
* build: Fix #include sys/poll.h to just poll.h (without sys/)
* [doc] fix Makefile target in benchmarking.md
* Add release note
* Update descriptors.md to include sortedmulti
* Test sortedmulti descriptor using BIP 67 tests
* Add sortedmulti descriptor and unit tests
* gitian: Put things in the right place to begin with
* gitian: Eliminate rename dependency
* gitian: Smaller diff with gitian-linux.yml
* gitian: Fix README inclusion in archives
* wallet: Avoid showing GUI popups on RPC errors
* Fix bug where duplicate PSBT keys are accepted
* Added double quotes
* Disable _FORTIFY_SOURCE when enable-debug
* tests: Pass fuzzing inputs as constant references
* Always generate `bitcoinstrings.cpp` on `make translate`
* build: Remove workaround for ancient libtool
* build: Ensure a minimal version of libtool
* Fix Python Docstring to include all Args.
* util: Simplify path argument for CBlockTreeDB ctor
* scripts: update copyright_header script to include additional files
* build: Bump gitian descriptor versions
* contrib: fix minor typos in makeseeds.py
* doc: Fix amount typo in release notes
* modify p2p_feefilter test to catch rounding error
* Disallow implicit conversion for CFeeRate constructor
* feefilter: Compute the absolute fee rather than stored rate to match mempool acceptance logic
* ci: Make apt-get more verbose, to debug travis timeouts
* Don\'t rename main thread at process level
* Prevent processing duplicate payment requests
* gitian: Use split-debug.sh for Win builds
* doc: Add detailed info about Bitcoin Core files
* doc: Update bips.md for default bech32 addresses in 0.20.0
* doc: move-only release notes fragments for 0.20.0
* Truly decouple wallet from chainparams for -fallbackfee
* p2p: Remove BIP61 reject messages
* ci: Use busybox utils for one build
* doc: move-only: Steps for \"before major release branch-off\"
* doc: reset release notes after 0.19 split-off
* build: 0.19 release updates on master
* gui: Add shortcuts for tab tools
* add newline after -stdin
*
* cli: add -stdinwalletpassphrase for (slightly more) secure CLI
* add stdin helpers for password input support
* scripts: search for next position of magic bytes rather than fail
* test: Fix combine_logs.py for AppVeyor build
* Add release note for bech32 by default in wallet
* Revert \"gui: Generate bech32 addresses by default (take 2, fixup)\"
* Change default address type to bech32
* refactor: consolidate PASTE macros
* Change sendcoins dialogue Yes to Send
* doc: Doxygen-friendly descriptor.h comments
* builds: remove superfluous config_opts_aarch64_android
* txmempool: Make entry time type-safe (std::chrono)
* build: remove mingw linker workaround from win gitian descriptor
* Patch libevent when building for Android (fix arc4random_addrandom)
* Update bitcoin_qt.m4
* Define TARGET_OS when host is android
* Only check the hash of transactions loaded from disk
* util: Add count_seconds time helper
* test: mempool entry time is persisted
* Fix Android zlib cross compilation issue (https://stackoverflow.com/questions/21396988/zlib-build-not-configuring-properly-with-cross-compiler-ignores-ar)
* Add full Android build example command and instructions on getting SDK/NDK
* Add config opts and patch for aarch64_android build of Qt
* Add ranlib to android.mk hosts file (fix OSX Android NDK build)
* Add example Android host-platform-triplet and options
* Add support for building Android dependencies
* Add documenting comments to spanparsing.h
* Abstract out some of the descriptor Span-parsing helpers
* test: add unit test for wallet watch-only methods involving PubKeys
* Set init stop timeout to 10 min
* Fixup whitespace
* scripted-diff: Rename CPubKey and CKey::
*_KEY_SIZE and COMPRESSED_
*_KEY_SIZE
* Fix UB with bench on genesis block
* Show addresses for \"SendToSelf\" transactions
* GUI: Restore RPC Console to non-wallet tray icon menu
* Sun Jun 21 2020 marecAATTdetebe.org- Update to version 0.19.1:
* Fix duplicate stake test
* set hard fork block heights
* Add split utxo icon
* Update lable staker
* Refresh delegates before restore
* Restore the delegations and the supers stakers using the miner data
* Add processing for edit staker name action
* Put the delegations button below the address aligned right and reduce spacing from 20 to 15 px
* Add edit super staker name actions
* Add gui for rectore delegations and stakers
* Add edit super staker name dialog
* Start qt wallet staking when unlocked
* Rename super staker address list names
* Display pending transaction ID in remove delegation
* Add transaction status in delegation item model
* Update delegation and super staker icons
* Add delegation item widget lights support
* Add staker address into super staker item widget
* Update add delegation minimum gas limit value
* replace ceiling with integer division
* Add delegation tests
* Added tests for offlinestaking protocol; only relay blocks after full block validity has been checked
* Add argument to getsubsidy
* Remove open and close db logs from make check The EVM logs are not connected to the main log in the tests, so the default is to print to stdout. The solution is to connect them in the tests too.
* Fix rpc_psbt test
* Add Staking, Delegations and Super Staking under one menu
* add PoD test cases
* Fix log warning for delegation contract not exist during reindex
* Modal overlay back wallet text appears truncated
* Bump protocol version after offline stake hardfork
* Add tool tip for super staking is not enabled
* Notify super staker that the delegation weight is changed
* Set default delegate stake weight in the cache
* Remove empty updateToolTip method
* Add tooltips in delegation and super staker item widget
* Add copy delegations weight action
* Update staking icon tooltip for superstaker entry
* Add tooltips in delegation and super staker item widget
* Update staking icon tooltip for delegation entry
* Sort staker and delegates by creation time
* Include configure icon
* Fix delegations staker header name
* Update delegation weight computation
* Add weight to superstaker and delegation model
* Include the blocks with pod only for getting stake for super staker, for the GUI list
* Check the balance when set the staking icon for delegation
* Update of get staker address balance
* Add clear all in super staker configuration
* Check if super staker exist before adding
* Get address balance and stake for delegation and superstaker
* Update staker and delegation widget
* Update super staker config dialog
* Add suport for custom configuration for super staker
* Update split utxo page
* Add balance and stake information into delegations and super stakers list
* Add copy staker name in delegation page
* Add copy name in super staker page
* Add split coins for address to super staker and delegation page
* Display staker name for super staker
* Update super staker config dialog
* Add staker name in add delegation page and add super staker page
* Get super staker recommended config
* Move super staker min fee to the config
* Add split utxo page
* Update super staker info struct
* Add PoD to the block signature
* Added python test helpers
* Fix for super staker logs Delegation contract address does not exist non-exact match input must be P2PKH
* Remove unused class forward declaration
* Check addreses for wallet delegations
* Hybrid staking issue fix
* Add method to get the super staker weight
* Fix delegate output exist check Move it a few lines below in the code
* Format fee for super staker and delegation
* Format fee and weight for DelegationStaker
* Update split utxo for address with with min and max value for selection
* Remove 0 delegate output when the fee is 100%
* Remove sort UTXO by height
* Update validated text edit to remove duplicates
* Select staker in delegation and config forms
* Add amount column in staker delegation view
* Format delegations staker view fee
* Add weight to the delegations staker model
* Update delegation staker model and view
* Add header data to delegation staker model
* Update super staker config dialog
* Add delegations staker item model
* Nodify for delegations changed
* Add staker delegation view
* Check is super staking is enabled
* Connect get delegations dialog
* Add remove super staker
* Update the enable super staking option
* Add Debug dir to .gitignore
* Add prevoutStake data to getblock and getblockheader
* Update maturity check for select coins for staking to take into account that the delegate coin cannot be spent
* Sort utxos by value
* Fix sendmanywithdupes examples
* Fix sendmanywithdupes values
* Check that the delegated coin is not used in the last 500 blocks for PoS
* Add function get stake coins in PoS
* Update pos block creation with delegate
* Set realistic block reward for regtest
* Search for suitable super staker utxo
* Don\'t allow delegation utxo into the PoS inputs
* Add super staker entry
* Add super staker item model
* Add dialog to get delegations for super staker
* Update super staker list css
* Add super staker page to navbar
* Add super staker page
* Add super staker configuration dialog
* Add add super staker page
* Add gui option for super staking parameter
* Add super staker list widget
* Add super staker item widget
* Add fixes for compact signatures, set activation of offlinestaking from block 1 by default
* remove \'ProcessNetBlock: ACCEPTED\'
* merge from bitcoin commits
* Fix staking
* Depoly delegations contract
* set offlinestakingheight by default, set lastmposheight for mpos tests, fix wallet_listsinceblock
* set nLastMPoSBlock to 0 in regtest
* Check white and black stake address list
* Add white and black list staker parameters to init
* Add white and black staker list to the miner
* Fix offline stake remarks
* Check reward fix for delegation
* Update the stake index only for mpos
* Override last mpos block in regtest
* Check last mpos block height
* Add last mpos block param
* Set the max length to GUI command line to 20M, so can decode 10MB hex transaction
* Fix for decode raw transaction and cumulative gas contract transactions
* Update the entry when staker changed
* Rename delegation event functions
* Add delegations tests
* Update qtum delegation for add and remove bytecode
* Add staker delegations cache
* Add method to update delegations from events
* Init schedule when app start
* Remove delegation warn for fail to get details
* Set the required parameters for -superstaking
* Check logevents enabled for getdelegationsforstaker
* Fix windows build
* Add the weight of the delegated coins to the stake weight
* Don\'t stake while reindex or importing
* build: Bump version for 0.19.1 final
* Check the delegation contract address for PoS check
* Update delegation data in model
* Check delegation exist for remove delegation
* Check delegation exist for add delegation
* Add wallet interface method for get delegation details
* Add roles for create and remove tx hash for delegation
* Remove delegation from context menu
* Update logo delegation
* Connect remove delegation form to delegation page
* Connect add delegation form to delegation page
* Add delegation page
* Add delegation item model
* Add forms for set and remove delegation
* gui: Fix race in WalletModel::pollBalanceChanged
* build: don\'t embed a build-id when building libdmg-hfsplus
* Add wallet interface functions for delegation
* Add wallet db functions for delegation
* Rename delegations for staker
* Add delegation item widget css
* Add delegation list widget
* Add delegation item widget
* Fix for set min fee param
* Rename functions for get and has proof of delegation
* Update mine block on demand function
* Update the proof of stake check to verify the delegation
* Add method to check for delegation contract exist
* Add class for getting delegations for staker
* Add RPC getdelegationsforstaker
* Add function for filter delegation events
* Add abiOut for events
* Add RPC setdelegateforaddress
* Add RPC removedelegationforaddress
* Add RPC splitutxosforaddress
* Refactor sendtocontract RPC
* Add get contract delegation abi function
* Add RPC getdelegationinfoforaddress
* Update parse delegation address
* Add QtumDelegation class
* Split qt contractabi.h into qt contractutil.h and util contractabi.h
* Add contract util
* Fix deserialise string ABI
* Add delegations address parameter The parameter genesis.hashStateRoot is a hash of all bytecodes from the EVM configuration, it is used to create the genesis block. The precompiled contracts have no bytecode so they are not hashed in the state root. delegationsAddress is added to avoid changing the genesis block.
* Add function GetEVMNetwork in chainparams
* doc: Add missing author to 0.19.1 release notes
* Check delegated input
* Fix GetBlockDelegation
* Update CheckProofOfStake to check PoD for the coin
* Add offline stake fixes
* Add superstaking parameter
* Check maturity for the delegated coins
* Add stakingminutxovalue and stakingminfee options
* build: Bump version to 0.19.1rc2
* doc: UNIX manual pages update for rc2
* qt: Pre-rc2 translations update
* Add PoD to the end of the block header for SignBlock
* doc: Update release notes for rc2
* Recover pub key from delegation
* Squashed \'src/univalue/\' changes from 7890db99d6..98261b1e7b
* Update mpos block script
* Add function GetBlockDelegation to get details
* Add HasDelegation function
* Add delegate index db methods
* psbt: check output index is within bounds before accessing
* Add function GetMPoSOutputs Get the mpos outputs from one location
* Add function SplitOfflineStakeReward
* Fix offline staking rebase
* Add function CreateCoinStakeFromDelegate
* Add function AvailableDelegateCoinsForStaking
* Update block params
* Add function SelectDelegateCoinsForStaking
* Update offline staking functions interface
* Change the block signature to compact
* Add sign/verify message utilities
* Add offline staking block height
* Remove enable_bitcore_rpc macro
* gui: Fix unintialized WalletView::progressDialog
* wallet: Reset reused transactions cache
* Don\'t calculate tx fees for PSBTs with invalid money values
* doc: Preliminary 0.19.1 release notes
* doc: Manpage updates for 0.19.1rc1
* build: Bump version to 0.19.1rc1
* qt: Translations update pre-rc1
* test: add missing #include to fix compiler errors
* bug-fix macos: give free bytes to F_PREALLOCATE
* init: Stop indexes on shutdown after ChainStateFlushed callback.
* Use correct C++11 header for std::swap()
* Fix comparison function signature
* Don\'t allow implementers to think ScriptHash(Witness
*()) results in nesting computation
* IsUsedDestination shouldn\'t use key id as script id for ScriptHash
* IsUsedDestination should count any known single-key address
* Fix issue with conflicted mempool tx in listsinceblock
* gui: Fix duplicate wallet showing up
* Drop signal CClientUIInterface::LoadWallet
* zmq: Fix due to invalid argument and multiple notifiers
* Sun Feb 23 2020 marecAATTdetebe.org- Update to version 0.19.0:
* Update submodule
* fix for zmq test
* Fix for qtum related python tests when wallet functionality is disabled
* Fix for rejecting transactions in signrawtransaction that have not been fully signed with signrawsendertransaction
* Fix for headerspamfilter arg
* Cleanup of feature_assumevalid.py. Fix for testcases when disabling the wallet.
* Test fixes for 0.19
* Fix locks for staking due to debug asserts
* Fix strMessageMagic
* Update links.
* Add bug fixes
* Fix alt order navigation
* Merge translations in the ts files for chinese and korean
* Replace bitcoin strings with qtum in translations
* Add bug fixes
* Add bug fixes
* Add bug fixes
* Add bug fixes
* Add bug fixes
* Add bug fixes
* Add model and depends typo fix
* Port share
* add utxoRoot to callcontract transaction receipt
* Fix bench
* Port halving and time data tests
* Bitcore compile fix
* Port init
* Port accept block
* Port connect, disconnect and check reward
* qt: Periodic translations update for 0.19 branch
* scripts: fix check-symbols & check-security argument passing
* Update msvc build for Visual Studio 2019 v16.4
* Moves vcpkg list to a text file and updates the appveyor job and readme to use it.
* Updated appveyor config: - Update build image from Visual Studio 2017 to Visual Studio 2019. - Updated Qt static library from Qt5.9.7 to Qt5.9.8. - Added commands to update vcpkg port files (this does not update already installed packages). - Updated vcpkg package list as per #17309. - Removed commands setting common project file options. Now done via common.init.vcxproj include. - Changed msbuild verbosity from normal to quiet. Normal rights a LOT of logs and impacts appveyor job duration. Updated msvc project configs: - Updated platform toolset from v141 to v142. - Updated Qt static library from Qt5.9.7 to Qt5.9.8. - Added ignore for linker warning building bitcoin-qt program. - Added missing util/str.cpp class file to test_bitcoin project file.
* Add missing typeinfo includes
* net: Log to net category for exceptions in ProcessMessages
* test: fix bitcoind already running warnings on macOS
* Fix origfee return for bumpfee with feerate arg
* util: Add missing headers to util/fees.cpp
* rpc: require second argument only for scantxoutset start action
* cli: fix Fatal LevelDB error when specifying -blockfilterindex=basic twice
* gui: disable File->CreateWallet during startup
* wallet: unbreak with boost 1.72
* Mark PSBTs spending unspendable outputs as invalid in analysis
* Have a PSBTAnalysis state that indicates invalid PSBT
* Port net processing
* Port transaction check
* Port stake seen
* Port logging
* Port checkpoints
* Port model and view
* Port overview page
* Port depends
* Port contrib
* Port validation
* Port wallet init
* Add sparknet guide doc
* Delete bitcoin release notes from doc
* Port dgp
* Port doc
* Port miner
* Port miner
* Update icons
* Port gui tests
* Port interfaces
* Port raw transaction RPC
* Port intro and gui constants
* Port contract RPCs
* Port RPCs
* Port client model
* Port bitcoin units
* Port blockchain RPCs
* Port transaction table model
* Update strings and stylesheet
* Port rpcwallet
* Port address validator and amount field
* Port wallet
* Port transaction view
* Port address table model
* Port check proof
* Port long polling
* Port transaction record
* Port validated line edit
* Port txdb
* Port gui util
* Port splash screen
* Port pos
* Port debug window
* Port platform style
* Port select coins for staking
* Port wallet db
* Port edit address dialog
* Port open uri dialog
* Port rpcdump
* Port policy
* Port send coins entry
* Port wallet unit tests
* Port sign verify dialog
* Port bench
* Port unit tests
* Port qtum state tests
* Port modal overlay
* Port ask passphrase dialog
* Port address book page
* Port options dialog and options model
* Port merkle
* Replace bitcoin with qtum
* Port key
* Port receive coins dialogs
* Port pubkey
* Port timedata
* Port txmempool
* Port coins
* Update send coins dialog
* Port pow
* Port gui init
* Port standard
* Add qtum version checker
* Port chainparams
* Port script
* Replace bitcoin with qtum in translation files
* Port primitives
* Update building scripts
* Add new qtum files
* Update test data
* Update libff and qtumstate
* Update util methods
* Add libff
* Port interfaces
* Add qtumtests, qtumstate and cryptopp
* Add submodule
* refactor: Styling w/ clang-format, comment update
* qt: Fix missing qRegisterMetaType for size_t
* doc: Clear out release notes after 0.19.0.1
* doc: Generate manpages for 0.19.0.1
* doc: Re-add release notes of 0.19.0
* fix uninitialized variable nMinerConfirmationWindow
* build: bump version to 0.19.0.1
* doc: Clean out release notes post-release
* build: set CLIENT_VERSION_RC to 0 pre-final
* cli: fix -getinfo output when compiled with no wallet
* doc: add macOS DMG opening note to release notes
* doc: reintegrate release notes from wiki
* gui: rc3 translations update
* build: bump version to rc3
* gui: disable font antialiasing for QR image address
* gui: Fix start timer from non QThread
* http: add missing header bootlegged by boost < 1.72
* gui: Make polling in ClientModel asynchronous
* util: Filter out macOS process serial number
* rpc: fix -rpcclienttimeout 0 option
* doc: update bips.md with buried BIP9 deployments
* util: Filter control characters out of log messages
* init: Change fallback locale to C.UTF-8
* tests: Fix fs_tests for unknown locales
* qt: Periodic translations update
* doc: Update manpages
* Prevent processing duplicate payment requests
* build: Fix boost detection on Ubuntu ARM 18.04
* qt: Periodic translations update
* Don\'t rename main thread at process level
* qt: Translations update pre-rc1
* build: Bump version to 0.19.0
* contrib: Remove invalid nodes from seeds list
* qa: Do not force overwrite of QT_QPA_PLATFORM on windows for gui tests
* doc: Explain QT_QPA_PLATFORM for gui tests
* doc: Consolidate release notes before 0.19.0
* doc: Add missing release notes for 16383
* chainparams: Bump assumed chain params
* net: 0.19 hardcoded seeds update
* contrib: makeseeds: More fancy output
* contrib: makeseeds: Limit per network, instead of total
* contrib: makeseeds: dedup by ip,port
* contrib: makeseeds: Factor out ASN lookup
* contrib: makeseeds: Improve logging and filtering
* Enable UBSan for Travis fuzzer job
* doc: Bump version in bips.md, mention bumping in release process
* build: Installed Qt version only appears if being built
* util: Make thread names shorter
* doc: Remove mention of renamed mapBlocksUnlinked
* doc: Add mention of BIP158 indexing since v0.19.0
* doc: Add mention of BIP125 used by wallet GUI by default since v0.18.1
* When BIP70 is disabled, get PaymentRequest merchant using string search
* doc: Add mention of BIP70 disabling by default in bips.md
* test bumpfee fee_rate argument
* qa: Fix service flag comparison check in rpc_net test
* test: Avoid whitespace linting in qt translations
* qt: Periodic translations update
* Correct docstring param name.
* build: Factor out qt translations from build system
* rpc bumpfee check fee_rate argument
* rpc bumpfee: add fee_rate argument
* test: add unittests for CheckProofOfWork
* qt: Change default size of intro frame
* refactor: Remove Qt function to disable menu icons on macOS
* doc: Improve test READMEs
* doc: Remove MSVC update step from translation process
* [RPC] Fix casing in getblockchaininfo to be inline with the rest of the response
* make SaltedOutpointHasher noexcept
* doc: Put PR template in comments
* test: Remove python dead code linter
* doc: replace outdated OpenSSL comment in test README
* ci: Remove TRAVIS env vars
* ci: Set $HOST before setting fallback values
* validation: Make GetWitnessCommitmentIndex public
* make sure to update the UI when deleting a transaction
* doc: Improve doxygen readme navigation section
* doc: Move doxygen intro to file for USE_MDFILE_AS_MANPAGE
* travis: Disable feature_block in tsan run
* test: use named args for sendrawtransaction calls
* doc: improve rawtransaction code/test docs
* test: fix incorrect value in rpc_rawtransaction.py
* gui: Rename address checkbox back to bech32
* Add OpenSSL termios fix for musl libc
* Refresh ZeroMQ 4.3.1 patch
* tests: Add information on how to add Vulture suppressions
* test: Fix extra_args in wallet_import_rescan.py
* doc: Fix doxygen comment for SignTransaction in rpc/rawtransaction_util
* test: Make PORT_MIN in test runner configurable
* Test: Move common function assert_approx() into util.py
* [doc] update brew instruction for doxygen
* Update tx-size-small comment with relevant CVE disclosure
* test: lint: Add DisabledOpcodeTemplates to whitelist
* test: Remove unused connect_nodes_bi
* scripted-diff: test: Replace connect_nodes_bi with connect_nodes
* test: Use connect_nodes when connecting nodes in the test_framework
* test: Reformat python imports to aid scripted diff
* refactoring: move ReplayBlocks under CChainState
* refactoring: move LoadChainTip to CChainState method
* doc: fix CChainState::ActivateBestChain doc
* doc: Fix whitespace errs in .md files, bitcoin.conf, Info.plist.in, and find_bdb48.m4
* test: add some unit tests for merkle.cpp
* test: Bump timeouts in slow running tests
* depends: qt: Fix LDFLAGS pickup
* [refactor] Rewrite AcceptToMemoryPoolWorker() using smaller parts
* qt: Run \"make translate\" in ./src
* test: Add notes on how to generate data/wallets/high_minversion
* build: remove unnecessary qt xcb patching
* build: remove unnecessary macOS qt patching
* Add python bech32 impl round-trip test
* test: improve gettransaction test coverage
* rpc: fix regression in gettransaction
* build: make protobuf optional in depends
* doc: clarify protobuf build requirements
* build: update boost macros to latest upstream
* [wallet] Rename \'decode\' argument in gettransaction method to \'verbose\'
* Clarify includeWatching for fundrawtransaction
* bitcoin-wallet: Add a missing closing parenthesis in the help
* Elaborate on the need to re-login on Debian-based systems to use tor following usermod
* Prevent UpdateTip log message from being broken up
* Qt: advise users not to switch wallets when opening a BIP70 URI.
* doc: specify protobuf as optional in build docs
* build: disable BIP70 support by default
* tests: rename \'test_getnetworkinginfo\' in \'test_getnetworkinfo\'
* tests: add a test for the \'servicesnames\' RPC field
* doc: add comments clarifying how local services are advertised
* Fix block index inconsistency in InvalidateBlock()
* util: CBufferedFile fixes
* doc: move-only ActivateBestChain doxygen comment to header
* signrawtransaction
*: improve error for partial signing
* signrawtransactionwithkey: better error messages for bad redeemScript/witnessScript
* depends: qt: Fix C{,XX}FLAGS pickup
* gui: fix autofocus in CreateWalletActivity::askPassphrase()
* gui: fix passphrase labels/tooltip in createwalletdialog/askpassphrasedialog
* gui: rename encrypt(), blank(), and askPasshprase()
* qa: Check scantxoutset result against gettxoutsetinfo
* rpc: Improve scantxoutset response and help message
* Escape ampersands (&) in wallet names in Open Wallet menu
* HTML escape address labels in more dialogs and notifications
* HTML escape the wallet name in more dialogs and notifications
* refactor: Cleanup walletinitinterface.h
* doc: Add issue templates for bug and feature request
* Added libbitcoin_qt and bitcoin-qt to the msbuild configuration.
* Testchains: Qt: Simplify network/chain styles
* Testchains: Generic selection with -chain= in addition of -testnet and -regtest
* Add Create Wallet menu action
* Expose wallet creation to the GUI via WalletController
* Add CreateWalletDialog to create wallets from the GUI
* Optionally allow AskPassphraseDialog to output the passphrase
* refactor: Avoid locking cs_main in ProcessNewBlockHeaders
* gui: Refactor OpenWalletActivity
* contrib: guix: Remove ssp spec file hack
* contrib: guix: More robust search paths, add checks
* depends: zlib: Move toolchain options to configure
* Ignore old versionbit activations
* doc: add a release note for the new field in \'getpeerinfo\' and \'getnetworkinfo\'
* rpc/net: decode the services flags in a new entry
* Assert that the HRP is lowercase in Bech32::Encode
* Test that joinpsbts randomly shuffles the inputs
* Shuffle inputs and outputs after joining psbts
* Conservatively accept RBF bumps bumping one tx at the package limits
* Make lint-includes.sh work from any directory
* Disconnect peers violating blocks-only mode
* doc: improve comments relating to block-relay-only peers
* Don\'t relay addr messages to block-relay-only peers
* Add 2 outbound block-relay-only connections
* Add comment explaining intended use of m_tx_relay
* Check that tx_relay is initialized before access
* test: Remove incorrect and unused try-block in assert_debug_log
* Refactor rawtransaction_util\'s SignTransaction to have previous tx parsing be separate
* devtools: Accomodate block-style copyright blocks
* lint: Bump flake8 to 3.7.8
* lint: Disable flake8 W504 warning
* test/contrib: Fix invalid escapes in regex strings
* wallet: Fix segmentation fault in CreateWalletFromFile
* test: Print both messages on failure in assert_raises_message
* wallet: Fix documentation around WalletParameterInteraction
* doc: ActivateBestChainStep return value
* gui: Update English source translation
* gui: Update transifex slug for 0.19
* Avoid unnecessary \"Synchronizing blockheaders\" log messages
* qt: Replace objc_msgSend with native syntax
* Check for codespell in lint-spelling.sh
* GUI: Remove unused menu items for Windows and Linux
* doc: Add release note for the new gettransaction argument
* tests: Add a new functional test for gettransaction
* gettransaction: add an argument to decode the transaction
* Don\'t show addresses or P2PK in decoderawtransaction
* [qt] Change uninstall icon on Windows
* qt: Replace QFontMetrics::width() with TextWidth()
* Add a test wallet_reorgsrestore
* Modify wallet tx status if has been reorged out
* Add window final block height to getchaintxstats
* wallet: extract PubKey from P2PK script with Solver
* doc: Delete stale URL in test README
* Added the bench_bitcoin project to the list automatically produced by the msvc-autogen python script.
* wallet: Translate all initErrors in CreateWalletFromFile
* util: Make util/error bilingual_str (refactor)
* doc: Tidy up shadowing section
* [refactor] Change tx_relay structure to be unique_ptr
* [refactor] Move tx relay state to separate structure
* test: add executable flag for wallet_watchonly.py
* Adds an option to msbuild common configuration to ignore linker warning 4221. This warning is for object files that do not include any symbols. The warning is harmless and occurs due to some classes that are
*nix only having no source to compile for an msvc build.
* qa: Relax so that the subscriber is ready before publishing zmq messages
* ci: Move CCACHE_DIR and test_runner tmp dir into ./ci/scratch/
* ci: Pass down $MAKEJOBS to test_runner.py
* test: Establish only one connection between nodes in rpc_invalidateblock
* move-only: move coins statistics utils out of RPC
* doc: Add spacing to command in translation_process.md
* Remove unused fScriptChecks parameter from CheckInputs
* Support serialization of std::vector
* rpc bumpfee: move feerate estimation logic into separate method
* lint: Catch use of [] or {} as default parameter values in Python functions
* Avoid using mutable default parameter values
* doc: Update labels in CONTRIBUTING.md
* qt: Remove QSignalMapper from TransactionView
* qt: Replace obsolete functions of QDesktopWidget
* qt: Remove obsolete QModelIndex::child()
* wallet: Use wallet name instead of pointer on unload/release
* [gui] intro: enable pruning by default unless disk is big
* [gui] intro: add prune preference
* [gui] intro: inform caller if intro was shown
* [gui] add explicit prune setter
* [node] add forceSetArg to interface
* [Doc] Add documentation for the new whitelist permissions
* Replace obsolete functions of QSslSocket
* qt: Remove QSignalMapper from RPCConsole
* Release notes: add previously undocumented changes
* Release notes: edit previously-detached notes
* Remove SyncTransaction for conflicted txn in CWallet::BlockConnected
* Encapsulate tx status in a Confirmation struct
* qt: Add TextWidth() wrapper
* gui: Ensure tx send error highlight is visible
* packages.md: document depends build targets
* Clarify need to specify --prefix with depends
* Doc: move detached release notes into release-notes.md
* gui: remove unused PlatformStyle::TextColorIcon
* refactor: replace qLowerBound & qUpperBound with std:: upper_bound & lower_bound
* refactor: replace qSort with std::sort
* refactor: replace qStableSort with std::stable_sort
* build: update RapidCheck Makefile
* QA: fix rpc_setban.py race
* Make descriptor test deterministic
* rpc: Use Join helper in rpc/util
* util: Add Join helper to join a list of strings
* Unrecommend making config file owned by bitcoin
* Set ProtectHome in systemd service file
* Chgrp config dir to bitcoin in systemd service
* Improve clarity of systemd service file comments
* scripts: move update-translations.py to maintainer-tools repo
* doc: add default bitcoin.conf locations
* scripts: remove github-merge.py
* doc: initial RapidCheck property-based testing documentation
* doc: add release-notes for getmempoolentry weight field addition
* qa: Add RPC tests for weight in mempool entry
* RPC: add weight to mempool entry output
* Bugfix: QA: Run tests with UPnP disabled
* qa: Test ZMQ notification after chain reorg
* qa: Refactor ZMQ test
* doc: Add note regarding ZMQ block notification
* test: Add test for default maxfeerate in sendrawtransaction
* wallet/rpc: Use the default maxfeerate value as BTC/kB
* doc: Add ZMQ dependencies to Fedora build
* Additional tests for other failure cases
* Check error messages in descriptor tests
* Give more errors for specific failure conditions
* Return an error from descriptor Parse that gives more information about what failed
* test: Test that low difficulty chain fork is rejected
* Reformat p2p_permissions.py
* [Fix] The default whitelistrelay should be true
* doc: Refer in rpcbind doc to the manpage
* test: Pass down correct chain name in tests
* [doc] mention whitelist is inbound, and applies to blocksonly
* ci: Set --ansi in test_runner
* ci: Add environment files for all settings
* build: echo prop tests status during build
* Add test for setban
* Fix spelling error chache -> cache.
* Cover UTXO set access with lock annotations
* ci: Add note that this assumes a fresh git clone
* ci: Use ./ci/ on non-travis host
* ci: Remove dependence on travis, use it as fallback env
* ci: Add retry
* ci: Rename .travis/ to ./ci/
* refactor: have CCoins
* data managed under CChainState
* doc: Improve versionbits.h documentation
* util: Move ResolveErrMsg to util/error
* [Fix] Allow connection of a noban banned peer
* lint: Add false positive to python dead code linter
* qt: Remove menu icons
* tests: Use colors and dots in test_runner.py output only if standard output is a terminal -- allows for using the test runner output as input to other programs
* test: Test p2sh-witness and bech32 in wallet_import_rescan
* test: Replace fragile \"rng\" with call to random()
* test: Generate one block for each send in wallet_import_rescan
* [docs] Add release notes for burying bip 9 soft fork deployments
* [tests] Add coverage for the content of getblockchaininfo.softforks
* [Consensus] Bury segwit deployment
* [Consensus] Bury CSV deployment height
* Remove unused variable
* doc: Fix typos in COPYRIGHT
* build: Remove src/obj directory from repository
* depends: zeromq: disable draft classes and methods
* depends: xproto: configure flags cleanup
* depends: qrencode: configure flags cleanup
* depends: fontconfig: configure flags cleanup
* depends: libxcb: configure flags cleanup
* depends: libXau: configure flags cleanup
* descriptor: fix missed m_script_arg arg renaming in #14934
* Add missing contributor to release notes
* build: ignore macOS make deploy artefacts & add them to clean-local
* [rpc] Tidy up reporting of buried and ongoing softforks
* Moved and renamed hash256 from util.py to zmq_interface.py
* rpc: Fix getblocktemplate CLI example (#16594)
* Add test for AddTimeData
* travis: Bump timeout from 50 minutes to 90
* doc: Mention other ways to conserve memory on compilation
* build: Remove unused src/obj-test folder
* doc: Update Markdown syntax for bdb packages
* Add functional tests for flexible whitebind/list
* Replace the use of fWhitelisted by permission checks
* Do not disconnect peer for asking mempool if it has NO_BAN permission
* Make whitebind/whitelist permissions more flexible
* sipsorcery gitian key.
* Give QApplication dummy arguments
* [wallet] Restore confirmed/conflicted tx check in SubmitMemoryPoolAndRelay()
* doc: Add historical release notes for 0.18.1
* build: disable libsecp256k1 benchmarks
* Remove p2pEnabled from Chain interface
* Fix Char as Bool in interfaces
* util: refactor upper/lowercase functions
* Do not query all DNS seed at once
* Add unmodified-but-with-checksum to getdescriptorinfo
* Factor out checksum checking from descriptor parsing
* [wallet] restore coinbase check in SubmitMemoryPoolAndRelay()
* refactor: pcoinsTip -> CChainState::CoinsTip()
* build: disable libxcb extensions
* test: only include and init openSSL where it\'s actually used
* [doc] chain: Declare BLOCK_VALID_HEADER reserved
* doc: Fix grammar and punctuation in developer notes
* test: Add missing sync_blocks to feature_pruning
* [doc] Update and extend benchmarking.md
* test: Explain why -whitelist is used in feature_fee_estimation
* test: Format feature_fee_estimation with pep8
* test: Avoid hardcoding the chain name in combine_logs
* [build] .gitignore add Qt Creator Makefile.am.user
* log: harmonize bitcoind server logging
* Tidy up BroadcastTransaction()
* Remove unused submitToMemoryPool and relayTransactions Chain interfaces
* Remove duplicate checks in SubmitMemoryPoolAndRelay
* Introduce CWalletTx::SubmitMemoryPoolAndRelay
* Add BroadcastTransaction utility usage in Chain interface
* Test: Set -acceptnonstdtxn in feature_fee_estimation
* gui: Remove unused RPCConsole::tabFocus
* test: Adapt test framework for chains other than \"regtest\"
* test: Fix “local variable \'e\' is assigned to but never used”
* test: Make tests arg type specific
* Revamp option negating policy
* wallet: Drop unused OldKey
* doc: Add release note for the deprecated totalFee option of bumpfee
* Changes the verbosity of msbuild from quiet to normal in the appveyor script. Increasing the verbosity helps to identify the cause of build errors which is the main purpose of the appveyor script.
* autoconf: Sane --enable-debug defaults.
* test: Add -acceptnonstdtxn to self.extra_args[3]
* gui: Generate bech32 addresses by default (take 2, fixup)
* [wallet] Remove CMerkleTx serialization logic
* [wallet] Flatten CWalletTx class hierarchy
* [wallet] Move CMerkleTx functions into CWalletTx
* test: Bump rpc_timeout in feature_dbcrash
* Add setting as known type
* qa: fix deprecated log.warn in feature_dbcrash test
* doc: update labels in CONTRIBUTING.md
* Allow createwallet to take empty passwords to make unencrypted wallets
* Updated python command in readme so it will work on systems that have both python2 and 3 installed.
* scripts: filter more qt plugins we don\'t use in macdeployqtplus
* scripts: misc cleanups in macdeployqtplus
* scripts: use format() in macdeployqtplus
* scripts: add type annotations to macdeployqtplus
* Trivial: add missing space
* wallet: Rename CWalletKey to OldKey
* wallet: Enumerate walletdb keys
* Replace IsArgKnown() with FlagsOfKnownArg()
* Use ArgsManager::NETWORK_ONLY flag
* rpc: sendrawtransaction unconditionality/privacy note
* [test] walletcreatefundedpsbt: check RBF is disabled when -walletrbf=0
* [doc] rpc: remove \"fallback to\" from RBF default help
* [rpc] walletcreatefundedpsbt: use wallet default RBF
* Remove unused m_debug_only member from Arg struct
* scripted-diff: Use ArgsManager::DEBUG_ONLY flag
* scripted-diff: Use Flags enum in AddArg()
* Add Flags enum to ArgsManager
* Refactor InterpretNegatedOption() function
* refactoring: Check IsArgKnown() early
* [mempool] log correct messages when CPFP fails
* test: Fail early on disconnect in mininode.wait_for_
*
* Add RPC bumpfee totalFee deprecation test
* deprecate totalFee argument in bumpfee RPC call
* Exclude depends/Makefile in .gitignore
* [qa] Ensure we don\'t generate a too-big block in p2sh sigops test
* [qa] Fix race condition in example_test.py
* doc: add note on precedence of options in bitcoin.conf
* refactor : use RelayTransaction in BroadcastTransaction utility
* doc: Remove downgrading warning in release notes, per 0.18 branch
* Enable all tests in feature_config_args.py
* Use CheckDataDirOption() for code uniformity
* Fix datadir handling in bitcoin-cli
* Fix datadir handling in bitcoin-qt
* Fix datadir handling in bitcoind
* Add CheckDataDirOption() function
* Return absolute path early in AbsPathForConfigVal
* Have importwallet use ImportPrivKeys and ImportScripts
* Optionally allow ImportScripts to set script creation timestamp
* Have importaddress use ImportScripts and ImportScriptPubKeys
* Have importpubkey use CWallet\'s ImportScriptPubKeys and ImportPubKeys functions
* scripted-diff: Make translation bilingual
* Add bilingual message type
* Refactor out translation.h
* tests: functional watch-only wallet tests
* doc: add release note for include_watchonly default changes
* depends: disable unused Qt features
* doc: remove line numbers from qt package links
* doc: fix typo in bitcoin_qt.m4 comment
* build: remove jpeg lib check from bitcoin_qt.m4
* build: disable libjpeg in qt
* test: Skip flaky p2p_invalid_messages test on macOS
* wallet: Recognize -disablewallet option early
* travis: Print memory and number of cpus
* extract min & max depth onto coin control
* Remove ReadVersion and WriteVersion
* Log the actual wallet file version
* Remove nFileVersion from CWalletScanState
* Specify AM_CPPFLAGS for ZMQ.
* txmempool: Remove unused default value MemPoolRemovalReason::UNKNOWN
* move-onlyish: move CCoinsViewErrorCatcher out of init.cpp
* doc: Update bips 35, 37 and 111 status
* build: Treat -Wswitch as error when --enable-werror
* Use switch on status in RpcWallet
* Return error for ignored passphrase through disable private keys option
* Have importprivkey use CWallet\'s ImportPrivKeys, ImportScripts, and ImportScriptPubKeys
* Log when an import is being skipped because we already have it
* test: remove redundant setup in addrman_tests
* depends: qt: Patch to remove dep on libX11
* gitignore: Actually pay attention to depends patches
* Add release notes for DEFAULT_BLOOM change
* rpcwallet: document include_watchonly default for watchonly wallets
* rpcwallet: default include_watchonly to true for watchonly wallets
* QA: Fix race condition in wallet_encryption test
* Get rid of PendingWalletTx class.
* depends: Bump QT to LTS release 5.9.8
* net: Make poll in InterruptibleRecv only filter for POLLIN events. poll should block until there is data to be read or the timeout expires.
* symbol-check: Disallow libX11-
*.so.
* shared libraries
* depends: libXext isn\'t needed by anyone
* build-aux: Remove check for x11-xcb
* depends: libX11: Make package headers-only
* depends: qt: Explicitly stop using Xlib/libX11
* depends: xproto is only directly needed by libXau
* fix: tor: Call event_base_loopbreak from the event\'s callback
* Use strong enum for WalletCreationStatus
* Place out args at the end for CreateWallet
* Remove wallet settings from chainparams
* qa: Add --filter option to test_runner.py
* docs: Improve netbase comments
* doc: describe how to pass wildcard names to test runner
* test: enable passing wildcards with path to test runner
* Remove unused bits from the service flags enum
* contrib: guix: Additional clarifications re: substitutes
* Fix autostart filenames on Linux
* contrib: guix: Various improvements.
* contrib: guix: Clarify SOURCE_DATE_EPOCH.
* contrib: Add deterministic Guix builds.
* Change ImportScriptPubKeys\' internal to apply_label
* Call node->initError instead of InitError from GUI code
* init: Use InitError for all errors in bitcoind/qt
* Restrict lifetime of ReserveDestination to CWallet::CreateTransaction
* CreateTransaction calls KeepDestination on ReserveDestination before success
* Remove redundant pre-TopUpKeypool checks
* test: Add test for maxtxfee option
* Move wallet creation out of the createwallet rpc into its own function
* Add GetNewChangeDestination for getting new change Destinations
* Replace CReserveKey with ReserveDestinatoin
* Add GetNewDestination to CWallet to fetch new destinations
* Move WatchOnly stuff from SigningProvider to CWallet
* Remove CCryptoKeyStore and move all of it\'s functionality into CWallet
* Move various SigningProviders to signingprovider.{cpp,h}
* Move KeyOriginInfo to its own header file
* scripted-diff: rename CBasicKeyStore to FillableSigningProvider
* Move HaveKey static function from keystore to rpcwallet where it is used
* [mempool] Allow one extra single-ancestor transaction per package
* Remove CKeyStore and squash into CBasicKeyStore
* test: Add test for BIP30 duplicate tx
* test: Properly serialize BIP34 coinbase height
* Remove redundant WalletController::addWallet slot
* depends: expat 2.2.7
* Update doc and CI config
* qt: Assert QMetaObject::invokeMethod result
* gui: Fix missing qRegisterMetaType(WalletModel
*)
* test: rpc_users: Make variable names more clear.
* test: rpc_users: Also test rpcauth.py with specified password.
* test: rpc_users: Add function for testing auth params.
* test: rpc_users: Add function for auth\'d requests.
* refactoring: remove mapBlockIndex global
* refactoring: make pindexBestInvalid internal to validation.cpp
* refactoring: add block_index_candidates arg to LoadBlockIndex
* refactoring: move block metadata structures into BlockManager
* refactor: Rename getWallets to getOpenWallets in WalletController
* gui: Sort wallets in open wallet menu
* test: Tool wallet test coverage for unexpected writes to wallet
* test: Split tool_wallet.py test into subtests
* test: Add log messages to test/functional/tool_wallet.py
* rpc: switch to using RPCHelpMan.Check()
* Make the RPCHelpMan aware of JSONRPCRequest and add Check() helper
* build: prune dbus from depends
* Remove unused guard
* doc: Include static members in Doxygen
* docs: add reduce-memory.md
* [build]: use #if HAVE_SYSTEM instead of defined(HAVE_SYSTEM)
* bench: Benchmark blockToJSON
* [docs] Add release notes for PR 15427
* rpc: migrate JSONRPCRequest functionality into request.cpp
* Disable other targets when enable-fuzz is set
* Enable ShellCheck rules
* [RPC] add new utxoupdatepsbt arguments to the CRPCCommand and CPRCConvertParam tables
* Add HaveKey and HaveCScript to SigningProvider
* Use placeholder instead of key expiration date
* Add logpath description for getrpcinfo
* Suppress output in test_bitcoin for expected errors
* Add ChaCha20Poly1305AATTBitcoin AEAD benchmark
* Add ChaCha20Poly1305AATTBitcoin tests
* rpc: fix RPC help requirements for getblocktemplate
* test: Split fundrawtx test into subtests
* test: Make local symbols in run_test members
* test: Add tests for getblockchaininfo.softforks
* bench: Move generated data to a dedicated translation unit
* rpc: Clarify that block count means height excl genesis
* wallet: Remove unreachable code in CreateTransaction
* wallet: Fix -maxtxfee check by moving it to CWallet::CreateTransaction
* Add antialiasing to traffic graph widget
* TEST: Replace hard-coded hex tx with classes
* Improve documentation of memory_cleanse()
* [MSVC] Copy build output to src/ automatically after build
* Fix: \"Bitcoin Core\" -> \"The Bitcoin Core\"
* Drop no-longer-relevant copyright holder name
* Include Objective-C source files
* doc: Fix broken link in doc/build-osx.md
* [MSVC] allow user level project customization
* [wallet] abort when attempting to fund a transaction above maxtxfee
* test: Add missing sync_all to wallet_balance test
* [MSVC] Enable Fuzz for functional tests
* qt: test: Create at most one testing setup
* util: No translation of `Bitcoin Core` in the copyright
* util: Explain why the path is cached
* tests: Switch one of the Travis jobs to an unsigned char environment (-funsigned-char)
* tests: Reduce compilation time and unneccessary recompiles by removing unused includes in tests
* qt: Run «make translate» in ./src/
* scripted-diff: Avoid passing PACKAGE_NAME for translation
* build: Stop translating PACKAGE_NAME
* Add Travis check for single parameter constructors not marked \"explicit\"
* Add missing ECC_Stop(); in GUI rpcnestedtests.cpp
* Remove extra CBlockIndex declaration
* Fix GCC 7.4.0 warning
* Add ChaCha20Poly1305AATTBitcoin AEAD implementation
* signrawtransactionwithkey: report error when missing redeemScript/witnessScript param
* rpc: Allow shutdown while in generateblocks
* build: dont compile rapidcheck with -Wall
* test: Require standard txs in regtest
* docs: release note wording
* wallet/rpc: use static help text
* wallet/rpc/getbalances: add entry for \'mine.used\' balance in results
* Use qInfo() if no error occurs
* [MSVC]: Create the config.ini as part of bitcoind build
* doc: remove orphaned header in developer notes
* ci: Run extended tests
* Set AA_EnableHighDpiScaling attribute early
* test: Log to debug.log in all tests
* Make and get the multisig redeemscript and destination in one function instead of two
* net: Document what happens to getdata of unknonw type
* test: use common setup in gui tests
* test: Create data dir in BasicTestingSetup
* MSVC: Fix error in debug mode (Fix #16245)
* Change ismine to take a CWallet instead of CKeyStore
* Move ismine to wallet module
* [qa] Test that getdata requests work as expected
* Make AbortNode() aware of MSG_NOPREFIX flag
* Add MSG_NOPREFIX flag for user messages
* Prepend the error/warning prefix for GUI messages
* doc: Remove travis badge from readme
* docs: add rapidcheck to vcpkg install list
* Cleaned up and consolidated msvc build files to allow faster builds and easier migration to vs2019.
* test: Suppress false positive leak in secure_allocator
* test: Log output even if fuzzer failed
* test: Add test that mainnet requires standard txs
* chainparams: Remove unused fMineBlocksOnDemand
* test: Add test for unknown args
* gui: Fix open wallet menu initialization order
* net: Use mockable time for tx download
* tests: Make coins_tests/updatecoins_simulation_test deterministic
* devtools: Fetch and display ACKs at sign-off time in github-merge
* getrawtransaction: inform about blockhash argument when lookup fails
* doc: Add release notes for 14897 & 15834
* travis: Use absolute paths for cache dirs
* travis: Fix caching issues
* Improve build-osx formatting
* doc: Remove explicit mention of version from SECURITY.md
* addrdb: Remove temporary files created in SerializeFileDB. Fixes non-determinism in unit tests.
* Add example 2nd arg to signrawtransactionwithkey
* Update configure to reject unsafe miniUPnPc API ver
* Replace remaining fprintf with tfm::format manually
* Failing functional tests stop lcov
* Add log output during initial header sync
* scripted-diff: Replace fprintf with tfm::format
* doc: Rework section on ACK
* tinyformat: Add doc to Bitcoin Core specific strprintf
* Delete error-prone CScript constructor
* devtools: Always use unabbreviated commit IDs in github-merge.py
* depends: xtrans: Configure flags cleanup.
* Fix spelling errors identified by codespell 1.15.0
* fixup: Fix prunning test
* Fix RPC/pruneblockchain returned prune height
* scripted-diff: gitian: Use REFERENCE_DATETIME directly.
* Remove -mempoolreplacement to prevent needless block prop slowness.
* Add test for dumping the private key imported from descriptor
* Extend importmulti descriptor tests
* [test] Add test to check mempool consistency in case of reorgs
* validation: Add missing mempool locks
* txpool: Make nTransactionsUpdated atomic
* doc: update release process with SECURITY.md
* doc: clarify support in SECURITY.md
* scripts: add key for fanquake to trusted keys list
* doc: Add release notes for 15993
* Align formatting with clang-format
* Use PACKAGE_NAME in UPnP description
* Drop support of insecure miniUPnPc versions
* Move DEFAULT_PEERBLOOMFILTERS from validation.h to net_processing.h
* Disable bloom filtering by default.
* Import private keys from descriptor with importmulti if provided
* Add private key derivation functions to descriptors
* [build]: check std::system for -[alert|block|wallet]notify
* [build] MSVC: set HAVE_SYSTEM for desktop apps
* [build] detect std::system or ::wsystem
* Clean up logic in memory_cleanse() for MSVC
* Include core_io.h from core_read.cpp
* Don\'t use global (external) symbols for symbols that are used in only one translation unit
* depends: remove usage of TAR_OPTIONS
* docs: create security policy
* [qa] Test disconnect block failure -> shutdown
* [validation] Crash if disconnecting a block fails
* wallet: do not encrypt wallets with disabled private keys
* tests: Mark unit test blockfilter_index_initial_sync as non-deterministic
* build: remove export GZIP from gitian descriptors
* Add riscv64 to outputs list in release-process.md
* qt: fix opening bitcoin.conf via Preferences on macOS; see #15409
* gui: Set progressDialog to nullptr
* New regression testing for CVE-2018-17144, CVE-2012-2459, and CVE-2010-5137.
* Added comments referencing multiple CVEs in tests and production code.
* Make reasoning about dependencies easier by not including unused dependencies
* Add test for GCC bug 90348
* Don\'t GPG sign intermediate commits with github-merge tool
* gui: Enable console line edit on setClientModel
* Limit Python linting to files in the repo
* gui: Enable open wallet menu on setWalletController
* bitcoind: update -avoidpartialspends description to account for auto-enable for avoid_reuse wallets
* doc: release notes for avoid_reuse
* wallet: enable avoid_partial_spends by default if avoid_reuse is set
* test: add test for avoidreuse feature
* wallet/rpc: add \'avoid_reuse\' option to RPC commands
* wallet/rpc: add setwalletflag RPC and MUTABLE_WALLET_FLAGS
* wallet: enable avoid_reuse feature
* wallet: avoid reuse flags
* wallet: make IsWalletFlagSet() const
* wallet: rename g_known_wallet_flags constant to KNOWN_WALLET_FLAGS
* Fix bug around transaction requests
* Expire old entries from the in-flight tx map
* logging: Add threadsafety comments
* Log early messages with -printtoconsole
* Replace OpenDebugLog() with StartLogging()
* docs: add release note for 14954
* contrib: add curl as a required program in gitian-build.py
* gui: move coin control OK to the right
* wallet: Pass WalletBatch to CWallet::UnsetWalletFlag
* Apply the batch treatment to CWallet::SetAddressBook via ImportScriptPubKeys
* depends: libX
*: --disable-malloc0returnsnull in conf
* Move some of ProcessImport into CWallet::Import
*
* depends: libXext: Bump to 1.3.3 to fix _XEatDataWords
* depends: Purge libtool archives
* depends: Build secondary deps statically.
* Exceptions should be caught by reference, not by value.
* Add vertical spacer
* Remove global symbols: Avoid using the global namespace if possible
* depends: add ability to skip building zeromq
* contrib: use newer config.guess & config.sub in install_db4.sh
* remove parameters -addresstype=legacy in rpc_rawtransaction test
* configure: Add flag for enabling thread_local.
* util: Add type safe GetTime
* doc: add bitcoin_config.h PACKAGE updates to release process
* build: bump bitcoin_config.h packages to v0.18
* wallet_balance.py: Prevent edge cases
* replace tx hash with txid in test rawtransaction
* refactor: Improve CRollingBloomFilter::reset by using std::fill
* bench: Add benchmark for CRollingBloomFilter::reset
* rpc: Mention getwalletinfo where a rescan is triggered
* RPC: Hint for importmulti in help output of importpubkey and importaddress
* parameterize hard coded numbers referring to miner conf window
* depends: switch to secure download of all dependencies
* mempool: remove unused magic number from consistency check
* Make --setup command independent
* depends: add patch to common dependencies
* doc: fix/improve analyzepsbt in doc/psbt.md
* Do not show list for the only recipient.
* Batch writes for importmulti
* Have WalletBatch automatically flush every 1000 updates
* Add AddWatchOnlyWithDB, AddKeyOriginWithDB, AddCScriptWithDB functions
* Fix gitian-build.py --verify option
* Set/unset USE_LXC, USE_VBOX, USE_DOCKER explicitly
* Fix Docker related issues for gitian-build.py
* test: Speed up cache creation
* test: Bump MAX_NODES to 12
* scripted-diff: Rename LockAnnotation to LockAssertion
* Make sure the compile-time locking promises given via LockAnnotation:s hold also in practice at runtime (ifdef DEBUG_LOCKORDER)
* Move LockAnnotation to make it reflect the truth
* Move LockAnnotation from threadsafety.h (imported code) to sync.h (our code)
* Add a \'logpath\' field to getrpcinfo
* rpc: bugfix: Properly use iswitness in converttopsbt
* Remove temporary method assumeLocked(). Remove LockingStateImpl. Remove redundant cs_main locks.
* wallet: Use chain.lock() instead of temporary chain.assumeLocked()
* rpc: Switch touched RPCs to IsValidNumArgs
* Run all lint scripts
* refactoring: IsInitialBlockDownload -> CChainState
* refactoring: FlushStateToDisk -> CChainState
* refactoring: introduce ChainstateActive()
* move-only: make the CChainState interface public
* build with -fstack-reuse=none
* tests: Fail if RPC has been added without tests
* netaddress: Update CNetAddr for ORCHIDv2
* docs: Add productivity notes for \"dummy rebases\"
* [doc] rpcwallet: Only fail rescan when blocks have been pruned
* validation: Hold cs_main when reading chainActive in RewindBlockIndex
* [rpc] deriveaddresses: Correct descriptor checksum in RPCExamples
* Disallow extended encoding for non-witness transactions (take 3)
* Add option to create an encrypted wallet
* [refactor] interfaces: Add missing LockAnnotation for cs_main
* init: Remove dead code in LoadChainTip
* doc: Mention blocksonly in reduce-traffic.md, unhide option
* test: Add test for p2p_blocksonly
* QA: add test for HKDF HMAC_SHA256 L32
* Add HKDF HMAC_SHA256 L=32 implementations
* Add support for descriptors to utxoupdatepsbt
* Abstract out UpdatePSBTOutput from FillPSBT
* Abstract out EvalDescriptorStringOrObject from scantxoutset
* Abstract out IsSegWitOutput from utxoupdatepsbt
* [docs] Update release-notes.md
* [docs] Update release-process.md
* rpc: faster getblockstats using BlockUndo data
* test: Format predicate source as multiline on error
* Give WalletModel::UnlockContext move semantics
* [tests] Make random seed logged and settable
* net: Rename ::fRelayTxes to ::g_relay_txes
* tests: Make msg_block a witness block
* doc: Remove win32 from the release process
* test: Remove True argument to CBlock::serialize
* Show loaded wallets as disabled in open menu instead of nothing
* Add LOCKS_EXCLUDED(cs_main) to LimitValidationInterfaceQueue(...) which does AssertLockNotHeld(cs_main)
* .gitignore: Don\'t ignore depends patches
* Add test for ArgsManager::GetChainName
* Add unit test NextString, ForEachNoDup functions
* util_SettingsMerge test cleanup
* fix static_assert for macro HAVE_THREAD_LOCAL
* Fix portability issue with pthreads
* Document strenghtening
* Add hash strengthening to the RNG
* Do not construct out-of-bound pointers in SHA512/SHA1/RIPEMD160 code
* scripted-diff: Bump copyright headers in wallet
* wallet: Only fail rescan when blocks have actually been pruned
* Add ChaCha20 bench
* test_runner: Move pruning back to extended
* refactoring: remove unused chainActive
* scripted-diff: replace chainActive -> ::ChainActive()
* refactoring: introduce unused ChainActive()
* rename: CChainState.chainActive -> m_chain
* Add ChaCha20 encryption option (XOR)
* rpc: Deprecate getunconfirmedbalance and getwalletinfo balances
* Remove Windows 32 bit build
* [tests] Comment for why logging config is set as command-line args.
* Install bitcoin-wallet manpage.
* [depends] boost: update to 1.70
* Separate reason for premature spends (coinbase/locktime)
* Assert validation reasons are contextually correct
* [refactor] Update some comments in validation.cpp as we arent doing DoS there
* [refactor] Drop unused state.DoS(), state.GetDoS(), state.CorruptionPossible()
* scripted-diff: Remove DoS calls to CValidationState
* [refactor] Prep for scripted-diff by removing some \
s which annoy sed.
* Allow use of state.Invalid() for all reasons
* Fix handling of invalid headers
* [refactor] Use Reasons directly instead of DoS codes
* CorruptionPossible -> BLOCK_MUTATED
* CorruptionPossible -> TX_WITNESS_MUTATED
* LookupBlockIndex -> CACHED_INVALID
* [refactor] Drop redundant nDoS, corruptionPossible, SetCorruptionPossible
* [refactor] Add useful-for-dos \"reason\" field to CValidationState
* rpc: Add lock annotations to block{,header}ToJSON
* Ban all peers for all block script failures
* Clean up banning levels
* [refactor] drop IsInvalid(nDoSOut)
* [refactor] Refactor misbehavior ban decisions to MaybePunishNode()
* [refactor] rename stateDummy -> orphan_state
* Drop obsolete sigops comment
* rpc: Add getbalances RPC
* doc: Add historical release notes for 0.18.0
* rpcwallet: Make helper methods const on CWallet
* Silence GCC 7 warning \"control reaches end of non-void function\" (-Wreturn-type) in psbt.cpp
* GUI: Move QRImageWidget to its own file-pair
* doc: Add release notes for 15730
* rpc: Show scanning details in getwalletinfo
* wallet: Track current scanning progress
* doc: Explain how to pass in non-fundamental types into functions
* [docs] Add doxygen comment for CReserveKey
* [docs] Add doxygen comment for CKeyPool
* rpc: Serialize in getblock without cs_main
* rpc: Use IsValidNumArgs in getblock
* wallet: Use IsValidNumArgs in getwalletinfo rpc
* GUI: Refactor actual QR code rendering into new QRImageWidget::setQR
* [tests] log thread names by default in functional tests
* test: Add reorg test to wallet_balance
* test: Check that wallet txs not in the mempool are untrusted
* test: Add getunconfirmedbalance test with conflicts
* test: Add wallet_balance test for watchonly
* [qa] test_runner: Move feature_pruning to base tests
* Replace deprecated Boost Filesystem function
* [tests] fix block time in feature_pruning.py
* Remove dead code for walletFile check
* threads: add thread names to deadlock debugging message
* threads: prefix log messages with thread names
* tests: add threadutil tests
* threads: introduce util/threadnames, refactor thread naming
* GetKeyBirthTimes should return key ids, not destinations
* Replace CScriptID and CKeyID in CTxDestination with dedicated types
* add missing debian contrib files to tarball
* Remove unused OpenSSL includes to make it more clear where OpenSSL is used
* wallet: Avoid logging no_such_file_or_directory error
* lint: Check that all wallet args are hidden
* wallet: Track scanning duration
* Bugfix: dummywallet: Add -ignorepartialspends to list of ignored wallet options
* dummywallet: Reformat ignored wallet options list
* remove extraneous scope
* wallet: log on rescan completion
* Include bitcoin_config.h in release process
* Align MSVC build options with Linux build ones
* disable HAVE_THREAD_LOCAL on unreliable platforms
* appveyor: Write AATTPACKAGE_NAMEAATT to config
* doc: explain AcceptToMemoryPoolWorker\'s coins_to_uncache
* Remove NOTFOUND transactions from in-flight data structures
* Add an explicit memory bound to m_tx_process_time
* Improve NOTFOUND comment
* Add test for superfluous witness record in deserialization
* Fix missing input template by making minimal tx
* QA/mininode: Send all headers upfront in send_blocks_and_test to avoid sending an unconnected one
* QA: feature_filelock, interface_bitcoin_cli: Use PACKAGE_NAME in messages rather than hardcoding Bitcoin Core
* QA: Avoid re-reading config.ini unnecessarily
* Doc: remove text about txes always relayed from -whitelist
* Align code example with clang-format
* Show recipient list as detailedText of QMessageBox
* Make SendConfirmationDialog fully fledged
* doc: Fix -dustrelayfee= argument docs grammar
* refactor: replace isPotentialtip/waitForNotifications by higher method
* Resolve the qt/guiutil <-> qt/optionsmodal CD
* wallet: add cachable amounts for caching credit/debit values
* test: Add missing syncwithvalidationinterfacequeue to wallet_import_rescan
* Add settings merge test to prevent regresssions
* rpc: Speedup getaddressesbylabel
* Ensure repos are up-to-date
* Add WITH_LOCK macro: run code while locking a mutex
* wallet: Remove unused import checkpoints.h
* Add comments to Python ECDSA implementation
* [POLICY] Make sending to future native witness outputs standard
* Pure python EC
* [wallet] Move maxTxFee to wallet
* tests: fix outdate include in blockfilter_index_tests
* [test] combine_logs: append node stderr and stdout if it exists
* contrib: gh-merge: Use pagination to fetch all review comments
* refactor: Add handleNotifications method to wallet
* Filter IPv6 by ASN
* rpc: Remove dependency on interfaces::Chain in SignTransaction
* test: Add test that addmultisigaddress fails for watchonly addresses
* test: Fixup creatmultisig documentation and whitespace
* doc: Remove upgrade note in release notes from EOL versions
* qt: update request payment button text and tab description
* bench: Add wallet_balance benchmarks
* remove out-of-date comment on pay-to-witness support
* doc: Clarify RPC versioning
* [wallet] move-only: move CReserveKey to be next to CKeyPool
* Include cstring for sanity_test_fdelt if required
* [moveonly] Split glibc sanity_test_fdelt out
* Extract ParseDescriptorRange
* gitignore: add
*.plist (clang-check)
* gitignore: add
*.dat
* doc: mention creating application support bitcoin folder on OSX
* GUI: Options: Remove the upper-bound limit from pruning size setting
* GUI: Options: Set the range of pruning size before loading its value
* [rpc] Remove the addresses field from the getaddressinfo return object
* travis: Bump second timeout to 33 minutes, Add rationale
* scripted-diff: Bump copyright headers in test, bench
* docs: Clarify PR guidelines w/re documentation
* scripted-diff: Rename test_bitcoin to test/setup_common
* doc: describe onlynet option in doc/tor.md
* wallet_bumpfee.py: add test for change key preservation
* add functional tests for feerate bumpfee with adding inputs
* generalize bumpfee to add inputs when needed
* test: Use test_bitcoin setup in bench, Add test utils
* test: Have segwit always active in (Basic)TestingSetup
* docs: Improve netaddress comments
* [cleanup] Remove unused CReserveKey
* [rpc] simplify generate RPC
* bitcoin-wallet tool: Drop libbitcoin_server.a dependency
* Remove access to node globals from wallet-linked code
* bitcoin-wallet tool: Drop MakeChain calls
* [wallet] Refactor CWalletTx::RelayWalletTransaction()
* Avoid redefine warning
* [build] Move AnalyzePSBT from psbt.cpp to node/psbt.cpp
* [docs] Document src subdirectories and different libraries
* [build] Move wallet load functions to wallet/load unit
* [build] Add several util units
* [build] Move several units into common libraries
* [build] Move rpc rawtransaction util functions to rpc/rawtransaction_util.cpp
* [build] Move rpc utility methods to rpc/util
* [build] Move policy settings to new src/policy/settings unit
* [build] Move CheckTransaction from lib_server to lib_consensus
* test: Remove unused imports
* scripted-diff: use self.sync_
* methods
* test: Pass self to test_simple_bumpfee_succeeds
* test: Add BitcoinTestFramework::sync_
* methods
* test: Pass at most one node group to sync_all
* [wallet] Remove unnecessary Chain::Lock parameter from ResendWalletTransactions
* [wallet] Schedule tx rebroadcasts in wallet
* [wallet] Keep track of the best block time in the wallet
* qa: Prevent concurrency issues reading .cookie file
* scripted-diff: Rename sync_blocks to send_blocks to avoid name collisions and confusion
* test: Properly log named args in authproxy
* rpc: Validate maxfeerate with AmountFromValue
* doc: correct bitcoinconsensus_version in shared-libraries
* Upgrade gitian image before signing
* doc: Clarify sendrawtransaction::maxfeerate==0 help
* blockfilter: Update BIP 158 test vectors.
* rpc: Add getblockfilter RPC method.
* init: Add CLI option to enable block filter index.
* index: Access functions for global block filter indexes.
* test: Unit test for block filter index reorg handling.
* test: Unit tests for block index filter.
* index: Implement lookup methods on block filter index.
* index: Implement block filter index with write operations.
* serialize: Serialization support for big-endian 32-bit ints.
* blockfilter: Functions to translate filter types to/from names.
* index: Ensure block locator is not stale after chain reorg.
* index: Allow atomic commits of index state to be extended.
* Take non-importing keys into account for spendability warning in descriptor import
* Update bips.md for 0.18.0
* Mention new descriptor RPCs in descriptors.md
* travis: Properly cache and error on timeout
* Mention new PSBT RPCs in psbt.md
* Remove unused var
* rpc: getrpcinfo docs
* qa: Make swap_magic_bytes in p2p_invalid_messages atomic
* Speed up deriveaddresses for large ranges
* Import all origin info in importmulti; even for non-importing pubkeys
* Keep full pubkeys in FlatSigningProvider::origins
* wallet: Get all balances in one call
* rpc: RPCHelpMan: Always push_name when outer type is an object
* rpc: Add some doxygen comments to utils
* change default Python block serialization to witness
* [qa] Overhaul p2p_compactblocks.py
* [wallet] Remove ResendWalletTransactionsBefore
* gui: Generate bech32 addresses by default
* Squashed \'src/secp256k1/\' changes from 0b70241850..b19c000063
* qa: Check unconfirmed balance after loadwallet
* wallet: Update transactions with current mempool after load
* interfaces: Add Chain::requestMempoolTransactions
* [rpc] remove resendwallettransactions RPC
* Disconnect BlockNotifyGenesisWait and RPCNotifyBlockChange properly. Remove no-op CClientUIInterface::[signal_name]_disconnect.
* [tests] make pruning test faster
* [tests] style fixes in feature_pruning.py
* travis: Switch to ubuntu keyserver to avoid timeouts
* Silence \"Test case [...] did not check any assertions\" warnings when running \"test_bitcoin --log_level=test_suite\"
* Avoid repeated log messages in tests by connecting to signal handlers (ThreadSafeMessageBox, etc.) only once
* tests: Reduce noise level in test_bitcoin output
* Comment for seemingly duplicate LIBBITCOIN_SERVER
* doc: rpc-mining: Clarify error messages
* doc/dependencies: Fix typo libsrvg->librsvg
* rpc: Fix help text for signtransactionwithXXX
* release: Update the Windows Codesigning certificate
* refactor: combine Chain::findFirstBlockWithTime/findFirstBlockWithTimeAndHeight
* wallet: Move CWallet::ReacceptWalletTransactions locks to callers
* [tests] Add test for wallet rebroadcasts
* QA: add test for CKey::Negate()
* CKey: add method to negate the key
* Add documentation of struct PSBTAnalysis et al
* Refactor analyzepsbt for use outside RPC code
* Move PSBT decoding functions from core_io to psbt.cpp
* Poly1305: tolerate the intentional unsigned wraparound in poly1305.cpp
* Add Poly1305 bench
* Add Poly1305 implementation
* [docs] fix comment: the return value of findFork is _not_ an ancestor when the specified block is on the active chain
* Remove unused AES-128 code
* depends: latest rapidcheck, use INSTALL_ALL_EXTRAS
* rpc: Rename size to vsize in mempool related calls
* Handle the result of posix_fallocate system call
* Resolve the checkpoints <-> validation CD.
* net: Remove unused unsanitized user agent string CNode::strSubVer
* torcontrol: Use the default/standard network port for Tor hidden services, even if the internal port is set differently
* Interrupt orphan processing after every transaction
* [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx
* Simplify orphan processing in preparation for interruptibility
* docs: Add more tips to productivity.md
* [docs] remove reference to signrawtransaction in the developer docs.
* doc: Fix all typos reported by codespell
* contrib: gh-merge: Include review comments in merge commit
* [rpc] Remove deprecated functionality message from validateaddress help
* [rpc] Remove signrawtransaction warning
* gui: Defer removeAndDeleteWallet when no modal widget is active
* Move g_is_mempool_loaded into CTxMemPool::m_is_loaded
* rpc: Expose g_is_mempool_loaded via getmempoolinfo and /rest/mempool/info.json
* doc: Add release notes for 15629
* qa: Add test for missing testnet section in conf file
* doc: documents how to calculate m_assumed_blockchain_size and m_assumed_chain_state_size on the release process.
* doc: Add release notes for 15596
* Doc: update ACK description in CONTRIBUTING.md
* refactor: Remove unused function
* qa: mininode: Clearer error message on invalid magic bytes
* doc: Add release notes for 15620
* init: Throw error when network specific config is ignored
* rpc: Mention all output types in decodescript doc
* refactor: Expose UndoReadFromDisk in header
* rpc: Uncouple rpcs from maxTxFee global
* rpc: Use IsValidNumArgs over hardcoded size checks
* refactor: Remove unused function
* depends: qt: Don\'t hardcode pwd path
* depends: tar: Always extract as yourself
* depends: Defer to Python detected by autoconf
* Do not relay banned IP addresses
* rpc: decodescript use IsValidNumArgs over hardcoded check
* rpc: Clarify decodescript RPCResult doc
* Add Gitian key for droark
* Set \'distro\' explicitly
* [docs] release note for disabling reject messages by default
* wallet: Improve log output for errors during load
* wallet: Remove unused GetLegacyBalance
* scripted-diff: wallet: Rename pcoin to wtx
* build: depends: Switch to python3
* Generate log entry when blocks messages are received unexpectedly.
* wallet/rpc: add maxfeerate parameter to sendrawtransaction
* wallet/rpc: add maxfeerate parameter to testmempoolaccept
* wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree
* rpc: Document that minconf is an ignored dummy value
* rpc: return a number for estimated_feerate in analyzepsbt
* doc: correct analysepsbt rpc doc
* Fix overflow bug in analyzepsbt fee: CAmount instead of int
* depends: native_protobuf: avoid system zlib
* Enable TLS in link to chris.beams.io
* dead code: Remove dead option in HexStr conversion
* cli: remove duplicate wallet fields from -getinfo
* cli: replace testnet with chain and return network name as per BIP70.
* doc: remove release note fragments
* doc: correct path in build-windows.md
* rest/rpc: Make mempoolinfo atomic
* rpc: Speedup getrawmempool when verbose=true
* build: use full version string in setup.exe
* gitian: Improve error handling
* Remove remaining wallet accesses to node globals
* test: Refactor vout fetches in rpc_rawtransaction
* tests: Print remaining jobs in test_runner.py
* wallet_bumpfee.py: Make sure coin selection produces change
* Remove use of CCoinsViewMemPool::GetCoin in wallet code
* Remove use of CRPCTable::appendCommand in wallet code
* Remove use CValidationInterface in wallet code
* Document assumptions about C++ compiler
* Remove sharp edge (uninitialized m_filter_type) when using the compiler-generated constructor for BlockFilter
* In lint-format-strings, open files sequentially
* test: .style.yapf: Set column_limit=160
* test: Remove python3.4 workaround in feature_dbcrash
* doc: Move wallet lock annotations to header
* Suggested interfaces::Chain cleanups from #15288
* contrib: Bump gitian descriptors for 0.19
* doc: Remove pr release notes file in wrong dir
* Add sizeof(size_t) assumptions
* Make SignatureExtractorChecker private to its own file
* .python-version: Specify full version 3.5.6
* scripted-diff: Update copyright in ./test
* scripted-diff: test: Remove brackets after assert
* build: Require python 3.5
* scripted-diff: test: Use py3.5 bytes::hex() method
* build: Bump version to 0.18.99
* docs: Update Transifex links
* docs: add \"sections\" info to example bitcoin.conf
* [addrman] Improve collision logging and address nits
* [wallet] remove unused GetScriptForMining
* Add regtests for HTTP status codes.
* fuzz: Link BasicTestingSetup (shared with unit tests)
* test: Move main_tests to validation_tests
* test: Remove useless test_bitcoin_main.cpp
* test: Add missing LIBBITCOIN_ZMQ to test_test_bitcoin_LDADD
* [addrman] Ensure collisions eventually get resolved
* [rpc] remove deprecated generate method
* [net] feeler connections can be made to outbound peers in same netgroup
* test: Add .style.yapf
* [addrman] Improve tried table collision logging
* bench: Benchmark MempoolToJSON
* rpc: Pass mempool into MempoolToJSON
* Style cleanup.
* flatfile: Unit tests for FlatFileSeq methods.
* scripted-diff: Rename CBlockDiskPos to FlatFilePos.
* Move CDiskBlockPos from chain to flatfile.
* validation: Refactor file flush logic into FlatFileSeq.
* validation: Refactor block file pre-allocation into FlatFileSeq.
* validation: Refactor OpenDiskFile into method on FlatFileSeq.
* validation: Extract basic block file logic into FlatFileSeq class.
* util: Move CheckDiskSpace to util.
* Change brace formatting
* Remove use of IsInitialBlockDownload in wallet code
* Remove use of uiInterface.LoadWallet in wallet code
* circular-dependencies: Avoid treating some .h/.cpp files as a unit
* Remove use of AcceptToMemoryPool in wallet code
* Remove uses of InitMessage/Warning/Error in wallet code
* Remove uses of GetAdjustedTime in wallet code
* Remove use of g_connman / PushInventory in wallet code
* Remove uses of g_connman in wallet code
* Remove uses of fPruneMode in wallet code
* Remove uses of fee globals in wallet code
* Remove use of CalculateMemPoolAncestors in wallet code
* Remove use of GetTransactionAncestry in wallet code
* Remove use of GetCountWithDescendants in wallet code
* Remove use of IsRBFOptIn in wallet code
* Remove uses of CheckFinalTx in wallet code
* gui: Drop unused return values in WalletFrame
* Remove travis_wait from lint script
* depends: Add commands for each package for each stage
* depends: Preprocessing doesn\'t care about deps
* [doc] productivity: more advanced git range-diff
* [doc] devtools: mention clang-format dependency
* [doc] productivity: fix broken link
* Fix lack of warning of unrecognized section names
* tests: Add script checking for deterministic line coverage
* gui: Uppercase bech32 addresses in qr codes
* cirrus ci: Inital config
* speed up Unserialize_impl for prevector
* [doc] descriptor: explain GetPubKey() usage with cached public key
* scripted-diff: rename DescriptorImpl m_script_arg to m_subdescriptor_arg
* Add warning messages to the debug window
* Move non-linux source tarball to bitcoin-binaries
* doc: Clarify -blocksdir usage
* Bugfix: test/functional/rpc_psbt: Correct test description comment
* Bugfix: test/functional/rpc_psbt: Remove check for specific error message that depends on uncertain assumptions
* fix an undefined behavior in uint::SetHex
* Lift prevector default vals to the member declaration
* Disallow extended encoding for non-witness transactions
* Allow quicker shutdowns during LoadBlockIndex()
* configure: Initialise assembly enable_
* variables
* configure: Skip assembly support checks, when assembly is disabled
* configure: Invert --enable-asm help string since default is now enabled
* Fri Jan 10 2020 marecAATTdetebe.org- Update to version 0.18.3:
* Bump version to 0.18.3 Update copyright year
* Fix for fp12 1ul contain 32 bits, it is extended to 1ull so can contain 64 bits
* Update test data be constant
* Wed Dec 04 2019 marecAATTdetebe.org- Update to version 0.18.2:
* Bump version to 0.18.2
* Update defaultAssumeValid for mainnet
* Update nMinimumChainWork
* Update chainTxData
* Update assumed blockchain size
* Add recent checkpoints
* Update submodule
* Fix crash when deleting block indexes
* Added test case for blockindex
* Add log support to print VM messages before log is opened in VM.log VM messages before the log is opened does not exist, so this is just to add support, not a fix of a problem.
* Add showevmlogs option
* Fix gui tests
* Change glibc max version to 2.11
* Change sealengine to NoProof
* Add more missing images to res
* Add missing image to res
* Add enable-threadlocal option Fix ported from bitcoin for glibc compatibility problem on some platforms
* Reduce the required minimum versions in symbol check
* Enable textbrowser feature in Qt
* Rename getadjustednetworkweight to getestimatedannualroi
* Added python tests for signrawsender
* Add link to testnet for Transaction ID
* Fix splash screen texts
* Add RPC to compute the annual ROI
* Remove old annual ROI formula from UI
* Format block height and network weight with separator
* Update splash screen
* Add background images
* Open link to qtum info when click on Transaction ID for mainnet
* Update transaction icons and colors
* Unlock wallet when click on enable staking button
* Add tokens logos
* close the database before DestroyDB
* Update navigation bar icons color
* Increase font size for overview wallet balances
* Enforce the typing cursor disappear after clicked the text
* Add method to get the default receive address
* Reduce navigation bar size
* Update colors and border radius
* Fix get money supply
* Fix qrc token balance update
* Add restart message box for options and perform restart if confirmed
* fix spelling
* Show backup overlay just on the first run
* Change the default theme to light blue
* Update help for sendrawtransaction
* Add showcontractdata param in sendrawtransaction
* Remove header from version bits and in flight if present
* Remove block index from network processing
* Parametrize the clean up
* Check block index before remove
* Clean block index
* Update include statements in QT to support out-of-source build
* Convert CRLF to LF
* Update build config for out-of-source build
* Update scroll bar CSS
* Gui fixes
* Add custom push button to handle the down icon state
* http: add missing header bootlegged by boost < 1.72
* Gui fixes
* Gui fixes
* CSS updates
* Update menu CSS
* Update status bar css
* Update multi states icons
* Add scroll bar dark and tree view CSS
* Update navbar CSS for light blue
* Add app css for light blue
* update Mac OS readme
* Add invalid component CSS to theme 3
* add outputIndex to transaction receipts
* Add support for the theme 3
* Add invalid CSS
* Fix gui unit tests
* Update receive coins dialog UI
* Update receive request dialog UI
* Update send cons dialog spacings
* Update send coins dialog CSS
* Update receive token to use the QR image widget
* Move wallet selection to the right in titlebar
* Token item labels selectable
* Add icons for token item widget
* Update tokens list CSS
* Remove token item delegate
* Update token manu
* Add token item and list widget
* qt: Replace objc_msgSend with native syntax
* Layout and CSS updates
* Update logo icon
* Add theme selection display option
* Update TabBar css
* Update watch only selected overview
* Update table items colors
* Update modal overlay warning icons
* Update unit display control for legacy theme
* CSS updates
* Update unit display control
* Update movies
* Update icons
* Draw right arrow before the navigation button text
* Update multi state icon function 2
* Update multi state icon function
* Update date time control
* Add check box, radio button and slider icons
* Add up and down arrows
* Update navigation tool button color
* Add navigation bar css
* Move info labels from status bar to left dock widget
* Update add, send and receive token dialogs
* Reduce logo size
* Update token actions
* Add logo icon
* Show send and receive coin dialog
* Update navigation actions
* Update tree view CSS
* Update overview buttons
* Update modal overlay form
* Update smart contract layout
* Update scroll bar CSS
* Update token description dialog
* Format transaction description
* Update modal overlay and tx description
* Update overview ui
* Add param for button text case
* Add switch button to stake page
* Add switch button control
* Update stake page UI
* Remove the token list from overview page
* Display mined transactions in staking page
* Add stake page platform style param
* Update forms layouts
* Add annual ROI field in staking form
* Get total money supply
* Add blocking method to get stake weight
* Add block number, block reward and network weight param to stake page
* Display staking assets
* Update staking icon for offline
* Add function for enable/disable staking
* Add stake page
* Update submodule branch
* Update create raw transaction help
* Print contract address when send raw transaction
* Add create contract option in createrawtransaction
* Add senderAddress in createrawtransaction for contract
* Check the sender signatures are inside the outputs, before signing the inputs
* Check the input that is used to pay for the contract when sign transaction
* Add sign raw transaction sender RPCs
* Add sign transaction sender function
* Change selector for Combo Box scrollbar CSS
* Update CSS for Scroll Bar
* Update overviewpage gui
* Update title bar
* Add contract line
* Add dark blue config theme
* Add dark blue theme css
* Add CSS for Line Edit, Combo Box, Spin Box, Table View, Text Edit and Push Button
* Add app.css for the new dark theme
* Add overviewpage parameters
* Add platform style parameters
* Add splash screen parameters
* Add token view delegate parameters
* Add application style parameters
* Add style config
* Update style sheet component to support multiple themes
* Move the old theme into folder theme1
* Update the css style names to be more generic
* Wed Sep 18 2019 marecAATTdetebe.org- Update to version 0.18.1:
* Update submodule
* Return when invalid data for restore on Ok, the user can click on Cancel to close the dialog
* Add option to restore wallet from file without param
* Revert \"Set submodule test branch\"
* Restore builds
* declare ts
* Fix clock_gettime mac
* fix typo
* Update gmp config
* bump clang
* fix typo in linearize
* Increase the testnet min diff to equal mainnet
* update restore dialog text for a few languages
* Revert \"configure: Fix thread_local detection\"
* Update max supported dependency versions in symbol-check.py
* Revert \"Temporarily disable symbol checks\"
* Temporarily disable symbol checks
* Revert \"Disable thread_local for i686 host\"
* Set submodule test branch
* Disable thread_local for i686 host
* configure: Fix thread_local detection
* Add missing source file
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add LastBlockHashesFace.h header
* Add dbfwd.h header
* Add secure trie header
* Change testnet hashes
* Add evmc interface paths
* Add ethash interface paths
* Update chain data
* Test case fixes to account for op_sender as default; reduction in run time for constantinople opcode test
* Remove empty EVM headers
* Bump version to 0.18.1
* Set hardfork block heights
* Fix constantinople tests
* Fix off-by-one error in activation; add test cases
* Update submodule
* Fix python tests
* Update comments for sender address
* Use OP_SENDER only after HF
* Increase difficulty/lower target of pos limit
* Increase the pos limit after qip9 has activated
* Fix for changing the gas schedule when a node is run using dgpstorage
* Disable legacy sender checks after QIP5 in contract rpc calls
* Fix indentation
* Set custom datadir to home for OSX only
* Fix typo
* Set the default custom data dir be the home dir
* Add test cases for EXTCODEHASH
* Fix switching height to be more flexible
* add more tests for STATICCALL
* Add checks for transfers resulting from execution
* add more tests for CREATE2
* check if revert() can prevent execution from continuing
* Add test cases to the updated branch
* Select P2PK or P2PKH unspent output for default sender address
* Added tests for revert to check AAL state
* Revert qtumstate changes
* Clear cached values on revert
* Bump protocol version after QIP7 hardfork
* Avoid accounting for cumulative gas twice
* Fix gas refunds for revert()
* Make regtest detection independent from fPoSNoRetargeting
* Fix path string conversion for wallet backup in Windows
* Added fixes for python test cases
* Update wallet restore options
* Add delete blockchain data command line option
* Change pid from qtum.pid to qtumd.pid
* Convert number always into big endian hex string EVM read hex numbers in big endian representation
* Update submodule
* improve difficulty adjustment algorithm
* fix block height
* Update btc_ecrecover block height in regtest mode
* Add btc_ecrecover address tests for multiple values of version
* Check input parameters btc_ecrecover
* Update submodule
* Fix unit test names
* Add qtumutils
* Add btc_ecrecover unit tests
* Add QIP 6 block height parameter
* Update difficulty change block height in regtest mode
* Add network weight fix to use fixed denominator
* Update difficult adjustment interval
* Add QIP 9 block height parameter
* Add new target timespan parameter that produce target multiplier of 20000
* Update submodule
* Add support for EVM exception message decoding
* Parse revert message
* Update Op Sender fork activation rules be consistent with other forks Changed name from -opsender-block to -opsenderheight. Start in regtest by default. Default value for -opsenderheight is 0.
* Update the default value for constantinople block
* Add method to update regtest constantinople block height for testing
* Fix building for Aleth 1.6.0-alpha.1
* Added tests for OP_SENDER
* Added op_sender check in EvalScript
* Include the first VIN for AnyoneCanPay when computing the signature hash of the output
* Fix check for the code size
* Add additional opsender checks
* Add address type enum
* Change method name to correctedStackSize
* Set opsender valid code in unit tests
* Return the sender as default refund sender
* Include the zero value addresses in the GUI components when the op sender is activated
* Create op sender transaction when op sender is activated
* Update opsender block height in regtest mode
* Add QIP 5 block height parameter
* Check op sender is only valid for contract outputs
* Worn in case send token fail
* Enable zero balance address as sender address by default
* Check the sender max script signature size
* Extend CheckSenderScript to include check for the sender encoded into the output
* Set the refund sender be the one that provide the coins for creating the contract
* Remove the check for presence of unspent outputs in address for sending tokens
* Update getting sender destination in RPC for create and send to contract
* Extract sender data with or without contract consensus
* Check sender signature in the transaction output
* Fix sender template parsing
* Add method for extracting sender data
* Update get sender address
* Update signature for sender outputs
* Compute cache for op sender signature
* Get outputs hash in case OP_SENDER is present in an output
* Add has op sender check
* Add method to get the script without OP_SENDER
* Add mutable transaction signature output creator
* Add generic transaction signature output checker
* Add hash function for sender outputs
* Update createcontract and sendtocontract for senderaddress with no UTXO
* Update the addressfield to allow any valid pubkeyhash address for sender
* Add op_sender code
* Add QIP7 activation block to the unit tests params
* Update min boost version required to 1.64 The boost 1.64 is required for the EVM
* Update submodule
* Update build description
* Add constantinople fork tests
* Fix build
* Add gmp library detection in the configuration file
* Add gmp package for building dependencies
* Change exception name in out of gas tests
* Add QIP 7 block height parameter
* Update DGP scheadule
* Add libff
* Update make file for evm
* Update qtum state log
* Export the sha256 interface in secp256k1
* Update qtum state
* Update headers
* Update rpc blockchain
* Update build EVM environment
* Set cpp-ethereum module branch to aleth
* Thu Aug 22 2019 marecAATTdetebe.org- Update to version 0.18.0:
* Fix p2p_invalid_messages.py test
* Remove -txindex from some tests.
* add more test fixes; ignore bitcore test if not enabled; improve stability of mpos activated test cases
* Add fixes for staker optimization; add fixes for batching rpc calls;
* Fixed python test cases for 0.18
* Port staker improvement changes.
* fix desktop category for Qtum
* fix launch date
* Skip earlier if an output in mapWallet is invalid for staking
* Fix python tests #3
* Fix python tests #2
* Fix python tests #1
* Fix reserve balance tooltip
* add testnet launcher for desktop
* add testnet launcher for desktop
* Add convert.h into the header list
* Spelling, removed Sparknet reference
* Refresh for v0.18.0
* Fix python tests when wallet functionality is disabled
* Optimize staker by breaking out staking coin collection to only happen once per iteration; Aggregate small outputs in coinstake for p2pkh (no longer only p2pk)
* Add qtum-wallet to git ignore
* Update .gitignore
* Stop staking when wallets flushed
* Update help for bitcore RPCs
* Add config macros into title bar
* signrawtransactionwithkey: report error when missing redeemScript/witnessScript param
* update block explorer links
* Close bench dbs
* Update GUI to work with wallet disabled
* Update the building without wallet
* fix issue#708
* Update help getaddressmempool
* Update misc RPCs help
* Update blockchain RPCs help
* Fix immature balance
* Compile fix for bitcore-rpc
* .python-version: Bump to 3.5.6
* Add comments to Python ECDSA implementation
* Set AA_EnableHighDpiScaling attribute early
* gui: Fix open wallet menu initialization order
* Make and get the multisig redeemscript and destination in one function instead of two
* Pure python EC
* test: Add test that addmultisigaddress fails for watchonly addresses
* test: Fixup creatmultisig documentation and whitespace
* Fix help RPC call
* Fix bench execution
* Replace remaining fprintf with tfm::format manually
* scripted-diff: Replace fprintf with tfm::format
* Exceptions should be caught by reference, not by value.
* tinyformat: Add doc to Bitcoin Core specific strprintf
* Update block filter data
* rpc: bugfix: Properly use iswitness in converttopsbt
* Bugfix: test/functional/rpc_psbt: Correct test description comment
* Bugfix: test/functional/rpc_psbt: Remove check for specific error message that depends on uncertain assumptions
* rpc: Switch touched RPCs to IsValidNumArgs
* Fix psbt unit tests
* Add example 2nd arg to signrawtransactionwithkey
* Update titlebar to use qpointer
* Fix open/close wallet freeze
* Fix stake display
* fixup: Fix prunning test
* Fix RPC/pruneblockchain returned prune height
* gui: Enable open wallet menu on setWalletController
* Bugfix: dummywallet: Add -ignorepartialspends to list of ignored wallet options
* dummywallet: Reformat ignored wallet options list
* Fix ask passphrase layout
* Fix get transaction
* Fix validation fee check
* Convert amount to coin display unit when used with contracts
* Set icon to not staking when wallet is closed
* Fix display zero sometimes in the title bar
* Add test for GCC bug 90348
* gui: Set progressDialog to nullptr
* gui: Enable console line edit on setClientModel
* qt: fix opening bitcoin.conf via Preferences on macOS; see #15409
* Fix update of display units
* Fix debug window gui
* Enable/disable contract and token actions
* Replace BTC with QTUM in validation
* Replace test_bitcoin with test_qtum path
* MAC compilation fix
* Port rpc client
* Change bitcoin to qtum in build script
* Fix unit test data
* Fix miner locks
* Port wallet restore
* Fix payment request comment
* Fix rpc command console
* Port transaction table model and view
* Port wallet frame
* Port wallet view
* Port bitcoin GUI
* Port bitcoin amount field
* Port resource files
* Port GUI tests
* Port splash screen
* Port transaction description dialog
* Port send coins dialog
* Port options dialog
* Port receive coins dialog
* Port modal overlay
* Port overview page
* Port RPC console
* Port GUI forms
* Port coin control dialog
* Port client model
* Port ask passphrase dialog
* Port wallet model
* Port address table model
* Port address book page
* Port receive request dialog
* Port new RPC calls for wallet and raw transaction
* Qt wallet compile fix
* Update RPC wallet calls
* Update mining RPCs
* Update help for net RPCs
* Update raw transaction RPC
* Update wallet
* Update wallet tests
* Update policy fees
* Update interfaces node
* Update interfaces wallet
* Update validation
* Update consensus
* Update net processing
* Fix contrib scripts
* Port unit tests
* Update chain params
* Update static ip seeds
* Update miner
* Disallow extended encoding for non-witness transactions (take 3)
* Add test for superfluous witness record in deserialization
* Fix missing input template by making minimal tx
* Disallow extended encoding for non-witness transactions
* Fix unit test compilation
* Port contrib
* Port python tests
* Update qtum init
* Show loaded wallets as disabled in open menu instead of nothing
* Add PoS miner
* Replace bitcoin with qtum in translations
* Install bitcoin-wallet manpage.
* Doc: remove text about txes always relayed from -whitelist
* doc: Mention blocksonly in reduce-traffic.md, unhide option
* test: Add test for p2p_blocksonly
* test: Format predicate source as multiline on error
* net: Rename ::fRelayTxes to ::g_relay_txes
* build with -fstack-reuse=none
* Update depends
* Update wallet passphrase
* Update blockchain RPC calls
* Change bitcoin to qtum
* Add create coin stake function
* Update http request
* Add function to check the header proof
* Add function for is confirmer in n previous blocks
* Update contextual check block header
* Update generate coinbase commitment
* Update block subsidy
* Update share
* Update script
* Update undo
* Update rpcdump
* Update util
* Update doc
* Update configuration
* Make connect statement consistent
* Update rc files
* Add functions for selecting coins for staking
* Add get stake function
* Port wallet data for token and tokentx
* Update policy
* Update building scripts
* Add mpos scripts
* Update bench
* Add new qtum files
* Add submodule
* Add qtumtests, qtumstate and cryptopp
* doc: Clean out release notes post-0.18.0
* build: Bump version to -final
* doc: 0.18: Remove TODO from release notes
* build: Bump version to rc4
* doc: Move release notes from wiki
* gui: Pre-rc4 translations update
* GUI: Options: Remove the upper-bound limit from pruning size setting
* GUI: Options: Set the range of pruning size before loading its value
* Revert \"Change in transaction pull scheduling to prevent InvBlock-related attacks\"
* Take non-importing keys into account for spendability warning in descriptor import
* Import all origin info in importmulti; even for non-importing pubkeys
* Keep full pubkeys in FlatSigningProvider::origins
* doc: Clarify RPC versioning
* doc: describe onlynet option in doc/tor.md
* doc/dependencies: Fix typo libsrvg->librsvg
* doc: mention creating application support bitcoin folder on OSX
* gitignore: add
*.plist (clang-check)
* gitignore: add
*.dat
* [rpc] Remove the addresses field from the getaddressinfo return object
* rpc: getrpcinfo docs
* Mention new descriptor RPCs in descriptors.md
* Mention new PSBT RPCs in psbt.md
* doc: correct bitcoinconsensus_version in shared-libraries
* Update bips.md for 0.18.0
* qa: Check unconfirmed balance after loadwallet
* wallet: Update transactions with current mempool after load
* interfaces: Add Chain::requestMempoolTransactions
* wallet: Move CWallet::ReacceptWalletTransactions locks to callers
* [tests] Add test for wallet rebroadcasts
* Interrupt orphan processing after every transaction
* [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx
* Simplify orphan processing in preparation for interruptibility
* doc: Update manpages for changes since rc2
* release: Update the Windows Codesigning certificate
* build: Bump to rc3
* qt: Translations update pre-rc3
* [rpc] Remove deprecated functionality message from validateaddress help
* gui: Defer removeAndDeleteWallet when no modal widget is active
* Do not relay banned IP addresses
* [docs] document BIP 61 deprecation
* [p2p] Enable BIP 61 REJECT messages by default
* doc: Update manpages
* build: bump to rc2
* wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree
* doc: Pre-rc2 translations update
* Fix overflow bug in analyzepsbt fee: CAmount instead of int
* rpc: return a number for estimated_feerate in analyzepsbt
* doc: correct analysepsbt rpc doc
* build: use full version string in setup.exe
* qt: periodic translations update
* [addrman] Improve collision logging and address nits
* [addrman] Ensure collisions eventually get resolved
* [net] feeler connections can be made to outbound peers in same netgroup
* [addrman] Improve tried table collision logging
* gitian: Improve error handling
* doc: Remove pr release notes file in wrong dir
* build: set RC1
* doc: Merge release notes fragments
* Make last disconnected block BLOCK_FAILED_VALID, even when aborted
* doc: Remove ppa from linux build instructions
* build: Bump version to 0.18.0
* modify test for memory locked in case locking pages failed at some point
* [rpc] deriveaddresses: add range to CRPCConvertParam
* Make deriveaddresses use stop/[start,stop] notation for ranges
* test: Bump timeout on tests that timeout on windows
* appveyor: Don\'t build debug libraries instead of \"build and delete\"
* Optimization: don\'t add txn back to mempool after 10 invalidates
* Prevent callback overruns in InvalidateBlock and RewindBlockIndex
* Release cs_main during InvalidateBlock iterations
* Use stop/[start,stop] notation in importmulti desc range
* Add support for stop/[start,stop] ranges to scantxoutset
* Support ranges arguments in RPC help
* Add ParseRange function to parse args of the form int/[int,int]
* msvc: Use a single file to specify the include path
* doc: Update release process for snap package
* add rpc_misc.py, mv test getmemoryinfo, add test mallocinfo
* refactor: Use RPCHelpMan::IsValidNumArgs in getrawtransaction
* doc: Remove misleading hint in getrawtransaction
* test: Simplify create_cache
* rpc/gui: Remove \'Unknown block versions being mined\' warning
* Enable PID file creation on Windows - Add available WIN PID function - Consider WIN32 in each relevant case - Add new preprocessor definitions to suppress warning - Update error message for generic OS
* Call InvalidateBlock without cs_main held
* Make RewindBlockIndex interruptible
* Call RewindBlockIndex without cs_main held
* Release cs_main during RewindBlockIndex operation
* Merge the disconnection and erasing loops in RewindBlockIndex
* Move erasure of non-active blocks to a separate loop in RewindBlockIndex
* Abstract EraseBlockData out of RewindBlockIndex
* wallet: Use fsbridge::ifstream to fix Windows path issue
* gui: Fix async open wallet call order
* refactor: Drop redundant wallet reference
* rpc: Actually throw help when passed invalid number of params
* rpc: Add RPCHelpMan::IsValidNumArgs()
* qa: Fix wallet_txn_doublespend issue
* qa: Always refresh stale cache to be out of ibd
* qa: Remove mocktime unless required
* [test] functional: set cwd of nodes to tmpdir
* tests: remove byte.hex() to keep compatibility
* Add missing #include.
* Address test todos by removing -txindex to nodes. Originally added when updating getrawtransaction to stop searching unspent utxos.
* Use a single wallet batch for UpgradeKeyMetadata
* appveyor: Remove unused NDEBUG removal
* scripted-diff: Remove NDEBUG pre-define
* Update assumevalid, minimumchainwork, and getchaintxstats to height 563378.
* [Doc] importmulti: add missing description of keypool option
* [Doc] add missing newline to witnessScript in listunspent help
* Implement analyzepsbt RPC and tests
* Add checksums to descriptors.md
* Make descriptor checksums mandatory in deriveaddresses and importmulti
* Add getdescriptorinfo to compute checksum
* Descriptor checksum
* Move PSBT UTXO fetching to a separate method
* Figure out what is missing during signing
* Implement joinpsbts RPC and tests
* Implement utxoupdatepsbt RPC and tests
* doc: update FreeBSD build guide for 12.0
* tests: Add missing cs_main locks required when accessing pcoinsdbview, pcoinsTip or pblocktree
* Import public keys in order
* Test pubkey import to keypool
* Add option to importmulti add an imported pubkey to the keypool
* Fetch keys from keypool when private keys are disabled
* Add a method to add a pubkey to the keypool
* Add release notes for importing key origin info change
* Test importing descriptors with key origin information
* Import KeyOriginData when importing descriptors
* Implement a function to add KeyOriginInfo to a wallet
* Store key origin info in key metadata
* Move all PID file stuff to init.cpp
* fuzz: test_runner: Better error message when built with afl
* travis: Combine --disable-bip70 into existing job
* test: txindex: interrupt threadGroup before calling destructor
* Remove hdmasterkeyid
* Add a method to CWallet to write just CKeyMetadata
* Add WriteHDKeypath function and move
*HDKeypath to util/bip32.{h,cpp}
* Refactor keymetadata writing to a separate method
* Remove unused TransactionError constants
* [build] AppVeyor: clean cache when build configuration changes
* [build] Makefile.am: add rule for src/bitcoin-wallet
* Add compile time verification of assumptions we\'re currently making implicitly/tacitly
* fixes m_assumed_blockchain_size variables values:
* msvc: Fix silent merge conflict between #13926 and #14372 part II
* Bump minimum Qt version to 5.5.1
* qa: Add test/fuzz/test_runner.py
* fuzz: Script validation flags
* fuzz: Move deserialize tests to test/fuzz/deserialize.cpp
* Remove manual byte editing in wallet_tx_clone func test
* Add release note for listunspent P2WSH change
* Add test for P2SH-P2WSH in signrawtransactionwithkey and listunspent
* Make listunspent and signrawtransaction RPCs support witnessScript
* Log full paths for wallets
* gui: Add close wallet action
* gui: Add closeWallet to WalletController
* interfaces: Add remove to Wallet
* Replace script name with special parameter
* Remove unnecessary const_cast
* [wallet] Close bdb when flushing wallet.
* [rpc] mining: Omit uninitialized currentblockweight, currentblocktx
* tests: Added missing tests for RPC wallet errors
* Factor out combine / finalize / extract PSBT helpers
* Remove op== on PSBTs; check compatibility in Merge
* Switch away from exceptions in refactored tx code
* appveyor: Remove outdated libraries
* tests: accept unicode characters on Windows
* Move PSBT definitions and code to separate files
* Factor BroadcastTransaction out of sendrawtransaction
* Split DecodePSBT into Base64 and Raw versions
* Add pf_invalid arg to std::string DecodeBase{32,64}
* Travis: Add test without BIP70 (but still full wallet + tests)
* GUI: If BIP70 is disabled, give a proper error when trying to open a payment request file
* GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing
* RPCHelpMan: Check default values are given at compile-time
* trivial: correct parameter name in comments
* [wallet] Support creating a blank wallet
* Move ParseConfirmTarget from rpc/mining to rpc/util
* Move maxTxFee initialization to init.cpp
* qa: Add tool-prefix to functional test readme
* A few textual improvements
* test_runner: Remove unused --force option
* Avoid triggering undefined behaviour (std::memset(nullptr, 0, 0)) if an invalid string is passed to DecodeSecret(...)
* wallet: Add lock annotation for mapAddressBook
* Change in transaction pull scheduling to prevent InvBlock-related attacks
* util: Add SetupHelpOptions()
* doc: Add missing wallet-tool manpages
* contrib: Add missing wallet tool to gen-manpages.sh
* Update linearize-hashes.py
* qa: Drop RPC connection if --usecli
* travis: Only exit early if compilation took longer than 30 min
* doc: Add separate productivity notes document
* Add release notes for importmulti descriptor support
* Add test for importing via descriptor
* [wallet] Allow descriptor imports with importmulti
* [wallet] Refactor ProcessImport() to call ProcessImportLegacy()
* [wallet] Add ProcessImportLegacy()
* [wallet] Refactor ProcessImport()
* rpc: Fix for segfault if combinepsbt called with empty inputs
* Fix issue #9683 \"gui, wallet: random abort (segmentation fault) running master/HEAD\".
* Fix build after pr 15266 merged
* qa: Test .walletlock file is closed
* netaddress: Make IPv4 loopback comment more descriptive
* netaddress: Fix indentation in IsLocal
* net: Correct comparison of addr count
* [Docs] Small updates to getrawtransaction description
* remove deprecated mentions of signrawtransaction from fundraw help
* qt: Pre-0.18 split-off translations update
* init: Modify docs and add release note for 12255
* msvc: add rapid check property tests
* gui: Show indeterminate progress dialog while opening walllet
* gui: Add OpenWalletActivity
* wallet: Close wallet env lock file
* wallet: Close dbenv error file db.log
* interfaces: Avoid interface instance if wallet is null
* gui: Add thread to run background activity in WalletController
* gui: Add Open Wallet menu
* gui: Add openWallet and getWalletsAvailableToOpen to WalletController
* interfaces: Add loadWallet to Node
* wallet: Factor out LoadWallet
* Use RdSeed when available, and reduce RdRand load
* Check m_internals in UnregisterValidationInterface
* gui: Fix m_node.startShutdown() order
* gui: Expose BitcoinGUI::unsubscribeFromCoreSignals
* gui: Fix WalletController deletion
* tests: Make updatecoins_simulation_test deterministic
* test: Fix race in p2p_invalid_messages
* travis: Revert \"Run extended tests once daily\"
* test: Make bloom tests deterministic
* Make PID file creating errors fatal
* Improve PID file removing errors logging
* msvc: Fix silent merge conflict between #13926 and #14372
* Rename Chain getLocator -> getTipLocator
* Drop redundant get_value_or
* Fix ScanForWalletTransactions start_block comment
* wallet: Add missing cs_db lock
* Document rescanblockchain returned stop_height being null
* doc: Add cs_main lock annotations for mapBlockIndex
* travis: Save cache when compilation took very long
* Add suggested rescanblockchain comments
* Update ScanForWalletTransactions result comment
* Rename ScanResult stop_block field
* Update release notes through to cb35f1d3
* Release notes: integrate detached & rm backports
* travis: Document whether functional tests are run in the job name
* Revert \"travis: Compile trusty with depends for now\"
* Prefer boost::optional#get_value_or over #value_or
* Piecewise construct to avoid invalid construction
* Do not import private keys to wallets with private keys disabled
* Refactor importwallet to extract data from the file and then import
* Slight tweak to the verify-commits script directions
* tests: unify RPC argument to cli argument conversion and handle dicts and lists
* travis: Remove unused FUNCTIONAL_TESTS_CONFIG
* msvc: build leveldb locally
* msvc: build secp256k1 locally
* Fix assertion in CKey::SignCompact
* gdb attaching to process during tests has non-sudo solution
* Explain that unused mempool memory is added to -dbcache
* [tests] Add wallet-tool test
* [tools] Add wallet inspection and modification tool
* Remove \'boost::optional\'-related gcc warnings
* build: prefer python3.4 even if newer versions are present on the system
* Correct units for \"-dbcache\" and \"-prune\"
* test: Build fuzz targets into seperate executables
* log: Construct global logger on first use
* wallet: Fixup rescanblockchain result doc
* [rpc] util: add deriveaddresses method
* doc: correct logging rpc return type and example
* travis: Compile trusty with depends for now
* travis: Compile once on trusty
* Add gitian PGP key for hebasto
* rpc: Compile on GCC4.8
* qa: Use wallet to retrieve raw transactions
* [RPC] Update getrawtransaction interface
* Squashed \'src/leveldb/\' changes from 524b7e36a8..f545dfabff
* build: Remove WINVER pre define in Makefile.leveldb.inlcude
* [test] fuzz: make test_one_input return void
* Trivial: Doxygenize existing CBufferedFile and VectorReader comments
* RPCHelpMan: Pass through Result and Examples
* Descriptor expansions only need pubkey entries for PKH/WPKH
* qa: Style-only fixes in touched files
* Scripts and tools: Drop no-longer-relevant copyright holder names
* Scripts and tools: Fix devtools/copyright_header.py to always honor exclusions
* Prevent mutex lock fail even if --enable-debug
* Trivial: fixup a few doxygen comments
* Docs: Update python docs to reflect that wildcard imports are disallowed
* Drop defunct Windows compat fixes
* qa: Add tests for invalid message headers
* tests: unify RPC argument to cli argument conversion and handle dicts and lists
* [doc] add notes on release notes
* submitheader: more directly test missing prev block header
* remove some magic mining constants in functional tests
* Doc: add information about security to the JSON-RPC doc
* Notify the GUI that the keypool has changed to set the receive button
* Added some factors that affect the dependency list
* windows: Call SetProcessDEPPolicy directly
* windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
* Allow connections from misbehavior banned peers.
* Default -whitelistforcerelay to off
* docs: add perf section to developer docs
* tests: add utility to easily profile node performance with perf
* Fix macOS launch-at-startup memory issue
* Qt: remove macOS launch-at-startup option when compiled with > macOS 10.11
* Check for more than private keys disabled to show receive button
* [Docs] add short documentation for /rest/blockhashbyheight
* [QA] add rest tests for /rest/blockhashbyheight/.
* REST: add \"blockhashbyheight\" call, fetch blockhash by height
* Delete README_osx.md and move its contents into build-osx.md
* lint: Enable python linters via an array
* Remove errant past from walletcreatefundedpsbt for nLocktime replaceability
* gui: Fix window title update
* Add locking annotation for vNodes. vNodes is guarded by cs_vNodes.
* zmq: log outbound message high water mark when reusing socket
* Update all subprocess.check_output functions in CI scripts to be Python 3.4 compatible
* Update zmq to 4.3.1
* rpc: remove duplicate solvable field from getaddressinfo
* gui: Refactor to use WalletController
* gui: Add WalletController
* gui: Use AutoConnection for WalletModel::unload signal
* Add comment describing fDisconnect behavior
* docs: Spelling error fix on fuzzing.md
* Document RNG design in random.h
* Use secure allocator for RNG state
* Encapsulate RNGState better
* DRY: Implement GetRand using FastRandomContext::randrange
* Sprinkle some sweet noexcepts over the RNG code
* Remove hwrand_initialized.
* Switch all RNG code to the built-in PRNG.
* Integrate util/system\'s CInit into RNGState
* Abstract out seeding/extracting entropy into RNGState::MixExtract
* Add thread safety annotations to RNG state
* Rename some hardware RNG related functions
* Automatically initialize RNG on first use.
* Don\'t log RandAddSeedPerfmon details
* build: Drop macports support
* scripted-diff: batch-recase BanMan variables
* banman: Add, use CBanEntry ctor that takes ban reason
* banman: reformulate nBanUtil calculation
* banman: add thread annotations and mark members const where possible
* scripted-diff: batch-rename BanMan members
* net: move BanMan to its own files
* banman: pass in default ban time as a parameter
* banman: pass the banfile path in
* banman: create and split out banman
* net: split up addresses/ban dumps in preparation for moving them
* tests: remove member connman/peerLogic in TestingSetup
* net: Break disconnecting out of Ban()
* Remove no longer needed shellcheck suppressions
* Fix warnings introduced in shellcheck v0.6.0
* Remove repeated suppression. Fix indentation.
* Pin shellcheck version to v0.6.0
* qa: Improve tests of /rest/headers and /rest/block
* doc: /rest/block responds with 404 if block does not exist
* qa: Remove race between connecting and shutdown on separate connections
* Improve \"help-console\" message
* doc: Explain empty result of /rest/headers
* [docs] Expand help text for importmulti changes
* Fix remaining compiler warnings (MSVC). Move disabling of specific warnings from /nowarn to project file.
* [doc] explain what .python-version does
* Remove remaining chainActive references from CWallet
* Convert CWallet::ScanForWalletTransactions and SyncTransaction to the new Chain apis
* Add findFork and findBlock to the Chain interface
* Add time methods to the Chain interface
* Add height, depth, and hash methods to the Chain interface
* gui: Show current wallet name in window title
* gui: Keep network style in BitcoinGUI
* gui: Remove unused return type in some BitcoinGUI methods
* refactor/lint: Add ignored suggestions to an array
* doc: Add release notes for unloadwallet change to synchronous call
* rpc: Make unloadwallet wait for complete wallet unload
* Add workaround for QProgressDialog bug on macOS
* Fix wallet selector size adjustment
* contrib: Allow use of github API authentication in github-merge
* contrib: Add support for http[s] URLs in github-merge
* contrib: Detailed reporting for http errors in github-merge
* qa: Ignore shellcheck warning SC2236
* Drop IsLimited in favor of IsReachable
* Use FRC::randbytes instead of reading >32 bytes from RNG
* Replace remaining 0 with nullptr in Qt code
* Don\'t use zero as null pointer constant (-Wzero-as-null-pointer-constant)
* configure: bitcoin-tx doesn\'t need libevent, so don\'t pull it in
* Use C++11 default member initializers
* util: Make ToLower and ToUpper take a char
* util: remove unused [U](BEGIN|END) macros
* Replace use of BEGIN and END macros on uint256
* Remove redundant stopExecutor() signal
* Remove redundant stopThread() signal
* Add checksum in gitian build scripts for ossl
* Do not deselect peer when switching away from tab
* Improve Peers tab layout
* docs: Clarifying testing instructions
* Fail if either disk space check fails
* Error if rpcpassword contains hash in conf sections
* docs: Add FreeBSD build notes link to doc/README.md
* Fix download link
* Fix out-of-bounds write in case of failing mmap(...) in PosixLockedPageAllocator::AllocateLocked
* build: Allow to configure --with-sanitizers=fuzzer
* Use C++11 default member initializers
* test: Run invalid_txs.InputMissing test in feature_block
* Fix the build problem in libbitcoin_server
* init: Use systemd automatic directory creation
* [tests] move wallet util functions to wallet_util.py
* [tests] tidy up wallet_importmulti.py
* Qt: Fix update headers-count
* Qt: update header count regardless of update delay
* Fix minimized window bug on Linux
* qt: Use WalletModel
* instead of wallet name in console window
* qt: Use WalletModel
* instead of wallet name in main window
* qt: Factor out WalletModel::getDisplayName()
* rpc: Avoid permanent cs_main lock in getblockheader
* Add BitcoinApplication & RPCConsole tests
* Move BitcoinApplication to header so it can be tested
* Use std::vector API for construction of test data.
* test: Correct ineffectual WithOrVersion from transactions_tests
* Add names to Travis jobs
* rpc: Document bytessent_per_msg and bytesrecv_per_msg
* gui: Fix for Incorrect application name when passing -regtest
* Release notes: integrate detached release notes
* Release notes: update notes through fb52d0684
* Don\'t label transactions \"Open\" while catching up
* doc: Add getrpcinfo release notes
* qa: Add tests for getrpcinfo
* rpc: Add getrpcinfo command
* rpc: Track active commands
* test: Fix rpc_net.py \"pong\" race condition
* [rpc] Correct reconsiderblock help text, add test
* Botbot.me (IRC logs) not available anymore
* [Trivial] Update license year range to 2019
* test: Add basic test for BIP34
* Bump manpages
* Update copyright headers to 2018
* IsReachable is the inverse of IsLimited (DRY). Includes unit tests
* Increase timeout of featuer_assumevalid test to fix flaky tests
* If tests are ran with (ASan + LSan), Docker needs access to ptrace
* Update Travis base OS to Xenial
* wallet: Avoid leaking locktime fingerprint when anti-fee-sniping
* Get more info about GUI-related issue on Linux
* [test] wallet_txn_clone: Correctly clone txin sequence
* doc: Add historical release notes for 0.17.1
* whitespace: Split ~300 char line into multiple ones
* scripted-diff: Rename rpc_timewait to rpc_timeout
* scripted-diff: Remove unused \'split\' parameter to setup_network
* validation: Add cs_main locking annotations
* blockfilter: Remove default clause in switch statement.
* test: Avoid racy test p2p_timeouts
* Fix minor grammar error in doc
* Remove misplaced Q_UNUSED and others enhancements
* doc: Add comment to cs_main and mempool::cs
* test: Bump timeout to run tests in travis thread sanitizer
* Fix broken notificator on GNOME
* rpc: Fix data race (UB) in InterruptRPC()
* Add suppression for InterruptRPC (fRPCRunning) data race
* Modify build instructions to work with Command Prompt as well as PowerShell; other minor changes
* Made expicit constructor CTransaction(const CMutableTransaction &tx).
* Minimal changes to comply with explicit CMutableTransaction -> CTranaction conversion.
* wallet: Initialize stop_block to nullptr in CWallet::ScanForWalletTransactions
* test: Add missing validation locks
* test: Add comment to g_insecure_rand_ctx
* clarifying getrawtransaction[time] get help text
* test: Undo thread_local g_insecure_rand_ctx
* Making supported operating systems more clear
* travis: Use trap and set -e errtrace
* build: Enable functional tests in the ThreadSanitizer (TSan) build job
* [Qt] Restore < Qt5.6 compatibility for addAction
* Refactoring with QString::toNSString
* [net] add dnsseed.emzy.de to DNS seeds
* Fix cuckoocache_tests TSAN failure introduced in #14935. Fixes #14967.
* fix testmempoolaccept CLI syntax
* test: Fix race in mempool_accept
* sync: Add RecursiveMutex type alias
* rpc: Remove unused PreCommand signal
* lint/format-strings: Correctly exclude escaped percent symbols
* Select orphan transaction uniformly for eviction
* test: add_nodes can only be called once after set_test_params
* test: Make g_insecure_rand_ctx thread_local
* Revert \"tests: Support calling add_nodes more than once\"
* Remove Python 2 import workarounds
* docs: add NSIS setup/install steps to windows docs
* Revert \"travis: Save cache on build error\"
* tests: Test for expected return values when calling functions returning a success code
* doc: update NetBSD build instructions for 8.0
* Add release notes
* Overhaul importmulti logic
* Do not permit copying FastRandomContexts
* Simplify testing RNG code
* Make unit tests use the insecure_rand_ctx exclusively
* Bugfix: randbytes should seed when needed (non reachable issue)
* Use a FastRandomContext in LimitOrphanTxSize
* Introduce a Shuffle for FastRandomContext and use it in wallet and coinselection
* Use a local FastRandomContext in a few more places in net
* Make addrman use its local RNG exclusively
* test: Add tests for truncated scripts
* depends: disable unused qt features
* depends: qt 5.9.7
* depends: expat 2.2.6
* [test] functional framework: add CScript hex() for Python 3.4
* [test] Travis: enforce Python 3.4 support in functional tests
* Removed implicit CTransaction conversion from benchmaks
* Removed implicit CTransaction constructor from tests
* test: mempool_persist: Verify prioritization is dumped correctly
* test: pruning: Check that verifychain can be called when pruned
* Add nice table to files.md
* test: consensus: Check that final transactions are valid
* test: Correctly deserialize without witness
* qt: Remove ellipsis from sending/receiving addresses
* qt: Add Window menu
* qt: Allow to inspect RPCConsole tabs
* [docs] add release note for change to GBT
* [mining] segwit option must be set in GBT
* [tests] Add docstring for wallet_importmulti.py
* [tests] add test_address method to wallet_import.py
* [tests] add test_importmulti method to wallet_import.py
* [tests] add get_multisig function to wallet_importmulti.py
* [tests] add get_key function to wallet_importmulti.py
* Add E711 to flake8 check
* Compare to None with is/is not
* RPCHelpMan: Support required arguments after optional ones
* doc: Update minimum required qt
* Change \'== None\' to \'is None\'
* Handle exception as ImportError
* threads: fix unitialized members in sched_param
* rpc: Document default values for optional arguments
* rpc: Assert named arguments are unique in RPCHelpMan
* rpc: Avoid creating non-standard raw transactions
* [tests] tidy up imports in wallet_importmulti.py
* [tests] fix flake8 warnings in wallet_importmulti.py
* Fix start with the `-min` option
* Improve documentation for running verify-commits.py script
* Include util/strencodings.h which is required for IsSpace(...)
* [doc] developer-notes.md: point out that UniValue deviates from upstream
* add `--retry 5` to curl opts in install_db4.sh
* doc: Fix PSBT howto and example parameters
* RPCHelpMan: Add space after colons in extended description
* Use std::numeric_limits::max()) instead of (UNSIGNED)-1
* rpc: Add description to fundrawtransaction vout_index
* scripted-diff: Run scripted-diff in subshell
* validation: Add and use HaveTxsDownloaded where appropriate
* scripts: Add trusted key for Samuel Dobson
* Increase maxconnections limit when using poll.
* Implement poll() on systems which support it properly.
* tests: Modify rpc_bind to conform to #14532 behaviour.
* wallet_keypool_topup.py: Test for all keypool address types
* Add locking annotations to feeStats, shortStats and longStats
* scripted-diff: Rename from cs_feeEstimator to m_cs_fee_estimator
* policy: Add Clang thread safety annotations for variables guarded by cs_feeEstimator
* Scripts and tools & Docs: Used #!/usr/bin/env bash instead of obsolete #!/bin/bash, added linting for .sh files shebang and updated the Developer Notes.
* Cleanup SplashScreen class
* Test coinbase category in wallet rpcs
* Add all category options to wallet rpc help
* Move SocketEvents logic to private method.
* Move GenerateSelectSet logic to private method.
* Introduce and use constant SELECT_TIMEOUT_MILLISECONDS.
* [tests] Add wallet_balance.py
* Improve blocksdir functional test.
* Fix broken Gmane URLs
* Use const in COutPoint class
* Move CheckBlock() call to critical section
* tests: have combine_logs default to most recent test dir
* make peertimeout a debug argument, remove error message translation
* docs: Add more Doxygen information to Developer Notes
* Add CScriptNum decode python implementation in functional suite
* Remove duplicate libconsensus linking in test make
* qt: Remove hidden columns in coin control dialog
* validation: assert that pindexPrev is non-null when required
* p2p: allow p2ptimeout to be configurable, speed up slow test
* Add comments to descriptor tests
* Add descriptor expansion cache
* [refactor] Combine the ToString and ToPrivateString implementations
* [refactor] Use DescriptorImpl internally, permitting access to new methods
* [refactor] Add a base DescriptorImpl with most common logic
* Add missing lock in CNode::copyStats(...)
* Add missing locking annotations
* test: add invalid tx templates for use in functional tests
* bench: Destroy wallet txs instead of leaking their memory
* Replace CAffectedKeysVisitor with descriptor based logic
* Fix descriptor_tests not checking ToString output of public descriptors
* rpc: Pass argument descriptions to RPCHelpMan
* Bugfix: test/functional/mempool_accept: Ensure oversize transaction is actually oversize
* Add LSan suppression warnings
* Add ASan Travis build
* Make test p2p_invalid_messages.py pass: Allow for expected Travis ASAN memory increase
* qa: Add wallet_encryption error tests
* qa: clean up assert_memory_usage_stable utility
* qa: fix p2p_invalid_messages on macOS
* Trivial: add doxygen-compatible comments relating to BerkeleyEnvironment
* Tests: add unit tests for GetWalletEnv
* Free BerkeleyEnvironment instances when not in use
* clarify RPC rawtransaction documentation
* Less confusing documentation for `torpassword`
* Use window() instead of obsolete topLevelWidget()
* Make SafeDbt DB_DBT_MALLOC on default initialization
* Add Benchmark to test input de-duplication worst case
* squashme: connect thru node interface
* Indicate -rpcauth option password hashing alg
* http -> https
* tests: check readability of cookie file
* test: allows test_runner command line to receive parameters for each test
* qa: Test bitcond shutdown
* http: Remove timeout to exit event loop
* http: Remove unnecessary event_base_loopexit call
* http: Unlisten sockets after all workers quit
* http: Send \"Connection: close\" header if shutdown is requested
* rpc: Add wait argument to stop
* Fix detection of copyright holders
* Remove UBSan suppression
* streams: Remove unused seek(size_t)
* Correct misleading \"overridden options\" label
* Allow running rpc_bind.py --nonloopback test without IPv6
* qt: Call noui_connect to prevent boost::signals2::no_slots_error in early calls to InitWarning
* test: Move UBSAN suppressions to test/sanitizer_suppressions/ubsan
* travis: --disable-hardening for xenial thread sanitizer
* travis: Run thread sanitizer
* A few minor formatting fixes and clarifications to descriptors.md
* rpcbind: Warn about exposing RPC to untrusted networks
* CNetAddr: Add IsBindAny method to check for INADDR_ANY
* net: Always default rpcbind to localhost, never \"all interfaces\"
* rpcauth: Improve by using argparse and getpass modules
* Add regtest for JSON-RPC batch calls.
* tests: Support calling add_nodes more than once
* Convert comments to thread safety annotations
* test: Add BOOST_REQUIRE to getters returning optional
* Do not specify sudo in .travis
* Warn unrecognized sections in the config file
* revert removal of fstream.hpp header in fs.h
* Log env path in BerkeleyEnvironment::Flush
* Properly generate salt in rpcauth.py, update tests
* Fix running individually through test_runner.py, as suggested by AATTMarcoFalke (#14732)
* Remove unreferenced boost headers
* Improve scripted-diff developer docs
* fix uninitialized read when stringifying an addrLocal
* add test demonstrating addrLocal UB
* rpc: Documentation fixups
* Add release notes
* Add matching descriptors to scantxoutset output + tests
* Add descriptors to listunspent and getaddressinfo + tests
* Use RPCHelpMan for all RPCs
* Implement prevector::fill once
* Drop defunct IS_TRIVIALLY_CONSTRUCTIBLE handling from prevector.h
* lint: Must use RPCHelpMan to generate the RPC docs
* Bump the minimum Qt version to 5.2
* Rename ListTransactions filter variable
* [wallet] Restore ability to list incoming transactions by label
* disallow oversized CBlockHeaderAndShortTxIDs
* fix a deserialization overflow edge case
* add a test demonstrating an overflow in a deserialization edge case
* rpc: Correctly name arguments
* Add stop_block out arg to ScanForWalletTransactions
* qa: Check specific reject reasons in feature_block
* GetPubKey: make sigdata const
* util.h: explicitly include required QString header
* Return a status enum from ScanForWalletTransactions
* Make CWallet::ScanForWalletTransactions args and return value const
* Introduce SafeDbt to handle DB_DBT_MALLOC raii-style
* remove redundant KeyOriginInfo access, already done in CreateSig
* CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change
* Remove stale comment in CalculateMaximumSignedInputSize
* rpc: Add RPCHelpMan for machine-generated help
* Release notes: integrate detached release notes
* Release notes: update notes through to 11e1ac3ae08
* Adjust configure so that only bip70 is disabled when protobuf is missing instead of the GUI
* qa: Raise ci test_runner timeout to 40 mins
* travis: Avoid timeout on verify-commits check
* doc: add detached release notes for #14060
* build: Add CLIENT_VERSION_BUILD to CFBundleGetInfoString
* Better error message for user when corrupt wallet unlock fails
* qa: Avoid race in p2p_invalid_block by waiting for the block request
* tests: Make feature_block pass on centos
* rpc: Include rpc/util.h where needed for RPCHelpMan
* build: Add bitcoin-tx.exe into Windows installer
* test_node: get_mem_rss fixups
* Throw error if CPubKey is invalid during PSBT keypath serialization
* Require a public key to be retrieved when signing a P2PKH input
* wallet: Create IsDatabaseLoaded function
* build: Fix windows build error if `--disable-bip70`
* importmulti: Don\'t add internal addresses to address book
* [doc] conf: Remove deprecated options from docs, Other cleanup
* tests: Add Python dead code linter (vulture)
* tests: Remove unused testing code
* blockfilter: Additional constructors for BlockFilter.
* blockfilter: Refactor GCS params into struct.
* Add llvm-symbolizer directory to PATH. Needed to get symbolized stack traces from the sanitizers.
* Update KNOWN_VIOLATIONS: Remove fixed violations
* Use IsSpace(...) instead of boost::is_space
* Use ToLower(...) instead of std::tolower
* Use IsDigit(...) instead of std::isdigit
* Send fewer spam messages in p2p_invalid_messages
* Pass chain locked variables where needed
* Remove uses of cs_main in wallet code
* Remove direct node->wallet calls in init.cpp
* Pass chain and client variables where needed
* Add skeleton chain and client classes
* Add UBSan suppressions needed to pass test suite
* Add UBSan options: print_stacktrace + halt_on_error
* doc: Add historical release notes for 0.17.0.1
* Add metavar to match var name in help text + Change wording for better readability
* appveyor: Script improvement part II
* wallet: Add trailing wallet.dat when detecting duplicate wallet if it\'s a directory.
* Refactor: Move m_db pointers into BerkeleyDatabase
* Add test for rpcpassword hash error
* Error if rpcpassword in conf contains a hash character
* Enable functional tests in UBSAN job. Enable -fsanitize=integer (part of UBSAN). Merge UBSAN Travis job with no depends.
* example_test.py: fixup coinbase height argument, derive number clearly
* blockfilter: Use unordered_set instead of set in blockfilter.
* Extract CSipHasher to it\'s own file in crypto/ directory.
* qa: Add test to ensure node can generate all help texts at runtime
* Add NODISCARD to all {Decode,Parse}[...](...) functions returning bool. Sort includes.
* tests: Explicitly ignore the return value of DecodeBase58(...)
* tests: Check return value of ParseParameters(...)
* miner: Default to DEFAULT_BLOCK_MIN_TX_FEE if unable to parse -blockmintxfee
* trivial: Don\'t translate in help text
* Add SAFE_CHARS[SAFE_CHARS_URI]: Chars allowed in URIs (RFC 3986)
* rpc: Make HTTP RPC debug logging more informative
* scripted-diff: Rename misleading \'defaultPort\' to \'http_port\'
* Fix `bitcoin-qt -version` output formatting
* Make blockdir always net specific
* qt: All tray menu actions call showNormalIfMinimized
* qt: Use GUIUtil::bringToFront where possible
* qt: Add GUIUtil::bringToFront
* scripted-diff: Move util files to separate directory.
* warnings: Compiler warning on memset usage for non-trivial type
* Remove obj_c for macOS Dock icon menu
* Use Qt signal for macOS Dock icon click event
* build: Remove illegal spacing in darwin.mk
* test_runner: Remove travis specific code
* Add regression test for PSBT signing bug #14473
* Refactor PSBTInput signing to enforce invariant
* Simplify arguments to SignPSBTInput
* Add bool PSBTInputSigned
* New PartiallySignedTransaction constructor from CTransction
* Remove redundant txConst parameter to FillPSBT
* More concise conversion of CDataStream to string
* tests: add tests for invalid P2P messages
* tests: add P2PConnection.send_raw_message
* tests: add utility to assert node memory usage hasn\'t increased
* Avoid using numeric_limits for sequence numbers and lock times
* Remove duplicated code
* Replace platform dependent type with proper const
* [tests] Move deterministic address import to setup_nodes
* Tests: Fix a comment
* Update release-process.md to include RC version bumping
* macOS: disable AppNap during sync
* Make clear function argument case in dev notes
* Remove obj_c for macOS Dock icon setting
* FreeBSD: Document Python 3 requirement for \'gmake check\'
* doc: Add external interface consistency guarantees
* build: include rc number in version number
* build: if VERSION_BUILD is non-zero, include it in the package version
* align items in contrib init
* qt: Remove \"Pay only required fee\" checkbox
* tests: Print dots by default
* qt: Improve BitcoinAmountField class
* added details about commit messages
* Bugfix: RPC: Add address_type named param for createmultisig
* gui: explicitly disable \"Dark Mode\" appearance on macOS
* Remove unused `adjustedTime` parameter
* Various textual improvements in build docs
* travis: Save cache on build error
* Don\'t rely on locale dependent functions in base_blob::SetHex(...) (uint256), DecodeBase58(...), ParseMoney(...) and ParseHex(...)
* Add tests for InferDescriptor and Descriptor::IsSolvable
* Add Descriptor::IsSolvable() to distinguish addr/raw from others
* Add support for inferring descriptors from scripts
* [tests] Test that nodes respond to getdata with notfound
* Remove fs::relative call and fix listwalletdir tests
* build: Fix Qt link order for Windows build
* wallet: Refactor to use WalletLocation
* wallet: Add WalletLocation utility class
* Add segwit address tests for importmulti
* Make getaddressinfo return solvability
* Add release notes for importmulti segwit change
* Fix typo in test_framework/blocktools
* Add SegWit support to importmulti with some ProcessImport cleanup
* appveyor: Enable multiwallet test
* tests: add test case for loading copied wallet twice
* wallet: Fix duplicate fileid
* [rpc] add \'getnewaddress\' hint to \'generatetoaddress\' help text.
* minor p2p_sendheaders fix of height in coinbase
* Removed explicit mention of storage requirement (squashed)
* Don\'t link SSL_LIBS with GUI unless BIP70 is enabled
* Add BIP70 deprecation warning
* qt: cleanup: Move BIP70 functions together in paymentserver
* show the progress of functional test
* Update documentation to incude origin information
* Add tests for key origin support
* Add key origin support to descriptors
* [macOS] Remove DS_Store WindowBounds bytes object
* travis: Compile once on xenial
* rpc: Prevent concurrent savemempool
* qa: Ensure wallet unload during walletpassphrase timeout
* Revert \"Make qt wallet test compatible with qt4\"
* docs: Document lint tests
* Fix typo
* scripted-diff: Replace boost::bind with std::bind
* refactor: Use boost::scoped_connection in signal/slot, also prefer range-based loop instead of std::transform
* rpc: Always throw in getblockstats if -txindex is required
* ZMQ: add options to configure outbound message high water mark, aka SNDHWM
* doc: Update OpenBSD build guide for 6.4
* gitignore contents of db4 folder
* rpc: Fix wallet unload during walletpassphrase timeout
* docs: Add release notes for listwalletdir RPC
* qa: Add tests for listwalletdir RPC
* rpc: Add listwalletdir RPC
* interfaces: Add getWalletDir and listWalletDir to Node
* wallet: Add ListWalletDir utility
* Add `doc/bitcoin-conf.md`
* [wallet] Deprecate the generate RPC method
* [tests] Add generate method to TestNode
* Avoid 1 << 31 (UB) in calculation of SEQUENCE_LOCKTIME_DISABLE_FLAG
* utils: Fix broken Windows filelock
* Textual improvements
* Avoid triggering undefined behaviour in base_uint::bits()
* [docs] Add release note for removing getwitnessaddress
* descriptors.md: Refer to descriptors as describing instead of matching
* doc: add comment explaining recentRejects-DoS behavior
* [tests] Small fixups before deprecating generate
* build: Pin to specific versions of Python packages we install from PyPI in Travis
* Add ignored word: mut
* Revert \"qa: Fix codespell error and have lint-spelling error instead of warn\"
* refactor: Drop boost::this_thread::interruption_point and boost::thread_interrupted in main thread
* Fix listreceivedbyaddress not taking address as a string
* tests: add test for \'getaddressinfo\' RPC result \'ischange\' field
* rpcwallet: add \'ischange\' field to \'getaddressinfo\' response
* Fix QCompleter popup regression
* bitcoin-tx: Use constant for n pubkeys check
* [doc] getblocktemplate: use SegWit in example
* tests: Stop node before removing the notification file
* Improve CAmount tests
* Add compile time checking for cs_main locks which we assert at run time
* test: forward timeouts properly in send_blocks_and_test
* Fix CLEAN_BITCOIN_TEST to remove .log files for all BITCOIN_TESTS files
* clarify rpcwallet flag url change
* [rpc] Descriptions: Textual consistency fixes
* Add GUARDED_BY(cs_wallet) for setExternalKeyPool, mapKeyMetadata, m_script_metadata and setLockedCoins
* Add GUARDED_BY(cs_wallet) for encrypted_batch, nWalletMaxVersion, m_max_keypool_index and nOrderPosNext
* wallet: Add Clang thread safety analysis annotations
* wallet: Add missing locks
* qt: Revert \"Force TLS1.0+ for SSL connections\"
* build: Add --disable-bip70 configure option
* Add missing locks and locking annotations for CAddrMan
* Add tooltips for both datadir and blocksdir
* Stop requiring imported pubkey to sign non-PKH schemes
* tests: Allow closed http server in assert_start_raises_init_error
* Fix macOS files description
* implements different disk sizes for different networks on intro
* [docs] path to descriptors.md fixed
* [tests] Remove rpc_zmq.py
* Clean systray icon menu for -disablewallet mode
* Add \"Blocksdir\" to Debug window
* rpc: creates possibility to preserve labels on importprivkey
* Don\'t access out of bounds array entry array[sizeof(array)]
* appveyor: trivial build cache modifications
* Fix typos
* doc: miss install
* doc: RPC documentation
* travis: set codespell version to avoid breakage
* depends: qt: avoid system harfbuzz and bz2
* doc: Remove \"temporary file\" notice from 0.17.0 release notes
* tests: Make appveyor run with --usecli
* doc: Add historical release notes for 0.17.0
* test: Add missing call to skip_if_no_cli()
* check that a separator is found for psbt inputs, outputs, and global map
* Include some files currently missed by \'make distclean\'.
* utils: Convert Windows args to utf-8 string
* fix converttopsbt permitsigdata arg, add basic test
* doc: Add historical release notes for 0.14.3 and 0.15.2
* depends: fix bitcoin-qt back-compat with older freetype versions at runtime
* Don\'t use systray icon on inappropriate systems
* Document fixed attribute behavior in critical test framework classes.
* Check for specific tx acceptance failures based on script signature
* Strictly enforce instance attrs in critical functional test classes.
* [docs] Add release notes for removing `-usehd`
* doxygen: Fix member comments
* Set C locale for amountWidget
* [gitian] use versioned unsigned tarballs instead of generically named ones
* Make MSVC compiler read the source code using utf-8
* tests: Add test case for std::ios_base::ate
* Move boost/std fstream to fsbridge
* utils: Add fsbridge fstream function wrapper
* qa: Run more tests with wallet disabled
* tests: exclude all tests with difference parameters
* Consolidate redundant implementations of ParseHashStr
* [wallet] remove redundand restart node
* AppVeyor: Move AppVeyor YAML to dot-file-style YAML
* test: allow arguments to be forwarded to flake8 in lint-python.sh
* Move SocketHandler logic to private method.
* Move InactivityCheck logic to private method.
* tests: write the notification to different files to avoid race condition
* Move DisconnectNodes logic to private method.
* Move NotifyNumConnectionsChanged logic to private method.
* [wallet] Ensure wallet is unlocked before signing
* validation: Pass chainparams in AcceptToMemoryPoolWorker(...)
* Fix for incorrect version attr set on functional test segwit block.
* Don\'t edit Chainparams after initialization
* MOVEONLY: Move versionbits info out of versionbits.o
* test: Fix broken segwit test
* [REST] improve performance for JSON calls
* [wallet] Remove deprecated addwitnessaddress RPC method
* [test] Remove deprecated addwitnessaddress from feature_segwit.py
* [test] Remove deprecated addwitnessaddress from wallet_bumpfee.py
* [test] Remove deprecated addwitnessaddress from p2p_compactblocks.py
* [tests] Remove deprecated addwitnessaddress call from wallet_dump.py
* [tests] Remove deprecated addwitnessaddress call from feature_nulldummy
* [test] Fix flake8 warnings in tests
* doc: Add GitHub pr template
* [RPC] Remove warning for removed estimatefee RPC
* Make fs::path::string() always return utf-8 string
* Add test for conversion from non-witness to witness UTXO
* Convert non-witness UTXOs to witness if witness sig created
* [wallet] Remove -usehd
* lcov: filter /usr/lib/ from coverage reports
* Add autogen.sh in ARM Cross-compilation
* init: Remove deprecated args from hidden args
* tests: Use MakeUnique to construct objects owned by unique_ptrs
* doc: Split build linux dependencies
* wallet: Avoid potential use of unitialized value bnb_used in CWallet::CreateTransaction(...)
* Drop unused setRange arg to BerkeleyBatch::ReadAtCursor
* doc: Split depends installation instructions per arch
* doc: Add historical release notes for 0.16.3
* uint256: Remove unnecessary crypto/common.h use
* gui: Show watch-only eye instead of HD disabled
* [rpc] Add getnodeaddresses RPC command
* [qa] Test for duplicate inputs within a transaction
* Fix crash bug with duplicate inputs within a transaction
* amount: Move CAmount CENT to unit test header
* appveyor: Run functional tests on appveyor
* Changed functional tests which do not require wallets to run without
* tests: Make it possible to run functional tests on Windows
* travis: Run feature_dbcrash functional tests in cron job
* tests: Reorder tests and move most of extended tests up to normal tests
* use integer division instead of double conversion and multiplication for computing amounts
* doc: Document -checklevel levels
* [qa] Use correct python index slices in example test
* build: Remove libssl from LDADD unless gui
* convert C-style (void) parameter lists to C++ style ()
* Fix reference to lint-locale-dependence.sh
* [build] remove #ifdef ENABLE_WALLET from interfaces/node
* qa: Remove unneded import_deterministic_coinbase_privkeys overwrite, add comments
* qa: Fix codespell error and have lint-spelling error instead of warn
* Bugfix: Only run bitcoin-tx tests when bitcoin-tx is enabled
* configure: Make it possible to build only one of bitcoin-cli or bitcoin-tx
* Pass export privkey DER compression flag correctly
* doc: `-help-debug` implies `-help`
* wallet: Remove trailing separators from -walletdir arg
* wallet: Add walletdir arg unit tests
* logging: Replace LogPrint macros with regular functions
* build: Move interfaces/
* to libbitcoin_server
* [depends, zmq, doc] upgrade zeromq to 4.2.5 and avoid deprecated zeromq api functions
* Pass tx pool reference into CheckSequenceLocks
* Remove redundant BIP174 test from rpc_psbt.json
* Call unicode API on Windows
* Drop minor GetSerializeSize template
* Drop unused GetType() from CSizeComputer
* qa: Run all tests even if wallet is not compiled
* qa: Premine to deterministic address with -disablewallet
* utils: Convert fs error messages from multibyte to utf-8
* [build] remove ENABLE_WALLET ifdef from httprpc.cpp
* qa: Fix silent merge conflict in wallet_importmulti
* don\'t translate command line options
* travis: avoid timeout without saving caches, also enable all qt
* depends: Remove unused Qt 4 dependencies
* doc: release notes for -enablebip61 default change
* rpc: Remove cs_main lock from blockToJSON and blockHeaderToJSON
* rpc: Specify chain tip instead of chain in GetDifficulty
* rpc: Fix SoftForkMajorityDesc and SoftForkDesc signatures
* Scripts and tools: increased timeout downloading
* [build] Move dummy wallet into its own .cpp file.
* tx pool: Use class methods to hide raw map iterator impl details
* Squashed \'src/univalue/\' changes from 51d3ab34ba..7890db99d6
* p2p: Disable BIP 61 by default
* qt: Also log and print messages or questions like bitcoind
* noui: Move handlers to header file
* doc/descriptors.md tweaks
* test: Add test for config file parsing errors
* Remove reference to deprecated RPC call in build instructions
* Docs: Add disable-wallet section to OSX build instructions
* Replace duplcate reference with reference to reference doc
* Adjust TODO link
* Add descriptor reference documentation
* doc: Change documentation for =0 for non-boolean options
* doxygen: Remove misleading checkpoints comment in CMainParams
* lint: Add spell check linter (codespell)
* Fix typos reported by codespell
* Explain GetAncestor check for m_failed_blocks in AcceptBlockHeader
* Increase signal to noise in appveyor build output by reducing the MSVC warning count from 12 to 4 (12 is assuming the changes in #14086 are also implemented).
* appveyor: Use clcache to speed up build
* wallet: Set encrypted_batch to nullptr after delete. Avoid double free in the case of NDEBUG.
* doc: correct GetDifficulty doc after #13288
* gui: Favor macOS show / hide action in dock menu
* lint: Make sure we read the command line inputs using utf-8 decoding in python
* Trivial: update clang thread-safety docs url
* build: avoid getifaddrs when unavailable
* Test rpc_help.py failed: Check whether ZMQ is enabled or not.
* Switch nPrevNodeCount to vNodesSize.
* qa: Read reject reasons from debug log, not p2p messages
* scripted-diff: Small locking rename
* added note that control port must be enabled and how to do that in torrc config file
* utils: Use _wfopen and _wreopen on Windows
* Add EXCLUSIVE_LOCKS_REQUIRED to CWallet::ListCoins
* macOS fix: Check for correct version of flake8 to avoid spurious warnings. The brew installed flake8 version is Python 2 based and does not work.
* macOS fix: Add excludes for checks added in the newer shellcheck version installed by brew
* macOS fix: Work around empty (sub)expression error when using BSD grep
* macOS fix: Avoid mapfile due to ancient version of bash shipped with macOS
* tests: Dry run bench_bitcoin (-evals=1 -scaling=0: <1 second running time) as part \"make check\" to allow for quick identification of assertion/sanitizer failures in benchmarking code
* Remove RUN_BENCH logic
* Only log \"Using PATH_TO_bitcoin.conf\" message on startup if conf file exists.
* tests: Add missing locking annotations and locks
* [wallet] Kill accounts
* util: Report parse errors in configuration file
* Fix potential deadlock
* Add lock annotations (cs_args)
* Add missing locks (cs_args)
* qa: Use named args in some tests
* scripted-diff: Use named arguments in feature_block
* scripted-diff: Pass node into p2p_segwit acceptance tests
* Remove unused fsbridge::freopen
* Don\'t close old debug log file handle prematurely when trying to re-open (on SIGHUP)
* validation: Log FormatStateMessage on ConnectBlock error in ConnectTip
* blockfilter: Omit empty scripts from filter contents.
* Removes the Boost case_conv.hpp dependency.
* Implements custom tolower and toupper functions.
* Implements ParseNetwork unit test.
* tests: Fix accidental trunction from int to bool
* Add regression test: Don\'t assert(...) with side effects
* Don\'t assert(...) with side effects
* index: Fix for indexers skipping genesis block.
* Add README.md to linux release tarballs
* Hide spendable label if priveate key is disabled
* [rpc] Remove deprecated sigrawtransaction rpc method.
* [RPC] Remove warning about wallet addresses in createmultisig()
* [rpc] Remove deprecated validateaddress usage.
* test padding non micro timestamps
* travis: add CXXFLAGS=-Wnopsabi at ARM job
* add unicode compatible file_lock for Windows
* Explicitly initialize prevector _union
* Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations.
* [doc] Add release notes for \'account\' API removal
* [wallet] Re-sort wallet RPC commands
* [wallet] Remove wallet account RPCs
* fix missing differentiation between UNIT and FUNCTIONAL tests in travis build
* Integration of property based testing into Bitcoin Core
* [tests] Remove wallet accounts test
* contrib: Adjust output to current test format
* Report minfeefilter value in getpeerinfo rpc
* use export LC_ALL=C.UTF-8
* make script exit if a command fails
* move remaining travis build steps into individual files
* number .travis/ script according to build lifecycle and add README to explain
* move lint stage up to resemble travis build ui
* abort script in END_FOLD on non-zero exit code
* move script sections info individual files and comply with shellcheck
* utils: run commands using utf-8 string on Windows
* auto generate MSVC project files
* travis: Run unit tests --with-sanitizers=undefined
* qa: Stop txindex thread before calling destructor
* Use assert when running from multithreaded code as BOOST_CHECK_
* are not thread safe
* Move cs_main locking annotations from .cpp to .h
* Add compile time checking for all cs_main runtime locking assertions
* bench: Benchmark GCS filter creation and matching.
* blockfilter: Optimization on compilers with int128 support.
* blockfilter: Unit test against BIP 158 test vectors.
* blockfilter: Additional helper methods to compute hash and header.
* blockfilter: Serialization methods on BlockFilter.
* blockfilter: Construction of basic block filters.
* blockfilter: Simple test for GCSFilter construction and Match.
* blockfilter: Implement GCSFilter Match methods.
* blockfilter: Implement GCSFilter constructors.
* blockfilter: Declare GCSFilter class for BIP 158 impl.
* streams: Unit tests for BitStreamReader and BitStreamWriter.
* streams: Implement BitStreamReader/Writer classes.
* streams: Unit test for VectorReader class.
* streams: Create VectorReader stream interface for vectors.
* [contrib] Support ARM and RISC-V symbol check
* Docs: Fix help message typo optiona -> optional
* fix walletcreatefundedpsbt deriv paths, add test
* qa: Add some actual witness in rpc_rawtransaction
* qa: Add TestNode::assert_debug_log
* [Tests] Make combine_logs.py handle multi-line logs
* util: Replace boost::signals2 with std::function
* depends: Enable unicode support on dbd for Windows
* depends: allow CC/CXX to be overridden during configure
* Make IS_TRIVIALLY_CONSTRUCTIBLE consistent on GCC < 5
* qa: Remove unused deserialization code in msg_version
* Skip stale tip checking if outbound connections are off or if reindexing.
* Remove default argument to prevector constructor to remove ambiguity
* Add new regtest ports in doc following #10825 ports reattributions
* rpc: Avoid locking cs_main in some wallet RPC
* test: Add tests for RPC help
* p2p: Remove dead code for nVersion=10300
* Bugfix: NSIS: Exclude Makefile
* from docs
* test: Add lint to prevent SIGNAL/SLOT connect style
* qt: Use new Qt5 connect syntax
* test: Check RPC settxfee errors
* Disable wallet and address book Qt tests on macOS minimal platform
* RPCTypeCheck bip32derivs arg in walletcreatefunded
* QA: add basic walletcreatefunded optional arg test
* walletcreatefundedpsbt: remove duplicate replaceable arg
* Preserve a format of RPC command definitions
* http: Add const modifier to HTTPRequest methods
* depends: fix qt determinism
* appveyor: fetch the latest port data
* Add checks for settxfee reasonableness
* Fix typo in feature_blocksdir.py log message
* rpc: Return more specific reject reason for submitblock
* refactor: use fs:: over boost::filesystem::
* [trivial] Fix typo in CDiskBlockPos struct\'s ToString
* Use wildcard path in test_bitcoin.vcxproj
* Add PSBT documentation
* Allow ConstructTransaction to not throw error with 0-input txn
* don\'t report minversion wallet entry as unknown
* Import CInv from correct module
* ci: Add appveyor.yml to build on MSVC
* Make macro compatible with MSVC
* tests: Replace usage of tostring() with tobytes()
* Remove unused dummy_tx variable from FillPSBT
* Serialize non-witness utxo as a non-witness tx but always deserialize as witness
* Fix PSBT deserialization of 0-input transactions
* qa: Add tests for submitheader
* rpc: Expose ProcessNewBlockHeaders
* Make SignPSBTInput operate on a private SignatureData object
* Pass HD path data through SignatureData
* Implement key origin lookup in CWallet
* [MOVEONLY] Move ParseHDKeypath to utilstrencodings
* Generalize PublicOnlySigningProvider into HidingSigningProvider
* Make SigningProvider expose key origin information
* Introduce KeyOriginInfo for fingerprint + path
* More tests of signer checks
* Test that a non-witness script as witness utxo is not signed
* Additional sanity checks in SignPSBTInput
* Only wipe wrong UTXO type data if overwritten by wallet
* gitian: bump descriptors for (0.)18
* build: bump version to 0.17.99
* fix deprecation in bitcoin-util-test.py
* Removes unsed `CBloomFilter` constructor.
* p2p: Clarify control flow in ProcessMessage()
* Cleanup StartRest()
* Speed up knapsack_solver_test by not recreating wallet 100 times.
* Visual Studio build configuration for Bitcoin Core
* No longer shutdown after encrypting the wallet
* After encrypting the wallet, reload the database environment
* Add function to close all Db\'s and reload the databae environment
* Move BerkeleyEnvironment deletion from internal method to callsite
* Fix incorrect Doxygen comments
* Add risc-v 64-bit to gitian
* [depends] Add riscv qt depends support for cross compiling bitcoin-qt
* Log progress while verifying blocks at level 4.
* Consistently use ParseHashV to validate hash inputs in rpc
* ui: Compile boost:signals2 only once
* Remove redundant extern
* Enable -Wredundant-decls (gcc) if available
* Remove redundant redeclaration of rescanblockchain(...) in same scope
* [RPC] Remove getinfo deprecation warning
* gui: get special folder in unicode
* Drop boost::scoped_array
* Use LOCK macros for non-recursive locks
* Make LOCK, LOCK2, TRY_LOCK work with CWaitableCriticalSection
* MOVEONLY Move AnnotatedMixin declaration
* Add unit test for DEBUG_LOCKORDER code
* test: Add testing of value_ret for SelectCoinsBnB
* Remove unused variable
* Remove redundant assignments (dead stores)
* [qt] TransactionView: highlight replacement tx after fee bump
* contrib: Support github pull request gitian-build
* scripted-diff: Remove unused first argument to addUnchecked
* tx pool: Use the entry\'s hash instead of the one passed to addUnchecked
* Mark CTxMemPoolEntry members that should not be modified const
* Add CMerkleTx::IsImmatureCoinBase method
* Mark single-argument constructors \"explicit\"
* [gui] Make proxy icon from statusbar clickable
* Return the script type from Solver
* Tests: add usage note to check-rpc-mappings.py
* Explain when reindex-chainstate can be used instead of reindex
* Don\'t assert(foo()) where foo has side effects
* Report progress in ReplayBlocks while rolling forward
* Update functional RBF test to check replaceable flag
* Add \"bip125-replaceable\" flag to mempool RPCs
* Add AssertLockHeld assertions in CWallet::ListCoins
* Let wallet importmulti RPC accept labels for standard scriptPubKeys
* Mon Jun 24 2019 marecAATTdetebe.org- Update to version 0.17.6:
* Add fixes for tests, add test for duplicate seen stakes
* Add fix for rejecting seen stakes
* Get the old parameter value for fUseChangeAddress if exist
* Rename notusechangeaddress with usechangeaddress
* Push soft fork heights
* Bump version to 0.17.6
* Set soft fork block heights.
* Fixed test cases to comply with the SF requirement that the input coinstake pubkey must equal the output pubkey
* Added header signature verification via pubkey recovery
* Skip coinstake tx from block stats
* Identify node only by IP for header spam filter (ignore port)
* Remove header spam filter data when address is banned
* Map the headers by service in the spam filter
* bech32 address support in bitcore
* qt: fix opening qtum.conf via Preferences on macOS; see #689
* fix qtum block header deserialization for linearize
* fix config for linearize
* Add test case to exercise bitcore rpc methods
* Fix for unknown segwit output versions
* Add segwit tx data to getrawtransaction for bitcore
* Refactor disconnect block for Bitcore
* Replace example address for bitcore
* Remove obsolete testnet node
* Change config option name
* Remove redundant code from Bitcore 1. Remove qtumstate.cpp compilation fix in Bitcore, the code can compile now without it in Qtum 2. Use the same OP_GAS_LIMIT rules for Bitcore as in Qtum 3. Remove redundant check for HaveInputs added in Bitcore, the method CheckTxInputs already call it
* Revert derivation scheme
* Fix unit tests for extract destination
* Fix HD wallet unit tests for bitcore
* Add hex param to getrawtransaction for bitcore
* Add addrindex to the list of load options
* Update contract exec exception handle for bitcore
* Add test net seed for bitcore
* Port validation
* Port derive child key
* Port getrawtransaction RPC
* Port standard script
* Port init
* Port address index flag
* Separate the code for bitcore RPC with preprocessor macro
* Port add address and add spent index from mempool
* Port GetOutputFor coin
* Port get and remove address index from mempool
* Port address index functions
* Port block explorer database functions
* Update RPC list
* Port getaddresstxids RPC
* Port getspentinfo RPC
* Port getblockhashes RPC
* Port getaddressmempool RPC
* Port getaddressutxos RPC
* Port getaddressbalance RPC
* Port getaddressdeltas RPC
* Port getAddressFromIndex function
* Port height and timestamp sorts
* Port RPC related structures
* Port getAddressesFromParams function
* Port getdgpinfo RPC
* Add enable block explorer option in config
* Add hardened checkpoints
* Fix callcontract parameters
* Fix for header spam test
* Increase the max headers size The same header can be processed 2 times (ProcessNetBlockHeaders and ProcessNetBlock).
* Add header span filter in ProcessNetBlock
* Add qtum_duplicate_stake.py to test_runner.py
* Thu May 09 2019 marecAATTdetebe.org- Update to version 0.17.5:
* Bump version to 0.17.5
* Fix padding
* Add checkpoint
* Added test for duplicate stakes used, added fix for duplicate spent stakes
* Change gitian-build.sh to gitian-build.py
* Thu May 02 2019 marecAATTdetebe.org- Update to version 0.17.4:
* Bump version to 0.17.4
* Add fix for python pos test
* Update chain data
* Reduce DEFAULT_MAX_TIP_AGE
* Check PoS in header checks
* Display non blocking warning for incorrect time
* Update help text for Qtum ports 3888/13888/23888
* Sun Apr 14 2019 marecAATTdetebe.org- Update to version 0.17.3:
* Bump version to 0.17.3
* Add checkpoints
* Use actual tip block
* Fixed failure in checklevel>3 if recent block has tx using block number or block hashes. Added test case.
* Fri Feb 22 2019 marec - Update to version 0.17.2:
* added event/receipt test to default test cases
* Added testcase for event triggering on the correct contract
* Bump version to 0.17.2
* Fix event emitter
* ZMQ: Update to 4.3.1
* Change method name to getSyncInfo
* Don\'t update staking icon when synching
* Update stake weight cach in GUI
* Fix typo for ModalOverlay
* Tue Jan 29 2019 marecAATTdetebe.org- Update to version 0.17.1:
* Fix build description
* Update copyright year
* Added test case for callcontract evm timestamps
* Exclude contract transactions from relay fee estimation
* Fix EVM globals for callcontract
* Give a warning if no peer has a time within 16 seconds of ours
* By default, do not allow peers to affect the local timestamp
* Fix restore wallet
* Sat Nov 17 2018 marecAATTdetebe.org- Update to version 0.16.2:
* Remove unused check
* Bump version to 0.16.2
* Fix rpc help messages for walletpassphrase and getnetworkhashps rpc calls
* Fix getblocktemplate rpc call for PoS blocks
* Add header spam test to test_runner
* Temporarily remove added UTXO checks
* Fix for unrequested full blocks. Makes it so they are not processed unless they have more chainwork than the active tip
* Added testcase for multiple cases of header/block spam. Added a fix for feature_csv_activation.py which was failing.
* Disable wallet and address book Qt tests on macOS minimal platform
* Thu Sep 20 2018 marecAATTdetebe.org- Update to version 0.16.1:
* Bump version to 0.16.1
* Fix from bitcoin for duplicate inputs on block validation
* Fix linux gitian build
* Fix typo in win build script
* Update ignore exports
* Bump GLIBC version
* Bump max gcc and glib versions
* Update linux build file
* Revert \"Update symbol-check.py\"
* Update symbol-check.py
* Mon Sep 10 2018 marecAATTdetebe.org- Update to version 0.16.0:
* Fix linux gitian build
* Fix typo in win build script
* Update ignore exports
* Bump GLIBC version
* Bump max gcc and glib versions
* Update linux build file
* Revert \"Update symbol-check.py\"
* Update symbol-check.py
* Use make instead of make V=1
* Revert \"Revert checks to previous version\"
* Thu Aug 09 2018 marecAATTdetebe.org- Update to version 0.15.3:
* Fix waitforlogs rpc call bug
* Bump version to 15.3
* Fix searchlogs rpc call bug
* Docs: link to unofficial staking tutorial on AWS
* Fix boost 1.67
* Update copyright year Bump version to 0.15.2
* Update submodule
* Add new seeds
* Fix CVE-2018-12356 by hardening the regex.
* Thu Jun 21 2018 marecAATTdetebe.org- Update to version 0.15.2:
* Update copyright year Bump version to 0.15.2
* Update submodule
* Add new seeds
* Add new DNS seeds
* Update fixed seeds
* Fix for BITCOIND env variable
* Open SSL 1.1 fix
* Sun May 27 2018 marecAATTdetebe.org- Update to version 0.15.1:
* Add submodule
* Fix transaction receipt block hash
* Added qtum specific test cases, made them compatible with 0.15
* Fixes to make the base bitcoin python tests compatible with Qtum\'s params
* Update token address check
* Update gasprice conversion for JS numbers
* Update template issiue and gitmodules
* Add one other const
* Make boost::multi_index comparators const
* Fix DNS seeds
* update .gitignore
* Fix reserve balance option
* GUI changes for receive and restore dialog
* Fix the display of to big receive URI
* Ensure only one option is used during restore
* Fix unlock for staking icon display
* Port the fix for storageresult cache
* Port licence and readme
* Replace bitcoin with qtum in several messages.
* Port python tester data
* Port contrib
* Port qtum doc
* Update qtum share
* Fix unit tests
* Update token tx time
* Don\'t refresh staking icon when closing
* Load the global state after the chain tip is loaded
* Update wait for logs modifications
* Update storadge results variable
* Update qtum state
* Update send to and create contract interface
* Update block bench data
* Update wallet contract code
* Add the fix for UTXO Cache HF Height
* Update block bench header
* Fix for don\'t use change address
* Fix enable log events
* Update staking icon status
* Update qt tests
* Update client model
* Update send coins dialog
* Replace boost foreach with the c++ 11 for
* Update options dialog
* Update dialogs GUI
* Update qtum intro
* Update dialogs processing
* Update transaction history
* Update overview page
* Update splash screen
* Add unlock for staking only option
* Add restore wallet option
* Update wallet options
* Set main app style
* Update dust policy
* Add contracts GUI
* Update wallet rpc list
* Add titlebar and navigation bar
* Add qtum version checker
* Add token gui
* Update qtum tests
* Update wallet resources
* Add transaction description and record
* Add token models
* Add tokens related processing
* Add new qtum tests
* Change bitcoin to qtum in translations files
* Fix geting mpos scripts
* Remove the extra db upgrade check
* Update genesis info
* Update the method for adding package tx
* Update create new block for PoS
* Add method for creating empty PoS blocks
* Add PoS miner
* Update Qt Wallet building scripts
* Update bench building scripts
* Add qtum tests and update build of the tester
* Update PoS block disconnection
* Update transaction check
* Update the check for transaction inputs
* Update block header check
* Update contextual block header check
* Update block index database loading
* Update loading of the genesis block
* Update load external block file
* Update connect tip
* Update the method for adding block index
* Update connect block
* Update verify database check
* Update test block validity
* Update accept block
* Add update hash proof
* Update accept to memory pool worker
* Update generate coinbase commitment
* Add check for transaction confirmed in N previous blocks
* Update check block for PoS
* Add functions for blocks
* Add get block subsidy
* Add check reward
* Update chain params
* Update mining rpc calls
* Update polocy
* Update qtum init
* Update dgp params
* Update dgp max sign operations
* Update dgp max block weight
* Update create transaction
* Update net processing
* Update txdb
* Add auto select check point
* Add ensure lows
* Add create coin stake method
* Add coin stake check
* Add get stake weight
* Add disable transaction
* Add select coins for staking
* Add available coins for staking
* Add remove from spends
* Update send to many
* Add rpc for call and send to contract
* Update interpreter
* Update merkle tree
* Update blockchain rpc
* Update util
* Update txmempool
* Update server rpc
* Update raw transaction rpc
* Update client and net rpc
* Update misc rpc
* Add consensus protocols
* Build fix and add qtum and cryptopp libraries
* Wallet modifications 1
* Doc: Clean out release notes after 0.15.1
* Sanity-check script sizes in bitcoin-tx
* Update release notes for 0.15.1
* doc: Fill in 0.15.1 changelog and authors in release notes
* rpc: further constrain the libevent workaround
* rpc: work-around an upstream libevent bug
* build: Bump version to 0.15.1
* Add unit test for stale tip checking
* Add CConnmanTest to mutate g_connman in tests
* Connect to an extra outbound peer if our tip is stale
* Track tip update time and last new block announcement from each peer
* net: Allow connecting to extra outbound peers
* Add release notes describing blockmaxweight deprecation
* Use a sensible default for blockmaxweight
* Deprecate confusing blockmaxsize, fix getmininginfo output
* Fix minchainwork test for 0.15 backport
* Make p2p-acceptablock not an extended test
* [qa] test that invalid blocks on an invalid chain get a disconnect
* Reject headers building on invalid chains by tracking invalidity
* Accept unrequested blocks with work equal to our tip
* Stop always storing blocks from whitelisted peers
* Rewrite p2p-acceptblock in preparation for slight behavior changes
* net: Add missing lock in ProcessHeadersMessage(...)
* Disconnect outbound peers relaying invalid headers
* moveonly: factor out headers processing into separate function
* Add unit test for outbound peer eviction
* Permit disconnection of outbound peers on bad/slow chains
* Disconnecting from bad outbound peers in IBD
* Fix uninitialized g_connman crash in Shutdown()
* net: stop both net/net_processing before destroying them
* net: drop unused connman param
* net: use an interface class rather than signals for message processing
* net: pass CConnman via pointer rather than reference
* Rename fAddnode to a more-descriptive \"manual_connection\"
* Add comment explaining forced processing of compact blocks
* qa: add test for minchainwork use in acceptblock
* Don\'t process unrequested, low-work blocks
* [qa] Test nMinimumChainWork
* Allow setting nMinimumChainWork on command line
* qa: Remove never used return value of sync_with_ping
* qa: Make tmpdir option an absolute path
* Avoid opening copied wallet databases simultaneously
* [wallet] Fix leak in CDB constructor
* Ensure backupwallet fails when attempting to backup to source file
* scripted-diff: rename assert_raises_jsonrpc to assert_raises_rpc error
* [tests] do not allow assert_raises_message to be called with JSONRPCException
* [tests] remove direct testing on JSONRPCException from individual test cases
* Make listsinceblock refuse unknown block hash
* [Docs] Update OpenBSD Build Instructions for OpenBSD 6.2
* Add share/rpcuser to dist. source code archive
* [verify-commits] Allow revoked keys to expire
* qa: Fix race condition in sendheaders.py
* qa: Fix replace-by-fee race condition failures
* Remove my testnet DNS seed as I currently don\'t have the capacity to keep it up to date.
* Revert \"travis: filter out pyenv\"
* travis: move back to the minimal image
* Fix importmulti bug when importing an already imported key
* Update importprivkey named args documentation
* [Docs] Update Windows build instructions for using WSL and Ubuntu 17.04
* net: Improve and document SOCKS code
* Add new step to clean $PATH var by removing /mnt specific Window\'s %PATH% paths that cause issues with the make system
* rpc: Prevent `dumpwallet` from overwriting files
* qa: Fix lcov for out-of-tree builds
* qa: Restore bitcoin-util-test py2 compatibility
* Fix validationinterface build on super old boost/clang
* qt: Backup former GUI settings on `-resetguisettings`
* when clearing addrman clear mapInfo and mapAddr
* wallet: update stored witness in AddToWallet
* add functional test for mempoolreplacement command line arg
* Fix bip68-sequence rpc test
* Verify DBWrapper iterators are taking snapshots
* qa: Fix bug introduced in p2p-segwit.py
* qa: Treat mininode p2p exceptions as fatal
* Tests for zmqpubrawtx and zmqpubrawblock
* [script] Unit tests for IsMine
* [script] Unit tests for script/standard functions
* [tests] Check connectivity before sending in assumevalid.py
* [tests] Make p2p-leaktests.py more robust
* [qa] zapwallettxes: Wait up to 3s for mempool reload
* Add listwallets RPC test to multiwallet.py
* [tests] fixup dbcrash interaction with add_nodes()
* doc: Prepare release notes for 0.15.1
* Put back inadvertently removed copyright notices
* Disallow uncompressed pubkeys in bitcoin-tx [multisig] output adds
* Replace save|restoreWindowGeometry with Qt functions
* [Qt] Add delay before filtering transactions Fixes 3141
* Remove custom fee radio group
* rpc: make estimatesmartfee argument naming consistent with documentation
* rpc: update cli for estimatefee argument rename
* Fix division by zero in time remaining
* [test] Replace check_output with low level version
* [test] Add assert_raises_process_error to assert process errors
* [test] Add support for custom arguments to TestNodeCLI
* [test] Improve assert_raises_jsonrpc docstring
* [qa] TestNode: Add wait_until_stopped helper method
* Stop test_bitcoin-qt touching ~/.bitcoin
* qt: Use IsMine to validate custom change address
* Remove redundant testutil files
* Improve signmessages functional test
* [Qt] Fix display of package name on \'open config file\' tooltip
* [tests] fixups from set_test_params()
* [tests] Functional tests must explicitly set num_nodes
* [tests] don\'t override __init__() in individual tests
* [tests] Avoid passing around member variables in test_framework
* [tests] TestNode: separate add_node from start_node
* [tests] fix - use rpc_timeout as rpc timeout
* Add getmininginfo functional test
* RPC: gettxout: Slightly improve doc and tests
* Acquire cs_main lock before cs_wallet during wallet initialization
* rpc: Write authcookie atomically
* [tests] Add bitcoin_cli.py test script
* [tests] add TestNodeCLI class for calling bitcoin-cli for a node
* qa: Move wait_until to util
* [tests] fix timeout issues from TestNode
* test: Increase initial RPC timeout to 60 seconds
* Avoid returning a BIP9Stats object with uninitialized values
* [tests] Introduce TestNode
* [wallet] Close DB on error.
* doc: Release notes for 0.15.0.1
* qt: Translations update pre-0.15.0.1
* doc: Bump manpages to 0.15.0.1
* build: Bump version to 0.15.0.1
* Fix Qt 0.14.2->0.15.0 segfault if \"total at least\" is selected
* doc: Clean out release notes on 0.15 branch
* doc: Old fee_estimates.dat are discarded by 0.15.0
* travis: filter out pyenv
* doc: Add PRs list to release notes
* Release Notes: Fix SHA256-with-SSE4 PR link
* doc: Add missing contributors to release notes
* Update release-notes.md
* qt: Translation update pre-rc3
* Changing -txindex requires -reindex, not -reindex-chainstate
* Output a bit more information for fee calculation report.
* Fix rounding errors in calculation of minimum change size
* [doc] build-windows: Mention that only trusty works
* qt: Update translations pre-rc2
* Trivial: Fix typo in release-notes.md
* gitian: quick hack to fix version string in releases
* Pass serialization flags and whether to include hex to TxToUniv
* Only return hex field once in getrawtransaction
* [wallet] Add logging to MarkReserveKeysAsUsed
* [wallet] Remove keypool_topup_cleanups
* doc: Update build-openbsd for 6.1
* Add length check for CExtKey deserialization
* Fix combinerawtransaction RPC help result section
* disable jni in builds
* Update release-notes.md
* Updating the release notes (minor stylistic changes)
* build: bump version to 0.15.0
* remove unused gArgs wrappers
* scripted-diff: stop using the gArgs wrappers
* doc: Update release notes from wiki
* Add instructions for multi-processor gitian builds
* test: Add resendwallettransactions functional tests
* [qa] Fix block message processing error in sendheaders.py
* [RPC] trivial: gettxout no longer shows version of tx
* Avoid masking of difficulty adjustment errors by checkpoints
* qa: Fix inv race in example_test
* [wallet] [tests] Add keypool topup functional test
* [wallet] keypool mark-used and topup
* Add option to attach a python debugger if test fails
* qt: Periodic translations update
* Make sure to clean up mapBlockSource if we\'ve already seen the block
* Capitalize bullet points in CONTRIBUTING guide
* [wallet] return correct error code from resendwallettransaction
* [tests] Test disconnecting unsupported service bits logic.
* Skip remainder of init if upgrade is cancelled
* doc: Add comment to use ValueFromAmount/AmountFromValue for JSON, not utilmoneystr
* rpc: Use ValueFromAmount instead of FormatMoney in TxToUniv
* rpc: Move ValueFromAmount to core_write
* doc: Correct AmountFromValue/ValueFromAmount names
* scripted-diff: Use the C++11 keyword nullptr to denote the pointer literal instead of the macro NULL
* Fix resendwallettransactions assert failure if -walletbroadcast=0
* Disconnect network service bits 6 and 8 until Aug 1, 2018
* qt: Increase BLOCK_CHAIN_SIZE constants
* [wallet] Add HasUnusedKeys() helper
* build: always attempt to enable targeted sse42 cxxflags
* [wallet] Cache keyid -> keypool id mappings
* Add undocumented -forcecompactdb to force LevelDB compactions
* Update chain transaction statistics
* depends: fix fontconfig with newer glibc
* [wallet] Don\'t hold cs_LastBlockFile while calling setBestChain
* [wallet] [moveonly] Move LoadKeyPool to cpp
* [wallet] [moveonly] Move CAffectedKeysVisitor
* [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest& request)
* Fix typo in sendcoinsdialog.
* Fix some broken init-time prints/constants
* Check for empty coinsview instead of just-reset coinsview in init
* Fix resume-of-reindex-after-restart
* Always wait for threadGroup to exit in bitcoind shutdown
* Squashed \'src/leveldb/\' changes from 196962ff0..c521b3ac6
* Restore default format state of cout after printing with std::fixed/setprecision
* qt: Periodic translations update
* p2p: Hardcoded seeds update pre-0.15 branch
* Clarify help message for -discardfee
* [wallet] Specify wallet name in wallet loading errors
* Reject invalid wallet files
* Reject duplicate wallet filenames
* Force on-the-fly compaction during pertxout upgrade
* Eliminate fee overpaying edge case when subtracting fee from recipients
* Update defaultAssumeValid according to release-process.md.
* Replace ismine with producesignature check in witnessifier
* Fix segfault when shutting down before fully loading
* Order chainstate init more logically.
* Call RewindBlockIndex even if we\'re about to run -reindex-chainstate
* More user-friendly error message if UTXO DB runs ahead of block DB
* Fix some LoadChainTip-related init-order bugs.
* Check if sys/random.h is required for getentropy on OSX.
* Change wallet method disabled error text
* Fix misleading \"Method not found\" multiwallet errors
* [tests] Fix incorrect memory_cleanse(…) call in crypto_tests.cpp
* Properly document target_confirmations in listsinceblock
* test: Make sure wallet.backup is created in temp path
* developer-notes: add reference to snake_case and PascalCase
* Replace traditional for with ranged for in primitives
* Add missing lock in CScheduler::AreThreadsServicingQueue()
* remove some unused functions
* Move CloseSocket out of SetSocketNonBlocking and pass SOCKET by const reference in SetSocket
* functions
* Qt: Use _putenv_s instead of setenv on Windows builds
* [QA] Avoid running multiwallet.py twice
* Testing: listsinceblock should display all transactions that were affected since the given block, including transactions that were removed due to a reorg.
* listsinceblock: optionally find and list any transactions that were undone due to reorg when requesting a non-main chain block in a new \'removed\' array.
* qt: Periodic translations update
* [wallet] [tests] Add listwallets to multiwallet test
* [wallet] [rpc] Add listwallets RPC
* [wallet] [rpc] print wallet name in getwalletinfo
* [wallet] fix comment for CWallet::Verify()
* [Qt] Use wallet 0 in rpc console if running with multiple wallets
* Protect SSE4 code behind a compile-time flag
* Add selftest for SHA256 transform
* Add SSE4 based SHA256
* Add SHA256 dispatcher
* Support multi-block SHA256 transforms
* Fix misspellings and remove safety verbiage
* Rename -usewallet to -rpcwallet
* getinfo deprecation warning
* Move transaction combining from signrawtransaction to new RPC
* Do not allow users to get keys from keypool without reserving them
* Avoid redundant redeclaration of GetWarnings(const string&)
* Fix typo: \"conditon\" → \"condition\"
* Remove unused variable int64_t nEnd
* Prevent user from specifying conflicting parameters to fundrawtx
* Add a discard_rate
* random: only use getentropy on openbsd
* Avoid using sizes on non-fixed-width types to derive protocol constants.
* No longer ever reuse keypool indexes
* [QA] add basic multiwallet test
* [tests] [wallet] Add wallet endpoint support to authproxy
* Select wallet based on the given endpoint
* Fix test_bitcoin circular dependency issue
* Add wallet endpoint support to bitcoin-cli (-usewallet)
* Tests: address placement should be deterministic by default
* Convert named argument from nblocks to conf_target
* Improve api to estimatesmartfee
* Print one log message per keypool top-up, not one per key.
* Increase wallet default keypool size to 1000.
* Pushdown walletdb though CWallet::AddKeyPubKey to avoid flushes.
* init: Factor out AppInitLockDataDirectory
* check for null values in rpc args and handle appropriately
* importmulti options are optional
* fixup some rpc param counting for rpc help
* Remove factor of 3 from definition of dust.
* Register wallet endpoint
* Fix incorrect Doxygen tag (AATTince → AATTsince). Make Doxygen parameter names match actual parameter names.
* Use range based for loop
* Remove duplicate include
* Pushdown walletdb object through GenerateNewKey/DeriveNewChildKey.
* Use AC_ARG_VAR to set ARFLAGS.
* Fix resource leak
* [logs] fix zapwallettxes startup logs
* Rename member field according to the style guide.
* [wallet] fix zapwallettxes interaction with persistent mempool
* [tests] fix flake8 warnings in zapwallettxes.py
* Remove declaration of unused function: void UpdatedTransaction(const uint256 &)
* Fix typos
* Avoid static analyzer warnings regarding uninitialized arguments
* Properly bound check conf_target in wallet RPC calls
* Remove checking of mempool min fee from estimateSmartFee.
* Make QT fee displays use GetMinimumFee instead of estimateSmartFee
* Use CoinControl to pass custom fee setting from QT.
* Refactor to use CoinControl in GetMinimumFee and FeeBumper
* Make CoinControl a required argument to CreateTransaction
* Clarify
*(--.end()) iterator semantics in CWallet::TopUpKeyPool
* Meet code style on lines changed in the previous commit
* Track keypool entries as internal vs external in memory
* Explicitly initialize prevector::_union to avoid new warning
* Remove confusing MAX_BLOCK_BASE_SIZE.
* Clarify entropy source
* Avoid unnecessary work in SetNetworkActive
* Use cpuid intrinsics instead of asm code
* Fix uninitialized atomic variables
* [utils] allow square brackets for ipv6 addresses in bitcoin-cli
* Properly forbid -salvagewallet and -zapwallettxes for multi wallet.
* build: verify that the assembler can handle crc32 functions
* [Qt] migrate old fee slider value to new dropbown Always round up (conservative)
* [Qt] replace fee slider with a Dropdown, extend conf. targets
* missing white space in function arg
* [refactor] move SplitHostPort() into utilstrencodings
* getbalance example covers at least 6 confirms
* Fix signed/unsigned comparison warning introduced in c8e29d7ff0.
* Adding assert to avoid a memory access violation inside of PartialMerkleTree::CalcHash()
* Fix rare edge case of paying too many fees when transaction has no change.
* Only reserve key for scriptChange once in CreateTransaction
* Replace MAX_OPCODE for OP_NOP10.
* Expose if CScheduler is being serviced, assert its not in EmptyQueue
* Improve error reporting for estimaterawfee
* Add function to report highest estimate target tracked per horizon
* Change API to estimaterawfee
* Add PR description to merge commit in github-merge.py
* Add RPC options for RBF, confirmation target, and conservative fee estimation.
* Simplify \"!foo || (foo && bar)\" as \"!foo || bar\"
* Fix subscript[0] potential bugs in key.cpp
* Remove unnecessary branches in utilstrencodings string constructors.
* Fix subscript[0] in utilstrencodings.cpp
* Fix subscript[0] in streams.h
* Fix subscript[0] in validation.cpp
* Fix subscript[0] in torcontrol
* Fix subscript[0] in netaddress.cpp
* Fix subscript[0] in base58.cpp
* Cleanup (safe, it was checked) subscript[0] in MurmurHash3 (and cleanup MurmurHash3 to be more clear).
* Fix subscript[0] in compressor.cpp
* Fix 2 subscript[0] bugs in pubkey.cpp, and eliminate one extra size check
* Fix subscript[0] bug in net.cpp if GetGroup returns a 0-sized vector
* nCheckDepth chain height fix
* Do not shadow upper local variable `state`.
* Avoid dereference-of-casted-pointer
* Flush CValidationInterface callbacks prior to destruction
* Support more than one CScheduler thread for serial clients
* Add default arg to CScheduler to schedule() a callback now
* Give CMainSignals a reference to the global scheduler
* [tests] fix replace_by_fee.py
* Change default fee estimation mode.
* remove default argument from estimateSmartFee
* Introduce a fee estimate mode.
* remove default argument from GetMinimumFee
* Fix multi_rpc test for hosts that dont default to utf8
* [qa] Rewrite BIP66 functional tests
* qt: First translations update for 0.15
* Use \"replaceable\" instead of \"rbfoptin\" in bitcoin-tx.
* Use \"replaceable\" instead of \"optIntoRbf\" in fundrawtransaction.
* Use \"replaceable\" instead of \"optintorbf\" in createrawtransaction.
* [rpc] fix verbose argument for getblock in bitcoin-cli
* Use method name from __func__ macro
* [test] don\'t run dbcrash.py on Travis
* Make ValidationInterface signals-type-agnostic
* Use TestingSetup to DRY qt rpcnestedtests
* fix typo in help text for removeprunedfunds
* [tests] nits in dbcrash.py
* Avoid printing incorrect block indexing time due to uninitialized variable
* Explicitly search for bdb5.3.
* [qa] Rewrite BIP65 functional tests
* document script-based return fields for validateaddress
* REST/RPC example update
* Report [CANCELLED] instead of [DONE] when shut down during txdb upgrade
* Report txdb upgrade not more often then every 10%
* Show txdb upgrade progress in debug log
* Allow to cancel the txdb upgrade via splashscreen callback
* Allow to shut down during txdb upgrade
* [Qt] allow to execute a callback during splashscreen progress
* [tests] fix nits.
* [tests] reorganize utils.py module (code move only)
* [tests] move mocktime property and functions to BitcoinTestFramework
* [tests] Move stop_node and start_node methods to BitcoinTestFramework
* [tests] fix flake8 warnings in test_framework.py and util.py
* [tests] remove unused imports from utils.py
* rpc: Update `generate` for developer notes
* rpc: Move the `generate` RPC call to rpcwallet
* [qa] Bugfix: allow overriding extra_args in ComparisonTestFramework
* contrib: Update laanwj key
* Use the override specifier (C++11) where we expect to be overriding the virtual function of a base class
* Comment clarifications in coins.cpp
* Add CheckInputs() unit tests
* Add belt-and-suspenders in DisconnectBlock
* Clarify CCoinsViewMemPool documentation.
* Make check to distinguish between orphan txs and old txs more efficient.
* Remove no longer used mempool.exists(outpoint)
* add gdb attach process to test README
* [tests] rename getblocktemplate_proposals.py to mining.py
* [tests] add test for submit block
* [tests] run successful test in getblocktemplate first
* [tests] don\'t build blocks manually in getblocktemplate test
* [tests] clarify assertions in getblocktemplate test
* [tests] Don\'t build the coinbase manually in getblocktemplate test
* [tests] getblocktemplate_proposals.py: add logging
* [tests] Fix flake8 warnings in getblocktemplate tests
* [tests] Fix import order in getblocktemplate test
* [qt] Avoid potential null pointer dereference in TransactionView::exportClicked()
* [tests] add example test
* [tests] Update functional tests documentation
* Indentation after \'Remove redundant calls to gArgs.IsArgSet()\'
* Util: Remove redundant calls to gArgs.IsArgSet()
* Simplify return values of GetCoin/HaveCoin(InCache)
* [qa] Test non-atomic chainstate writes
* Dont create pcoinsTip until after ReplayBlocks.
* Random db flush crash simulator
* Adapt memory usage estimation for flushing
* Non-atomic flushing using the blockchain as replay journal
* [MOVEONLY] Move LastCommonAncestor to chain
* [RPC] Add an uptime command that displays the amount of time that bitcoind has been running
* Initialize randomness in benchmarks
* [qa] blockchain: Pass on closed connection during generate call
* Handle TIMESTAMP_WINDOW within CWallet::RescanFromTime
* Make CWallet::RescanFromTime comment less ambiguous
* Slightly overhaul NSI pixmaps
* chainparams: make supported service bits option explicit
* net: use an internal address for fixed seeds
* Verify binaries from bitcoincore.org and bitcoin.org
* Better document CheckInputs parameter meanings
* Update -maxsigcachesize doc clarify init logprints for it
* Add CheckInputs wrapper CCoinsViewMemPool -> non-consensus-critical
* Fixed multiple typos
* clang-format: Delete ForEachMacros
* scripted-diff: Remove #include
* scripted-diff: Remove BOOST_REVERSE_FOREACH
* Fix const_reverse_iterator constructor (pass const ptr)
* Introduce src/reverse_iterator.hpp and include it...
* Remove obsolete _MSC_VER check
* [qa] util: Check return code after closing bitcoind proc
* qa: Add stopatheight test
* [depends] expat 2.2.1
* fixed listunspent rpc convert parameter
* doc: Remove outdated minrelaytxfee comment
* Check for rpcuser/rpcpassword first then for cookie
* doc: Add 0.14.2 release notes
* random: fix crash on some 64bit platforms
* Add a comment explaining the use of MAX_BLOCK_BASE_SIZE.
* add Binds, WhiteBinds to CConnman::Options
* add WhitelistedRange to CConnman::Options
* Make clang-format use C++11 features (e.g. A> instead of A >)
* Supress struct/class mismatch warnings introduced in #10284.
* net: switch to dummy internal ip for dns seed source
* net: do not allow resolving to an internal address
* net: add an internal subnet for representing unresolved hostnames
* [trivial] fix indentation for ArgsManager class
* Don\'t create change at the dust limit, even if it means paying more than expected
* [RPCs] Remove submitblock parameters argument help text
* Net: Fix resource leak in ReadBinaryFile(...)
* Pass in smart fee slider value to coin control dialog
* Use rdrand as entropy source on supported platforms
* Turn TryCreateDirectory() into TryCreateDirectories()
* Output Fee Estimation Calculations in CreateTransaction
* Filter subtrees and and benchmarks from coverage report
* Add an explanation of quickly hashing onto a non-power of two range.
* Add missing include for atomic in db.h
* Remove unnecessary forward class declarations in header files
* [tests] timeout integration tests on travis after 20 minutes
* [tests] destroy zmq context in zmq_tests.py
* [tests] in zmq test, timeout if message not received
* Remove unreachable or otherwise redundant code
* Header include guideline
* Simplify \"bool x = y ? true : false\" to \"bool x = y\"
* Add extra LevelDB source to Makefile
* leveldb: enable runtime-detected crc32 instructions
* Squashed \'src/leveldb/\' changes from a31c8aa40..196962ff0
* Fix stopatheight
* Clarify prevector::erase and avoid swap-to-clear
* Replace lcov -r commands with faster way
* Be much more agressive in AccessCoin docs.
* Restore some assert semantics in sigop cost calculations
* Return a bool in SpendCoin to restore pre-per-utxo assert semantics
* Remove duplicate includes
* Comment out unused constant REJECT_DUST
* Use the \"domain name setup\" image (previously unused) in the gitian docs
* Remove unused Boost includes
* Return early in IsBanned.
* Add test for rpcuser/rpcpassword
* Remove unused constant MEMPOOL_GD_VERSION
* Change semantics of HaveCoinInCache to match HaveCoin
* [tests] tidy up zmq_test.py
* Replace cookie auth in tests
* Tests for wallet encryption stuff
* Use override keyword on CCoinsView overrides
* [tests] update zmq test to use correct config.ini file
* Avoid printing generic and duplicated \"checking for QT\" during ./configure
* [tests] Remove accidental trailing semicolon
* [tests] Remove unused function InsecureRandBytes(size_t len)
* gettxoutproof() should return consistent result
* Have `make cov` optionally include branch coverage statistics
* Sanity check transaction scripts in DecodeHexTx
* Add a valid opcode sanity check to CScript
* scripted-diff: Use new naming style for insecure_rand
* functions
* [tests] Remove printf(...)
* [tests] Use FastRandomContext instead of boost::random::{mt19937,uniform_int_distribution}
* scripted-diff: Use randbits/bool instead of randrange where possible
* Use randbits instead of ad-hoc emulation in prevector tests
* Replace rand() & ((1 << N) - 1) with randbits(N)
* Replace more rand() % NUM by randranges
* Fix instantiation and array accesses in class base_uint
* Don\'t return stale data from CCoinsViewCache::Cursor()
* Do not print soft-fork-script warning with -promiscuousmempool
* Cache full script execution results in addition to signatures
* Pull script verify flags calculation out of ConnectBlock
* Use std::unordered_{map,set} (C++11) instead of boost::unordered_{map,set}
* wallet: Update formatting
* wallet: Forbid -salvagewallet, -zapwallettxes, and -upgradewallet with multiple wallets
* wallet: Base backup filenames on original wallet filename
* wallet: Include actual backup filename in recovery warning message
* Bugfix: wallet: Fix warningStr, errorStr argument order
* Wallet: Move multiwallet sanity checks to CWallet::Verify, and do other checks on all wallets
* Wallet: Support loading multiple wallets if -wallet used more than once
* Wallet: Replace pwalletMain with a vector of wallet pointers
* Merge bctest.py into bitcoin-util-test.py
* Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of
* Remove references to priority that snuck back in in 870824e9.
* Make functions in validation.cpp static and pass chainparams
* [trivial] Fix typo: \"occurrences\" (misspelled as \"occurrances\")
* contrib/verifybinaries: allow filtering by platform
* Remove useless mapNextTx lookup in CTxMemPool::TrimToSize.
* [qa] fundrawtx: Fix shutdown race
* RPC/rawtransaction: createrawtransaction: Check opt_into_rbf when provided with either value
* bitcoin-tx: rbfoptin: Avoid touching nSequence if the value is already opting in
* Introduce MAX_BIP125_RBF_SEQUENCE constant
* [bitcoin-tx] add rbfoptin command
* [Tests] extend the replace-by-fee test to cover RPC rawtx features
* RPC/Wallet: Add RBF support for fundrawtransaction
* Wallet: Refactor FundTransaction to accept parameters via CCoinControl
* RPC: rawtransaction: Add RBF support for createrawtransaction
* CWalletDB: Store the update counter per wallet
* Bugfix: ForceSetArg should replace entr(ies) in mapMultiArgs, not append
* wallet: Move nAccountingEntryNumber from static/global to CWallet
* Bugfix: wallet: Increment \"update counter\" when modifying account stuff
* Bugfix: wallet: Increment \"update counter\" only after actually making the applicable db changes to avoid potential races
* Add timeout for headers sync
* scripted-diff: use insecure_rand256/randrange more
* Add various insecure_rand wrappers for tests
* Merge test_random.h into test_bitcoin.h
* scripted-diff: Rename cuckoo tests\' local rand context
* Add FastRandomContext::rand256() and ::randbytes()
* Replace bytes_serialized with bogosize
* scripted-diff: Remove PAIRTYPE
* scripted-diff: Remove Q_FOREACH
* scripted-diff: Fully remove BOOST_FOREACH
* Small preparations for Q_FOREACH, PAIRTYPE and #include removal
* Run Qt wallet tests on travis
* Add RescanFromTime method and use from rpcdump
* Move birthday optimization out of ScanForWalletTransactions
* test: Add test for `getpeerinfo` `bindaddr` field
* rpc: Add listen address to incoming connections in `getpeerinfo`
* Limit variable scope
* Perform member initialization in initialization lists where possible
* Remove unused variables
* [test] Add test for getchaintxstats
* Bugfixes: missing == 0 after randrange
* Remove xvfb configuration from travis
* Use REJECT_DUPLICATE for already known and conflicted txn
* Deduplicate addrdb.cpp and use CHashWriter/Verifier
* scripted-diff: various renames for per-utxo consistency
* Increase travis unit test timeout
* Rename CCoinsCacheEntry::coins to coin
* Merge CCoinsViewCache\'s GetOutputFor and AccessCoin
* [MOVEONLY] Move old CCoins class to txdb.cpp
* Upgrade from per-tx database to per-txout
* Reduce reserved memory space for flushing
* Pack Coin more tightly
* Remove unused CCoins methods
* Extend coins_tests
* Switch CCoinsView and chainstate db from per-txid to per-txout
* Refactor GetUTXOStats in preparation for per-COutPoint iteration
* Replace CCoins-based CTxMemPool::pruneSpent with isSpent
* Remove ModifyCoins/ModifyNewCoins
* Switch tests from ModifyCoins to AddCoin/SpendCoin
* Fix bumpfee test after #10449
* Switch CScriptCheck to use Coin instead of CCoins
* Only pass things committed to by tx\'s witness hash to CScriptCheck
* Switch from per-tx to per-txout CCoinsViewCache methods in some places
* Introduce new per-txout CCoinsViewCache functions
* Optimization: Coin&& to ApplyTxInUndo
* Replace CTxInUndo with Coin
* Avoid CWalletTx copies in GetAddressBalances and GetAddressGroupings
* net: Denote some CNode functions const
* fixup: fix nits
* contrib: Update location of seeds.txt
* [tests] Update start/stop node functions to be private module functions
* [tests] Functional tests call self.start_node(s) and self.stop_node(s)
* [trivial] Add end of namespace comments
* build: silence gcc7\'s implicit fallthrough warning
* devtools: Retry after signing fails in github-merge
* Fail on commit with VERIFY SCRIPT but no scripted-diff
* scripted-diff: s/BIP9DeploymentInfo/VBDeploymentInfo/
* Rename -bip9params to -vbparams
* [trivial] Fix comment for ForceSetArg()
* add SeedNodes to CConnman::Options
* getmempool mempoolminfee is a BTC/KB feerate
* net: only enforce the services required to connect
* Fixing typo in rpcdump.cpp
* Introduce static DoWarning (simplify UpdateTip)
* Update style guide
* Introduce Coin, a single unspent output
* Store/allow tx metadata in all undo records
* Report on-disk size in gettxoutsetinfo
* Remove/ignore tx version in utxo and undo
* Add specialization of SipHash for 256 + 32 bit data
* Introduce CHashVerifier to hash read data
* error() in disconnect for disk corruption, not inconsistency
* Add SizeEstimate to CDBBatch
* Broadcast address every day, not 9 hours
* Simplify feebumper minimum fee code slightly
* Fix broken q4 test build
* Add test for empty chain and reorg consistency for gettxoutsetinfo.
* contrib/init/bitcoind.openrcconf: Don\'t disable wallet by default
* Fix bumpfee rpc \"errors\" return value
* [Qt] make sure transaction table entry gets updated after bump
* [Qt] hide bump context menu action if tx already has been bumped
* Make bitcoind invalid argument error message specific
* Fix: make CCoinsViewDbCursor::Seek work for missing keys
* RPC/Mining: Restore API compatibility for prioritisetransaction
* Add Qt tests for wallet spends & bumpfee
* [trivial] Fix three recently introduced typos
* Add perf counter data to GetStrongRandBytes state in scheduler
* Add internal method to add new random data to our internal RNG state
* [tests] skipped tests should clean up after themselves
* [Trivial] Add BITCOIN_FS_H endif footer in fs.h
* Prevent shadowing the global dustRelayFee.
* Use range-based for loops (C++11) when looping over vector elements
* [test] Speed up fuzzing by ~200x when using afl-fuzz
* tests: fix spurious addrman test failure
* [tests] improve tmpdir structure
* Populate services in GetLocalAddress
* Globals: Pass Consensus::Params through CBlockTreeDB::LoadBlockIndexGuts()
* [qt] Remove excess logic
* Fix timestamp in fee estimate debug message
* Make more json-like output from estimaterawfee
* Expand signrawtransaction.py to cover error witness checking
* Add witness data output to TxInError messages
* [depends] miniupnpc 2.0.20170509
* Add missing LOCK2 in CWallet::GetAvailableBalance
* [test] Move some tests from qt -> wallet
* [qt] Move some WalletModel functions into CWallet
* [test] Add tests for some walletmodel functions
* Add query options to listunspent rpc call
* Fix docs (there\'s no rpc command setpaytxfee)
* Fix importwallet edge case rescan bug
* torcontrol: Handle escapes in Tor QuotedStrings
* torcontrol: Log invalid parameters in Tor reply strings where meaningful
* torcontrol: Check for reading errors in ReadBinaryFile
* torcontrol: Fix ParseTorReplyMapping
* torcontrol: Add unit tests for Tor reply parsers
* torcontrol: Improve comments
* tests: Correct testcase in script_tests.json for large number OP_EQUAL
* Add logging to FinalizeNode()
* Fix importmulti failure to return rescan errors
* qa: Warn when specified test is not found
* Replace boost::function with std::function (C++11)
* Use a verbosity instead of two verbose parameters
* remove minimum total fee option
* Output line to debug.log when IsInitialBlockDownload latches to false
* Make sure we re-check the conditions of a feebump during commit
* Only update the transactionrecord if the fee bump has been commited
* Make sure we use nTxConfirmTarget during Qt fee bumps
* Make sure we always update the table row after a bumpfee call
* Show old-fee, increase a new-fee in Qt fee bumper confirmation dialog
* Add cs_wallet lock assertion to SignTransaction()
* [Qt] simple fee bumper with user verification
* [logging] log system time and mock time
* Shadowing is not enabled by default, update doc accordingly.
* Comments and improved documentation
* minor cleanup: remove unnecessary variable
* Introduce a scale factor
* Historical block span
* Clean up fee estimate debug printing
* Track first recorded height
* Rewrite estimateSmartFee
* Track failures in fee estimation.
* Expose estimaterawfee
* minor refactor: explicitly track start of new bucket range and don\'t update curNearBucket on final loop.
* Make EstimateMedianVal smarter about small failures.
* Refactor to update moving average on fly
* Change parameters for fee estimation and estimates on all 3 time horizons.
* [doc] Removing comments about dirty entries on txmempool
* [test] Add test for getmemoryinfo
* [tests] fix disconnect_ban intermittency
* [tests] Clean up addrman_tests.cpp
* Util: Small improvements in gArgs usage
* Util: Put mapMultiArgs inside ArgsManager
* scripted-diff: Util: Encapsulate mapMultiArgs behind gArgs
* Util: Create ArgsManager class...
* [tests] increase timeouts in sendheaders test
* [tests] Make wait_until timeout 60 seconds by default
* Add OSX keystroke to clear RPCConsole
* qa: disablewallet: Check that wallet is really disabled
* Delay parallel block download until chain has sufficient work
* [tests] use wait_until in mempool_persist.py
* test: Add elapsed time to RPC tracing
* removed unused code in INV message
* [qa] Test prioritise_transaction / getblocktemplate interaction
* Bugfix: PrioritiseTransaction updates the mempool tx counter
* [qa] Fixes segwit block relay test after inv-direct-fetch was disabled
* [doc] Add hint about getmempoolentry to getrawmempool help.
* Reorganize BitcoinTestFramework class
* Use sanity check timestamps as entropy
* Test that GetPerformanceCounter() increments
* Use hardware timestamps in RNG seeding
* Squashed \'src/secp256k1/\' changes from 8225239..84973d3
* Re-enable upnp support in contrib/debian
* Build with QT5 on Debian-based systems using contrib/debian
* [tests] Fix abandonconflict.py intermittency
* rpc/wallet: Workaround older UniValue which returns a std::string temporary for get_str
* Bump minimum boost version in contrib/debian
* Add RecursiveDynamicUsage overload for std::shared_ptr
* Store disconnected block transactions outside mempool during reorg
* [qa] Relax assumptions on mempool behavior during reorg
* Maintain state across GetStrongRandBytes calls
* net: make CNode\'s id private
* scripted-diff: net: Use accessor rather than node\'s id directly
* devtools: add script to verify scriptable changes
* [wallet] Securely erase potentially sensitive keys/values
* Use shared config file for functional and util tests
* Use an .ini config file for environment vars in bitcoin-util-test.py
* Change help_text in bitcoin-util-test.py to a docstring.
* Change bitcoin-util-test.py to use Python3
* Chainparams: Use the factory for pow tests
* Chainparams: Get rid of CChainParams& Params(std::string)
* Chainparams: Use a regular factory for creating chainparams
* Consensus: Policy: MOVEONLY: Move CFeeRate out of the consensus module
* Consensus: Minimal way to move dust out of consensus
* Update contrib/debian to latest Ubuntu PPA upload.
* [tests] remove import-abort-rescan.py
* [tests] fix wait_for_inv()
* [depends] dbus 1.10.18
* [depends] ccache 3.3.4
* [depends] libevent 2.1.8-stable
* [depends] Boost 1.64.0
* [depends] Latest config.guess and config.sub
* Add getchaintxstats RPC
* Remove unused argument from MarkBlockAsInFlight(...)
* Remove unused Python imports
* Add start and stop node methods to BitcoinTestFramework
* move initialize_chain() and initialize_chain_clean() to be methods of BitcoinTestFramework
* [tests] Update Unit Test for addrman.h/addrman.cpp
* Add constant for maximum stack size
* [tests] Remove is_network_split from funtional test cases
* Remove unused forward declaration for non-existent ScriptPubKeyToJSON(...)
* Remove unused args from GetFetchhFlags()
* doc: Add RPC interface guidelines
* Trivial: remove extra character from comment
* [tests] allow zmq test to be run in out-of-tree builds
* [test] Add test for listaddressgroupings
* Fix potential NPD introduced in b297426c
* [Wallet] unset change position when there is no change on exact match
* [Makefile] Alphabetically Reorder addrdb.cpp
* Simplify DisconnectBlock arguments/return value
* [test] Add gettxout call
* [test] Add tests for getconnectioncount, getnettotals and ping
* [tests] update disconnect_ban.py test case to work with listbanned
* [net] listbanned RPC and QT should show correct banned subnets
* refactor TxToJSON() and ScriptPubKeyToJSON()
* Improved efficiency in COutPoint constructors
* Add -stopatheight for benchmarking
* cleanup: reduce to one GetMinimumFee call signature
* Remove unused C++ code not covered by unit tests
* [test] Unit test amount.h/amount.cpp
* [wallet] Remove unneeded legacy getbalance code
* [wallet] Add GetLegacyBalance method to simplify getbalance RPC
* [test] Add Unit Test for GetListenPort
* Use `with` in `macdeployqtplus` script.
* Remove unused variable from `macdeployqtplus` script.
* [wallet] Make sure pindex is non-null before possibly referencing in LogPrintf call.
* Prevent warning: variable \'x\' is uninitialized
* Remove Clang workaround for Boost 1.46
* Trivial: fix fee estimate write error log message
* [doc] Minor corrections to osx dependencies
* doc: Add historical release notes for 0.14.1
* Fixed typo in documentation for merkleblock.h
* Tests: Add test for getnetworkhashps
* contrib: github-merge improvements
* wallet: Add comment describing the various classes in walletdb.h
* Fix some empty vector references
* Switch CCoinsMap from boost to std unordered_map
* Add support for std::unordered_{map,set} to memusage.h
* [test] Test abortrescan command.
* Minor fix in build documentation for FreeBSD 11
* Change file format for fee estimates.
* [qt] Don\'t call method on null WalletModel object
* Tests: Add simple test for getaddednodeinfo
* Tests: Refactor to create witness script creation function
* wallet: Make IsDummy private in CWalletDBWrapper
* wallet: CWalletDB CDB composition not inheritance
* Move zmq test skipping logic into individual test case.
* wallet: Reduce references to global bitdb environment
* wallet: Get rid of fFileBacked
* wallet: Introduce database handle wrapper
* Make Boost use std::atomic internally
* fix tsan: utiltime race on nMockTime
* fix ubsan: bitcoin-tx: not initialize context before IsFullyValid
* Add missing header in clientmodel.h
* Set both time/height header caches at the same time
* Declare headers height/time cache mutable, re-set the methods const
* Tests: Add test for getdifficulty
* Update the remaining blocks left in modaloverlay at init.
* Reduce cs_main locks during modal overlay by adding an atomic cache
* [tests] disconnect_ban: add tests for disconnect-by-nodeid
* [tests] disconnect_ban: remove dependency on urllib
* [tests] disconnect_ban: use wait_until instead of sleep
* [tests] disconnect_ban: add logging
* [tests] disconnectban test - only use two nodes
* [tests] rename nodehandling to disconnectban
* [tests] fix nodehandling.py flake8 warnings
* Allow disconnectnode() to be called with node id
* build: fix bitcoin-config.h regeneration after touching build files
* build: remove wonky auto top-level convenience targets
* Remove duplicate method definitions in NodeConnCB subclasses
* Adds helper functions to NodeConnCB
* wallet: Use boost to more portably ensure -wallet specifies only a filename
* [rpc] Add abortrescan command to RPC interface.
* Tests: Put Extended tests first when they\'re included
* [tests] test_runner - check unicode
* [wallet] Add support for aborting wallet transaction rescans.
* [tests] Remove cache directory by default when running test_runner
* [test] add warnings to test_runner
* [qt] Stop treating coinbase outputs differently: show them at 1conf
* [doc] Add blob about finding reviewers.
* Check interruptNet during dnsseed lookups
* [doc] Wording fixes in CONTRIBUTING.md.
* Changed event RAII helper functions to inline to deal with duplicate symbol linker errors.
* Clarify importprivkey help text with example of blank label without rescan Occasionally I waste a lot of time not remembering that the second parameter to importprivkey must be blank if you intend to stop rescan with \"false\" as the third parameter.
* [rpc] rename disconnectnode argument
* Avoid reading the old hd master key during wallet encryption
* [tests] Remove maxblocksinflight testcase
* pass Consensus::Params& to ReceivedBlockTransactions()
* Remove CValidationInterface::UpdatedTransaction
* Add dumpwallet output test
* Add friendly output to dumpwallet refs #9564
* [Wallet] Prevent CInputCoin to be in a null state
* [Wallet] Simplify code using CInputCoin
* [Wallet] Decouple CInputCoin from CWalletTx
* Missing includes
* Trivial: Remove unneeded includes from .h:
* Deduplicate SignatureCacheHasher
* net: define NodeId as an int64_t
* Make CWallet::SyncTransactions() interface friendlier
* tests: Fix test_runner return value in case of skipped test
* AddToWalletIfInvolvingMe should test pIndex, not posInBlock
* allow libevent logging to be updated during runtime
* [rpc] Add logging RPC
* Set BCLog::LIBEVENT correctly for old libevent versions.
* [trivial] Fix typos (tempoarily → temporarily, inadvertantly → inadvertently)
* Make DisconnectBlock and ConnectBlock static in validation.cpp
* MOVEONLY: move TxConfirmStats to cpp
* Initialize TxConfirmStats in constructor
* Read and Write fee estimate file directly from CBlockPolicyEstimator
* Call estimate(Smart)Fee directly from CBlockPolicyEstimator
* Give CBlockPolicyEstimator it\'s own lock
* Make processBlockTx private.
* Make feeEstimator its own global instance of CBlockPolicyEstimator
* Changed \"Send\" button default status from true to false
* RPC: Allow multiple names for parameters
* Fix for issues with startup and multiple monitors on windows.
* Remove excess logic.
* [Wallet] Rename std::pair*, unsigned int> to CInputCoin
* Reduce spammy test logging
* Fix build warning from #error text
* [trivial] Fix typo (\"improssible\" → \"impossible\")
* Ignore Doxyfile generated from Doxyfile.in template.
* fixup - align summary row correctly and make colors/glyphs globals
* Take a CTransactionRef in AddToWalletIfInvolvingMe to avoid a copy
* Use std::shared_ptr instead of boost::shared_ptr in ScriptForMining
* Remove dead-code tracking of requests for blocks we generated
* Add override to functions using CValidationInterface methods
* Hold cs_wallet for whole block [dis]connection processing
* SyncTransaction->TxAddedToMempool/BlockConnected/Disconnected
* Handle SyncTransaction in ActivateBestChain instead of ConnectTrace
* Keep conflictedTxs in ConnectTrace per-block
* Handle conflicted transactions directly in ConnectTrace
* Make ConnectTrace::blocksConnected private, hide behind accessors
* Add pblock to connectTrace at the end of ConnectTip, not start
* Include missing #include in zmqnotificationinterface.h
* Wallet: reduce excess logic InMemPool()
* MOVEONLY: tx functions to consensus/tx_verify.o
* [tests] Add unicode symbols for tests passing/failing/skipping
* Log calls to getblocktemplate
* doc: Update release process for simplified version bumping
* build: Remove duplicate version information from src/clientversion.h
* [tests] color test results and sort alphabetically
* [net] Added SetSocketNoDelay() utility function
* doc: Make build system insert version in Doxyfile
* doc: Remove version numbers from READMEs
* init: Remove redundant logging code
* logging: Fix off-by-one for shrinkdebugfile
* Remove accidental trailing semicolons
* Remove unused import
* initialize flag variable to 0 (and continue if GetLogCategory() fails)
* [trivial] remove unused line in Travis config
* Bugfix: ancestor modifed fees were incorrect for descendants
* Test prioritisetransaction and ancestor fee state
* Run bitcoin_test-qt under minimal QPA platform
* Add -debugexclude option to switch off logging for specified components
* Remove `namespace fs=fs`
* torcontrol: Use fs::path instead of std::string for private key path
* Use fsbridge for fopen and freopen
* Replace uses of boost::filesystem with fs
* Replace includes of boost/filesystem.h with fs.h
* Add fs.cpp/h
* Add braces to submitblock per current style.
* Check transaction count early in submitblock.
* Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.
* [rpc] Remove auth cookie on shutdown
* Correct indentation and remove unnecessary braces
* Improve CFeeBumper interface, add comments, make use of std::move
* Cancel feebump is vErrors is not empty
* Use static calls for GetRequiredFee and GetMinimumFee, remove make_pair from emplace_back
* Restore CalculateMaximumSignedTxSize function signature
* Use \"return false\" instead assert() in CWallet::SignTransaction
* Directly abort execution in FeeBumper::commit if wallet or tx is not available
* Restore invalid fee check (must be > 0)
* Refactor Bumpfee core functionality
* Bumpfee move request parameter interaction to the top
* Change LogAcceptCategory to use uint32_t rather than sets of strings.
* build: Disable Wshadow warning
* Make threshold for flushing more conservative.
* Send the correct error code in reject messages
* Lower default memory footprint slightly
* Make pcoinsTip memory calculations consistent
* scheduler: fix sub-second precision with boost < 1.50
* Add tests for bitcoin-tx input checking
* Check stderr when testing bitcoin-tx
* bitcoin-tx: Fix missing range check
* Decrease testcase sizes in cuckoocache tests
* Compensate for memory peak at flush time
* [tests] sync_with_ping should assert that ping hasn\'t timed out
* Add send_await_disconnect() method to p2p-compactblocks.py
* util: Work around (virtual) memory exhaustion on 32-bit w/ glibc
* Update bitcoin.conf with example for pruning
* Datadir option in linearize scripts
* Add a FastRandomContext::randrange and use it
* Switch FastRandomContext to ChaCha20
* Update benchmarking with package statistics
* Add benchmarking for CreateNewBlock
* Mining: return early when block is almost full
* refactor: Make rest.cpp dependency on `
*toJSON` in `blockchain.cpp` explicit
* Add ChaCha20
* FastRandom benchmark
* Introduce FastRandomContext::randbool()
* No need to use OpenSSL malloc/free
* Make forknotify.py more robust
* Wait for connection to open in bip9-softforks.py
* Remove SingleNodeConnCB
* ApproximateBestSubset should take inputs by reference, not value
* Remove call to gettransaction(...) where the result is unused
* Remove accidental trailing semicolons in Python code
* Make all Travis test runs quiet, non just cron job runs
* Fix rebase issue where pwalletMain was used instead of pwallet Ser./Deser. nInternalChainCounter as last element
* Print out the final 1000 lines of test_framework.log if test fails
* Make qt wallet test compatible with qt4
* Update travis config to run rpc-tests.py in quiet mode
* Add --quiet option to suppress rpc-tests.py output
* Check that all test scripts in test/functional are being run
* refactor: Move RPCNotifyBlockChange out of `rpc/server.h`
* refactor: Move GetDifficulty out of `rpc/server.h`
* [qa] combine_logs: Use ordered list for logfiles
* [Qt] Don\'t add arguments of sensitive command to console window
* Do not break backward compatibility during wallet encryption
* Move several relay options into the Relay help group
* move rpcserialversion into RPC option group
* remove \'noconnect\' option from documentation
* rpc: Rename first named arg of createrawtransaction
* [QA] Renaming rawTx into rawtx
* [qa] Add setnetworkactive smoke test
* Ensure an item exists on the rpcconsole stack before adding
* fix build if spaces in src dir path
* RPC: getblockchaininfo: BIP9 stats
* Actually run assumevalid.py.
* Deduplicated sigaction() boilerplate
* [QA] Fix typo in fundrawtransaction test
* Add assertion for CanSupportFeature(FEATURE_HD_SPLIT)
* Define CWallet::DeriveNewChildKey() as private
* Optimize GetOldestKeyPoolTime(), return as soon as we have both oldest keys
* Make sure we set the wallets min version to FEATURE_HD_SPLIT at the very first point
* Slightly modify fundrawtransaction.py test (change getnewaddress() into getrawchangeaddress())
* Remove FEATURE_HD_SPLIT bump TODO
* Overhaul the internal/external key derive switch
* Fix superfluous cast and code style nits in RPC wallet-hd.py test
* CKeyPool avoid \"catch (...)\" in SerializationOp
* Only show keypoolsize_hd_internal if HD split is enabled
* GetOldestKeyPoolTime: if HD & HD Chain Split is enabled, response max(oldest-internal-key, oldest-external-key)
* Don\'t switch to HD-chain-split during wallet encryption of non HD-chain-split wallets
* Switch to 100% for the HD internal keypool size
* Make sure we always generate one keypool key at minimum
* Fix issue where CDataStream->nVersion was taken a CKeyPool record version
* Make sure we hand out keypool keys if HD_SPLIT is not enabled
* Make sure ReserveKeyFromKeyPool only hands out internal keys if HD_SPLIT is supported
* Fix wrong keypool internal size in RPC getwalletinfo help
* Removed redundant IsLocked() check in NewKeyPool()
* Immediately return setKeyPool\'s size if HD or HD_SPLIT is disabled or not supported
* [Wallet] split the keypool in an internal and external part
* Skip rpcbind_test if OS/network requirements are not met.
* [trivial] Dead code removal
* Add a button to open the config file in a text editor
* add missing spaces so that markdown recognizes headline
* [zmq] Call va_end() on va_start()ed args.
* Switched httpserver.cpp to use RAII wrapped libevents.
* [tests] Remove unused variables
* [tests] Remove unused and duplicate imports
* Add tests for mempool persistence
* Control mempool persistence using a command line parameter.
* Run extended tests once daily
* Allow test cases to be skipped
* Python functional tests should log in UTC
* Introduce combine_logs.py to combine log files from multiple bitcoinds.
* [trivial] Fix typos in comments
* [qa] Expand bumpfee test docstring
* [qa] Rename python input variable to tx_input
* [qa] Make bumpfee.py test function order consistent
* [qa] Get rid of nondeterminism in bumpfee.py
* [qa] Remove bumpfee.py get_change_address hack
* Avoid QTimer::singleShot compile error with Qt 5.3.2
* Avoid scoped_connection compile error with boost 1.55.0
* Move src/test/bitcoin-util-test.py to test/util/bitcoin-util-test.py
* Rename --enable-extended-rpc-tests to --enable-extended-functional-tests
* Rename test/pull-tester/rpc-tests.py to test/functional/test_runner.py
* Rename rpc-tests directory to functional
* Rename qa directory to test
* Add mallocinfo mode to `getmemoryinfo` RPC
* Trivial: Fix typo in help getrawtransaction RPC
* Fix parameter naming inconsistencies between .h and .cpp files
* Fix init README format to render correctly on github
* Trivial: Fix typo in key.h comment
* Set to nullptr after delete
* Rename first iterator to prevent shadowing.
* Fix shadowing of local variables.
* Make some global variables less-global (static)
* Prevent -Wshadow warnings with gcc versions 4.8.5, 5.3.1 and 6.2.1.
* fix logging in nulldummy and proxy_test
* Use log.info() instead of print() in importmulti.py
* Remove unused code
* build: Fix typo s/HAVE_DONTWAIT/HAVE_MSG_DONTWAIT
* util: rename variable to avoid shadowing
* [trivial] Fix a typo (introduced two days ago) in the default fee warning
* [LevelDB] Plug leveldb logs to bitcoin logs
* specify blockchain size & default behaviour (over pruning)
* Enable xvfb in travis to allow running test_bitcoin-qt
* Add new test_bitcoin-qt static library dependencies
* Add simple qt wallet test sending a transaction
* Add braces to if statements in Qt test_main
* Fix RPC failure testing (2 of 2)
* fix gitian doc example typo
* Initialize nRelockTime
* Test transaction selection when gbt called without segwit support
* Don\'t require segwit in getblocktemplate for segwit signalling or mining
* devtools: Make github-merge compute SHA512 from git, instead of worktree
* util: Throw tinyformat::format_error on formatting error
* util: Properly handle errors during log message formatting
* QA: getblocktemplate_longpoll.py should always use >0 fee tx
* Fix logging bug and improve readability of smartfees.py
* Improve readability of segwit.py
* depends: fix zlib build on osx
* Make qt test compatible with TestChain100Setup framework
* Fix extended rpc tests broken by 8910b4717e5bb946ee6988f7fe9fd461f53a5935
* Make test_bitcoin.cpp compatible with Qt Test framework
* Add safe flag to listunspent result
* Add COutput::fSafe member for safe handling of unconfirmed outputs
* Update trusted-sha512-root-commit for new bad tree hash
* If GNU sha512sum is missing, try perl shasum in verify-commits
* Fix travis failing to fetch keys from the sks keyserver pool
* Make verify-commits.sh non-recursive
* Use logging in individual tests
* Use logging in test_framework/comptool.py
* Use logging in test_framework/blockstore.py
* Use logging in test_framework/util.py
* Remove manual debug settings in qa tests.
* Always enable debug log and microsecond logging for test nodes.
* Use logging in mininode.py
* Add logging to p2p-segwit.py
* Add logging to test_framework.py
* [util] Remove redundant call to get() on smart pointer (thread_specific_ptr)
* [trival] Fix typo introduced into rpc/protocol.h in commit 338bf06
* Remove unreachable code (g_rpcSignals.PostCommand)
* Trivial: Add const modifier to GetHDChain and IsHDEnabled
* Add missing braces in semaphore posts in net
* Fix shutdown hang with >= 8 -addnodes set
* Update release notes to include RPC error code changes.
* Add commenting around JSON error codes
* Refactor: Remove using namespace from util
*
* Refactor: Remove using namespace from wallet/
* Refactor: Remove using namespace from script/
* Refactor: Remove using namespace from rpc/
* [bench] Avoid function call arguments which are pointers to uninitialized values
* Add historical release notes for 0.14.0
* Fix msvc compiler error C4146 (unary minus operator applied to unsigned type)
* Improve logging in bctest.py if there is a formatting mismatch
* Return correct error codes in fundrawtransaction().
* Return correct error codes in setban().
* Return correct error codes in removeprunedfunds().
* Return correct error codes in blockchain.cpp.
* Return correct error codes in bumpfee().
* devtools: Fix a syntax error typo
* [trivial] Fix typos introduced in 7184e25c80aa8b1629a700bb7a7e290ad0bb2792
* Rename FlushWalletDB -> CompactWalletDB, add function description
* Use CScheduler for wallet flushing, remove ThreadFlushWalletDB
* CScheduler boost->std::function, use millisecs for times, not secs
* Fix bashisms in verify-commits and always check top commit\'s tree
* Check gpg version before setting --weak-digest
* Fix msvc compiler error C4146 (minus operator applied to unsigned type)
* tests: Delete unused function _rpchost_to_args
* Disallow copy of CReserveKeys
* [Wallet] refactor CWallet/CWalletDB/CDB
* [qa] assert_start_raises_init_error
* Fix regsig checking for subkey sigs in verify-commits
* compat: use `unsigned int` instead of `u_int`
* build: cleanup: define MSG_DONTWAIT/MSG_NO_SIGNAL locally
* build: Probe MSG_DONTWAIT in the same way as MSG_NOSIGNAL
* Allow any subkey in verify-commits
* Add comment re: why SHA1 is disabled
* Verify Tree-SHA512s in merge commits, enforce sigs are not SHA1
* Update example bitcoin.conf
* Allow setting minrelaytxfee to 0
* [cleanup] Remove coin age priority completely.
* [rpc] Remove priorityDelta from prioritisetransaction
* [rpc] Remove priority information from mempool RPC calls
* [test] Remove priority from tests
* No longer allow \"free\" transactions
* Define 7200 second timestamp window constant
* Optimize GetWitnessHash() for non-segwit transactions
* Save watch only key timestamps when reimporting keys
* Clean up braces in CWallet::ComputeTimeSmart
* Add documentation describing CWallet::nTimeSmart.
* Factor out CWallet::nTimeSmart computation into a method.
* Add tests for CWalletTx::nTimeSmart
* [contrib] gh-merge: Move second sha512 check to before signing
* Docs: correct and elaborate -rpcbind doc
* Add FindEarliestAtLeast test for edge cases
* test: Report InitBlockIndex result
* Docs: add details to -rpcclienttimeout doc
* remove \'label\' filter for rpc command help
* Fail merge if there are any symlinks
* Improve ScanForWalletTransactions return value
* Add test for CWalletTx::GetImmatureCredit() returning stale values.
* depends: make osx output deterministic
* Trivial: Debug log ambiguity fix for peer addrs
* Bugfix: Only install manpages for built programs
* [wallet] Remove redundant initialization
* [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...)
* [net] Avoid initialization to a value that is never read
* travis: Verify commits only for one target
* Add Pieter\'s old signed commits to revsig-commits
* Wallet: Sanitise -wallet parameter
* Wallet/RPC: Use filename rather than CWallet pointer, for lockwallet RPCRunLater job name
* More tightly couple EnsureWalletIsAvailable with GetWalletForJSONRPCRequest where appropriate
* Move wallet RPC declarations to rpcwallet.h
* RPC: Pass on JSONRPCRequest metadata (URI/user/etc) for \"help\" method
* Reformat touched lines with C++11
* Move nWalletUnlockTime to CWallet::nRelockTime, and name timed task unique per CWallet
* RPC: Do all wallet access through new GetWalletForJSONRPCRequest
* RPC/Wallet: Pass CWallet as pointer to helper functions
* prevector: assert successful allocation
* [doc] Update doc/bips.md for BIP90 implementation
* [rpc] sendrawtransaction no longer bypasses minRelayTxFee
* [cleanup] Remove estimatePriority and estimateSmartPriority
* [debug] Change -printpriority option
* [mining] Remove -blockprioritysize.
* [rpc] Remove estimatepriority and estimatesmartpriority.
* wallet: Remove sendfree
* Fix importmulti returning rescan errors for wrong keys
* tests: Fix dangling pwalletMain pointer in wallet tests
* test: Replace remaining sprintf with snprintf
* uint256: replace sprintf with HexStr and reverse-iterator
* Add SHA512 tree hash to merge commits
* Run miner_tests with fixed options
* Abstract out BlockAssembler options
* Change bitcoin address in RPC helpaddress to an invalid address, so people don\'t accidentally send coins there (like I did).
* don\'t throw std::bad_alloc when out of memory. Instead, terminate immediately
* Trivial: Rephrase the definition of difficulty in the code.
* BIP32 extra test vector
* Trivial: fix comments referencing AppInit2
* Fix segwit getblocktemplate test.
* Add comment about cs_most_recent_block coverage
* Cache witness-enabled state with recent-compact-block-cache
* Use cached [compact] blocks to respond to getdata messages
* [qa] Make import-rescan.py watchonly check reliable
* Update sendfrom RPC help to correct coin selection misconception
* Fix docstrings in qa tests
* qt: clean up initialize/shutdown signals
* build: add --enable-werror option
* qa: Check return code when stopping nodes
* Move tx version 2 standardness check to after bip68 activation
* Avoid -Wshadow warnings in wallet_tests
* build: force a c++ standard to be specified
* Remove block file location upgrade code
* qa: Set correct path for binaries in rpc tests
* random: Add fallback if getrandom syscall not available
* sanity: Move OS random to sanity check function
* squashme: comment that NUM_OS_RANDOM_BYTES should not be changed lightly
* Removed redundant parameter from mempool.PrioritiseTransaction
* util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
* Fix pruning test broken by 2 hour manual prune window
* build: warn about variable length arrays
* Remove harmless read of unusued priority estimates
* Fix segfault crash when shutdown the GUI in disablewallet mode
* use EXIT_ codes instead of magic numbers
* Add exclude option to rpc-tests.py
* Fix for issue #9775. Added check for open() returning a NULL pointer.
* Read/write mempool.dat as a binary.
* Enable host lookups for -proxy and -onion parameters
* [qa][doc] Correct rpc test options in readme
* [trivial] Add tests_config.ini to .gitignore
* Add seed.btc.petertodd.org to mainnet DNS seeds
* Assert ConnectBlock block and pIndex are the same block
* doc: Update manpages for master
* Use package name variable inside $(package)_file_name variable
* Avoid VLA in hash.h
* gitian: bump descriptors for master
* boost: remove iostreams includes
* Move BIP70_MAX_PAYMENTREQUEST_SIZE to header
* Make KEY_SIZE a compile-time constant
* Various review markups for rpc-tests.py improvements
* Return errors from importmulti if complete rescans are not successful
* build: bump version to 0.14.99
* [wallet] Remove importmulti always-true check
* Qt/Send: Give fallback fee a reasonable indent
* Qt/Send: Figure a decent warning colour from theme
* QA: Test GBT size/weight limit values
* Add CheckQueue Tests
* pow: GetNextWorkRequired never called with NULL pindexLast
* ContextualCheckBlockHeader should never have pindexPrev to NULL
* [trivial] Fix recently introduced typos in comments
* param variables made const
* Remove unused module from rpc-tests
* Fix BIP68 activation test
* Remove fallbacks for boost_filesystem < v3
* Add updating of chainTxData to release process
* Remove nonsense #undef foreach
* netbase: Do not print an error on connection timeouts through proxy
* netbase: Make InterruptibleRecv return an error code instead of bool
* Qt/Intro: Explain a bit more what will happen first time
* Qt/Intro: Storage shouldn\'t grow significantly with pruning enabled
* Qt/Intro: Move sizeWarningLabel text into C++ code
* [Trivial] Remove incorrect help message from gettxoutproof()
* Refactor rpc-tests.py
* Improve rpc-tests.py arguments
* Use argparse in rpc_tests.py
* Prevent integer overflow in ReadVarInt.
* Change \'Clear\' button string to \'Reset\'
* Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
* Assert that what might look like a possible division by zero is actually unreachable
* Use configparser in rpc-tests.py
* [trivial] Add comment documenting bumpfee mapValues
* [Qt] Change RBF checkbox to reflect -walletrbf setting
* [Qt] Add simple optin-RBF checkbox and confirmation info
* Refactor ZapWalletTxes to avoid layer vialotions
* Allow to opt-into RBF when creating a transaction
* [test] Avoid reading a potentially uninitialized variable in tx_invalid-test
* Fix CCheckQueue IsIdle (potential) race condition and remove dangerous constructors.
* Adddress nits, use asyncio signal handling, create_task
* Add python version checks and 3.4 example
* Rewrite to not use Polling wrapper for asyncio, link to python2.7 example
* ZMQ example using python3 and asyncio
* Remove unnecessary min fee argument in CTxMemPool constructor
* CBlockPolicyEstimator now uses hard coded minimum bucket feerate
* Change fee estimation bucket limit variable names
* Clarify assumptions made about when BlockCheck is called
* Allow non-power-of-2 signature cache sizes
* release: update docs to show basic codesigning procedure
* release: create a bundle for the new signing script
* release: add win detached sig creator and our cert chain
* Only call clear on prevector if it isn\'t trivially destructible and don\'t loop in clear
* Add prevector destructor benchmark
* \'help\' rpc commands autocomplete
* [Qt] Show more significant warning if we fall back to the default fee
* Bugfix: Detect genbuild.sh in repo correctly
* Adding \'amount\' label to tx_valid/tx_invalid.json files
* Remove reference to nonexistent \"version\" wallet transaction mapvalue field
* [trivial] Add comment documenting CWalletTx::mapValue
* Check and enable -Wshadow by default.
* Do not shadow variables (gcc set)
* Bugfix: Only use git for build info if the repository is actually the right one
* Fri May 25 2018 marecAATTdetebe.org- Update to version 0.14.17:
* bump version to 0.14.17
* Fix transaction receipt block hash
* Update token address check
* Update gasprice conversion for JS numbers
* fix opening storageResult with reindex flag
* Updated tests to not use absurd fees in sendrawtransaction. Fixed minor formatting error in the error string for an absurd fee
* Bump version to 14.16
* Change \"callcontract\" to \"contract\" Fix RPC help message
* Update create raw transaction description
* Limit the max fee for sending raw contract transaction to: maxFee = absurdFee + sumGas
* Update createrawtransaction RPC to add contract output
* Sun Apr 08 2018 marecAATTdetebe.org- Update to version 0.14.16:
* Updated tests to not use absurd fees in sendrawtransaction. Fixed minor formatting error in the error string for an absurd fee
* Bump version to 14.16
* Update default change to sender and description for send to address.
* Change \"callcontract\" to \"contract\" Fix RPC help message
* Update sendtoaddress RPC to return the change to the sender address
* Update create raw transaction description
* Limit the max fee for sending raw contract transaction to: maxFee = absurdFee + sumGas
* Update createrawtransaction RPC to add contract output
* Mon Feb 26 2018 marecAATTdetebe.org- Update to version 0.14.15:
* Bump version to 0.14.15.01
* Fix log revert
* Bump to version 0.14.15
* Modified sendtocontract and createcontract to allow the gas price to be passed as string, modified python tests to pass gas price as string to avoid the json library to convert them to scientific notation which is not supported by ParseMoney
* Decrease gettransactionreceipt execution time
* Update gas price parsing
* Moved the locks in sendtocontract and createcontract to avoid race condition with the dgp call
* added qtum-detached-sigs repo
* fix doc
* update gitian build. added instructions for signing osx and win
* add instructions for CentOS
* fix boost version requirement
* Fixed files for gitian-builder, added instruction and windeploy for win builds
* Wed Feb 07 2018 marecAATTdetebe.org- Update to version 0.14.14:
* Add minmempoolgaslimit param
* Bump version to 0.14.14
* Set fork block for cacheUTXO fix
* Revert \"Fix cacheUTXO issue\"
* Update nMinimumChainWork and defaultAssumeValid
* Add Neil\'s public key
* Remove old keys
* Fix cacheUTXO issue
* Tue Jan 09 2018 marecAATTdetebe.org- Update to version 0.14.13:
* Bump version to 14.13
* Remove unused comment
* Add call empty contract python test
* Fixed sync.
* Fix event log
* Fixed callcontract.
* Add fix for set contract abi
* Add tooltips on buttons.
* Completely redo \"intro\" in the readme
* Bump to v0.14.12
* Add comment for the change script
* Set the first UTXO when not used new change address
* Update fChangeToSender default value
* Add option to use sender address as change address for contracts
* Thu Dec 21 2017 marecAATTdetebe.org- Update to version 0.14.12:
* Bump to v0.14.12
* Add comment for the change script
* Set the first UTXO when not used new change address
* Update fChangeToSender default value
* Add option to use sender address as change address for contracts
* FD_SETSIZE fix
* Bump version to 0.14.11
* fix qa test blocking for gettransaction
* Fix restore wallet Windows restart
* Wait before restart
* Restore and restart the wallet
* Update restore wallet model
* Get restore wallet data
* Choose file to restore
* Add wallet restore GUI
* Wed Dec 13 2017 marecAATTdetebe.org- Update to version 0.14.11:
* Bump version to 0.14.11
* fix qa test blocking for gettransaction
* Fix restore wallet Windows restart
* handle thrown error in chunk mode
* Wait before restart
* Restore and restart the wallet
* Update restore wallet model
* Get restore wallet data
* Choose file to restore
* support long-poll to wait for transaction confirmations
* change uint to size_t
* fixed bug in waiting connection close. also add a 5 second wait timeout
* add libevet_pthread to test_qtum\'s linked lib
* RPC long-poll should not wait for client close when shutting down
* add Connection: close header to long-poll response
* searchforlogs minconf should default to 0
* FIX: add missing header include
* minconf support for waitforlogs and searchlogs
* RPC avoid writing Content-Type twice
* waitforlogs doc
* waitforlogs by default waits for new logs
* refactor searchlogs/waitforlogs params parsing
* waitfor logs long-polling
* RPC long-polling client disconnect support
* Tue Dec 05 2017 marecAATTdetebe.org- bumped to version 0.14.10
* Sun Dec 03 2017 marecAATTdetebe.org- initial package build
 
ICM