Dynamic v2.4.0.0
- Drop delayed headers logic and fix duplicate initial headers sync
- replace boost iterators with for
- RPC: Add description for InstantSend-related fields of mempool entry
- RPC: fix wallet lock check in
- minor reformatting
- Remove explicit wallet lock in DynodeList::StartAll()
- Do not create dnb until dynodeSync is finished
- Don't drop dnb's for outdated DN's
- Fix previous commit and fix 2 Spork issues
- PrepareDenominate fix
- Sync DN list and DNW list from 3 peers max
- Use correct protocol when serializing messages in reply to
- Bump Versioning
- Update dynamic_qt.m4 (Remove ability to build with Qt4)
Dynamic v2.3.0.0
- Skip existing Dynodes connections on mixing
- Protect CKeyHolderStorage via mutex
- Fix Boost 1.66 Compatibility
- Net Overhaul and BTC Inlining
- Bump Versions/Protocol (Updated Dynodes must get a fresh "Start" Signal with the new Binaries)
- Update Tests
- util: Add ParseUInt32 and ParseUInt64
- [RPC] getmempoolancestors/getmempooldescendants
- [RPC] setnetworkactive
- httpserver: drop boost
- Deprecate GetWork()
- [Fluid] Update sovereign identities addresses for testnet
- Update guiutil.cpp
- [RPC] Fix gettxout
- Update ReadBlockFromDisk
- Fix Fluid Check
- First version of Debian build howto
- Formatting fixes, corrections
- Removed exec flags where unneeded
- trivial: remove unnecessary variable fDaemon
- Fix some locks in net_processing.cpp
- Tiny cleanup in configure.ac
- Fix init segfault where InitLoadWallet() calls ATMP before genesis
- remove new int and make i an unsigned int to supress build warning
- fix op order to append first alert
- Remove recommendedMinimum from SetMaxOutboundTarget
- [init, wallet] ParameterInteraction() if wallet enabled
- Specify Protobuf version 2 in paymentrequest.proto
- net: fix maxuploadtarget setting
- Trivial: UndoReadFromDisk works on undo files (rev), not on block files
- Move static global randomizer seeds into CConnman
- [init] Get rid of some ENABLE_WALLET
- Remove last reference to CWalletDB from accounting_tests.cpp/Remove pwalletdb parameter from CWallet::AddAccountingEntry/Add CWallet::ReorderTransactions and use in accounting_tests.cpp/Add CWallet::ListAccountCreditDebit
- [Qt] RPC-Console: support nested commands and simple value queries
- [Wallet] remove unused ThreadFlushWalletDB from removeprunedfunds
- init: Get rid of fDisableWallet
- [qt] WalletModel: Expose disablewallet
- Do not set an addr time penalty when a peer advertises itself.
- Check for high-entropy ASLR
- Move AutoBackup initialization into CWallet::InitAutoBackup
- [mempool] Fix relaypriority calculation error
- [depends] Fix Qt compilation with Xcode 8
- [rpc] throw JSONRPCError when utxo set can not be read
- Remove unused statements in serialization
- dynamicd: Daemonize using daemon(3)
- Decouple GetConfigFile and ReadConfigFile from global mapArgs
- deprecate begin/end ptrs
- net: fix a few cases where messages were sent rather than dropped upon disconnection
- Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
- Sync dynamic-tx with tx version policy
- RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
- Kill insecure_random and associated global state
- Cleanup enums in protocol.h
- Add preciousblock RPC
- Report NodeId in misbehaving debug
- Remove InsecureRand
- Fix logging in PushInventory
- Actually honor fMiningRequiresPeers in getblocktemplate
- Remove extern
- Bump LevelDB/UniValue/secp256k1 versions
- RPC changeover to JSONRPCRequest
- Qt refactors to better abstract wallet access
- [RPC] Add ImportMulti
- [RPC] importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
- Move coincontrol.h to walletfolder
- Remove unnecessary function prototypes
- Eliminating Inconsistencies in Textual Output
- Make connect=0 disable automatic outbound connections.
- Repair rpc_wallet_tests.cpp and remove unused variable in coins_tests.cpp to remove build warning
- Repair final instance of mem pool to mempool
- [RPC] Remove invalid explanation from wallet fee message
- Return useful error message on ATMP failure/Deprecate Test
- Fix Build Warnings
- [Qt] overhaul smart-fee slider, adjust default confirmation target
- keypoololdest denote Unix epoch, not GMT
- [qt] Return useful error message on ATMP failure
- Store mempool and prioritization data to disk
- Throw exception in gobject prepare when CommitTransaction fails
- Move CWalletDB::ReorderTransactions to CWallet
- [rpc] ParseHash: Fail when length is not 64
- Trivial: Explicitly pass const CChainParams& to LoadBlockIndexDB()
- [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
- Change DEFAULT_TX_CONFIRM_TARGET from 2 to 10
- Declare wallet.h functions inline
- net: make a few values immutable, and use deterministic randomness for the localnonce
- Add common failure cases for rpc server connection failure
- Remove unused CTxOut::GetHash()
- new var DIST_CONTRIB adds useful things for packagers from contrib/ to EXTRA_DIST
- Use RelevantServices instead of node_network in AttemptToEvict and cleanup NodeEvictionCandidate
- Allow filterclear messages for enabling TX relay only.
- Use nPowTargetSpacing in SendCoinsDialog::updateGlobalFeeVariables
- qt: Use correct conversion function for boost::path datadir
- Hash P2P messages as they are received instead of at process-time
- Addition of mining tab
- Initialize variable to prevent compiler warning
- fix getnettotals RPC description about timemillis
- Remove redundant duplicate-input check from CheckTransaction
- Serialization simplification/optimisation
- fNetworkActive is not protected by a lock, use an atomic
- Unset fImporting for loading mempool
- net: don't send feefilter messages before the version handshake is complete
- Remove block-request logic from INV message processing
- [Qt] fix coincontrol sort issue
- getrawtransaction should take a bool for verbose
- Move -salvagewallet, -zap(wtx) to where they belong
- Do not fully sort all nodes for addr relay
- fix CreateTransaction error messages
- Add check to IsCollateralValid
- Credit should be CAmount
- Update bench.cpp
- remove unnecessary calls to CheckFinalTx
- Split up AppInit2 into multiple phases
- Daemonize after datadir lock
- Get rid of fServer flag
- Trivial refactor: Remove extern keyword from function declarations, as they are extern by default.
- SendMoney: use already-calculated balance
- Disable fee estimates for a confirm target of 1 block
- Return txid even if ATMP fails for new transaction
- Do not run functions with necessary side-effects in assert()
- Use EXIT_FAILURE when calling exit()
- Stop DynodeBroadcast::Relay() when not synced
- Add missing locks to dynode.cpp
- Move over to Sentinel Ping from Watchdog
- Remove zero-fee transactions as an option
- Update miningpage for out of sync situation + add tooltips
- Add Sexy Sliders
- Remove unused declaration in dynodeman.cpp
- Add check to ensure that generatetoaddress doesn't function on Main or TestNet
- [Miner] check for dynode sync before mining
- Hash Rate Widget for Mining Page
- [Dynode] Remove lock in ReadBlockFromDisk
- Initial complete Korean translation added
- add include to enable wallet to be built disabled
- Fix Unlocking Error When Mixing
- Refactor and fix restart
- Fix segfault crash when shutdown the GUI in disablewallet mode
- Increase mempool expiry time to 2 weeks
- [CoinControl] Allow non-wallet owned change addresses
- Allow shutdown during LoadMempool, dump only when necessary
- Add IsArgSet, ForceSetArg, ForceSetMultiArgs, ForceRemoveArg & new critical section
- [bugfix] save feeDelta instead of priorityDelta in DumpMempool
- Add missing mempool lock for CalculateMemPoolAncestors
- Qt/Intro: Various fixes
- [net]Fix close socket loop
- Bugfix: ancestor modifed fees were incorrect for descendants
- Fix Dynode List
- Remove some locking in net.h/net.cpp
- Fix connectivity check in CActiveDynode::ManageStateInitial
- Force Dynodes to have listen=1 and maxconnections to be at least DEFAULT_MAX_PEER_CONNECTIONS
- fix SelectCoinsByDenominations
- [Init] Avoid segfault when called with -enableinstantsend=0
- Use correct version for fee estimates db
- Fix args throughout wallet
- Remove AddRef call in CNode constructor and do AddRef in AcceptConnection
- Fix races, clean up args, move wallet backup dir check to wallet.cpp
- Added check for open() returning a NULL pointer.
- Limit IS quorums by updated DNs only
- Fix nStart warning and actually use it
- Fix LevelDB warning in leveldb/util/logging.cc
- Update univalue and secp256k1 libraries (June 2018)
- Bump dynodeman versionCDynodeMan-Version to 2
- Bump CGovernanceManager version to 23 to signify v2.3
- Change DyNode to DynodeMode to avoid confusion
- [BDAP] Increase OP_RETURN relay size for larger DAP entries
- [Fluid] Fix getfluidhistoryraw RPC command
- [Fluid] Fix getfluidsovereigns RPC command
- [Fluid] Allow negative fluid minting amounts
- fix copy address, issue 157
- Privatesend->PrivateSend Instantsend->InstantSend
- Identified and Fixed many issues with Korean Translations.
- Update dynamic_find_bdb48.m4
- [Fluid] Fix send fluid tx display in Qt UI
- Inline Argon2d code with commit fba7b9a
- Update CHANGELOG
Dynamic v2.2.0.0
- Add dynamic address label to request payment QR code
- [RPC] Fix createrawtx sequence number unsigned int parsing
- [Qt] Bump to Qt5.6.1
- Stop treating importaddress'ed scripts as change
- inline further with bitcoin
- increase connection limits for outbound
- Remove old unused function
- [Qt] Add dbcache migration path
- util: Update tinyformat
- net: Ignore P2P messages
- Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
- [Wallet] Remove CWalletDB* parameter from CWallet::AddToWallet
- Make CWallet::fFileBacked private
- Clean up init of wallet
- Update Copyrights
- Bump Version and Copyright Year
- Update Proto Version
- Update secp256k1
- Fix fixed seeds
- Update CHANGELOG
Dynamic v2.1.0.0
- [Trivial] Shift non-Fluid specific operations to separate file
- [Script] Remove OPCODES from non-existent features
- Add tags to mempool's mapTx indices
- remove unused NOBLKS_VERSION_{START,END} constants
- mempool: Re-remove ERROR logging for mempool rejects
- [Wallet] move wallet help string creation to CWallet
- Move GetTempPath() to testutil
- [Wallet] move 'load wallet phase' to CWallet
- use cached block hash in blockToJSON()
- [wallet] Move hardcoded file name out of log messages
- Mempool: Add tracking of ancestor packages
- De-neuter NODE_BLOOM
- Improve COutPoint less operator
- Correct importaddress help reference to importpubkey
- Implement feefilter P2P message
- Bump Versioning
- Prevent multiple calls to CWallet::AvailableCoins
- [RPC] Add generatetoaddress rpc to mine to an address
- Fix calculation of balances and available coins.
- Fix lockunspent help message
- [RPC] add missing abandon status documentation
- [RPC] Add import/removeprunedfunds rpc call
- [RPC] Rename dynodeprivkey->Dynode Pairing Key
- P2P: add maxtimeadjustment command line option
- dynodeprivkey->dynodepairingkey
- [Qt] remove trailing output-index from transaction-id
- [build-aux] Update Boost & check macros to latest serials
- Strip colour profiles from png's
- rpc: Register calls where they are defined
- [Wallet] refactor wallet/init interaction
- RPC: fix generatetoaddress failing to parse address and add unit test
- Fix no-wallet build after backports refactored RPCs
- Net: Add IPv6 Link-Local Address Support
- trivial: Globals: Explicitly pass const CChainParams& to ProcessMessage()
- Clean up lockorder data of destroyed mutexes
- Refactor IsRBFOptIn, avoid exception
- Only send one GetAddr response per connection.
- crypto: bytes counts are 64 bit
- Add missing new line
- Speed up getchaintips.
- Clean up warning/error handling
- qt: Add transaction hash to details window title & make it possible to show details of multiple transactions
- Log invalid block hash to make debugging easier.
- chain: define enum used as bit field as uint32_t
- Return from main instead of calling exit()
- tinyformat: force USE_VARIADIC_TEMPLATES
- util: switch LogPrint and error to variadic templates
- [trivial] Add missing const qualifiers.
- Create signmessagewithprivkey
- Improve rolling bloom filter performance and benchmark
- Fix insanity of CWalletDB::WriteTx and CWalletTx::WriteToDisk
- fReopenDebugLog and fRequestShutdown should be type sig_atomic_t
- Use SipHash-2-4 for various non-cryptographic hashes
- remove unneeded declaration and standardise
- Fix Socks5() connect failures to be less noisy and less unnecessarily scary
- [Wallet] Improve Wallet encapsulation
- remove unneeded logging
- Change mapRelay to store CTransactions
- Do not use mempool for GETDATA for tx accepted after the last mempool request
- Directly push messages instead of using CDataStream first
- Only use AddInventoryKnown for transactions
- Use std::atomic for fRequestShutdown and fReopenDebugLog
- Prevent multiple calls to ExtractDestination
- replace mapNextTx with slimmer setSpends
- Put back generation commands and implement Account Move
- Log/report in 10% steps during VerifyDB
- [RPC] Add support for sequence number
- Disable the mempool P2P command when bloom filters disabled
- Addrman offline attempts
- tor: Change auth order to only use HASHEDPASSWORD if -torpassword
- Remove CLIENT_DATE
- Revert BLOCK_DOWNLOAD_TIMEOUT_*
- Remove unnecessary call to AddInventoryKnown in INV message handling
- Fix crash on exit when -createwalletbackups=0
- introduced a fix for a instant send related edge case. Somehow the parameters got mixed up and fUseInstantSend was passed as iterations
- Add dynamic address label to request payment QR code
- [Qt] Bump to Qt5.6.1
- Stop treating importaddress'ed scripts as change
- increase connection limits for outbound
- Fix calls to AcceptToMemoryPool in PS submodules
- Improve handling of unconnecting headers
- Update CHANGELOG
Dynamic v2.0.0.0
- Fix Network Time Protocol (NTP)
- Introduce, OP_MINT, OP_REWARD_DYNODE and OP_REWARD_MINING opcode for Fluid Protocol
- Add string generation/parsing system to generate tokens for Fluid Protocol
- Set authentication keys for token generation to statically-defined addresses
- Update CBlockIndex and CChain models for storing Fluid Protocol derived variables
- Allow opcodes to carry token instruction and to detect tokens
- Implement derivation of token data into datasets
- Derive parameters (One-Time Reward, Dynode & PoW Reward) from datasets
- Implement token-history indexing and prevent replay attacks
- Change statically-defined addresses to identity-derived addresses (dynamic)
- Introduce RPC Calls maketoken, getrawpubkey, burndynamic, sendfluidtransaction, signtoken, consenttoken, verifyquorum, fluidcommandshistory, getfluidsovereigns
- Update secp256k1
- Remove block 300,000 fork data
- New Hash Settings
- Amend CPU Core Count
- Revert/Update and Strip Argon2d code
- Update LevelDB to 1.20
- Add Dynode checks to prevent payments until 500 are active
- Reduce nPowTargetTimespan to 1920 seconds
- Reduce nMinerConfirmationWindow to 30 blocks
- [Qt] Reduce a significant cs_main lock freeze
- remove InstantSend votes for failed lock attemts after some timeout
- Fix dnp relay bug
- fix trafficgraphdatatests for qt4
- Fix edge case for IS (skip inputs that are too large)
- allow up to 40 chars in proposal name
- Multiple Fixes/Implement connman broadly
- Add more logging for DN votes and DNs missing votes
- Remove bogus assert on number of oubound connections.
- update nCollateralMinConfBlockHash for local (hot) dynode on dn start
- Fix sync reset on lack of activity
- fix nLastWatchdogVoteTime updates
- Fix bug: nCachedBlockHeight was not updated on start
- Fix compilation with qt < 5.2
- RPC help formatting updates
- Relay govobj and govvote to every compatible peer, not only to the one with the same version
- remove send addresses from listreceivedbyaddress output
- Remove cs_main from ThreadDnbRequestConnections
- do not calculate stuff that are not going to be visible in simple PSUI anyway & fix fSkipUnconfirmed
- Keep track of wallet UTXOs and use them for PS balances and rounds calculations
- speedup MakeCollateralAmounts by skiping denominated inputs early
- Reduce min relay tx fee
- more vin -> outpoint in dynode rpc output
- Move some (spamy) CDynodeSync log messages to new log category
- Eliminate g_connman use in InstantSend module.
- Remove some recursive locks
- Fix dynode score/rank calculations (#1620)
- InstandSend overhaul & TXMempool Fixes
- fix TrafficGraphData bandwidth calculation
- Fix losing keys on PrivateSend
- Refactor dynode management
- Multiple Selection for peer and ban tables
- qt: Fixing division by zero in time remaining
- [qt] sync-overlay: Don't show progress twice
- qt: Plug many memory leaks
- [GUI] Backport Bitcoin Qt/Gui changes up to 0.14.x
- Fix Unlocked Access to vNodes
- Fix Sync
- Fix empty tooltip during sync under specific conditions
- fix SPORK_5_INSTANTSEND_MAX_VALUE validation in CWallet::CreateTransaction
- Eliminate g_connman use in spork module.
- Use connman passed to ThreadSendAlert() instead of g_connman global.
- Fix duplicate headers download in initial sync
- fix off-by-1 in CSuperblock::GetPaymentsLimit
- fix number of blocks to wait after successful mixing tx
- Backport Bitcoin PR#7868: net: Split DNS resolving functionality out of net structures
- net: require lookup functions to specify all arguments to make it clear where DNS resolves are happening
- net: manually resolve dns seed sources
- net: resolve outside of storage structures
- net: disable resolving from storage structures
- net: No longer send local address in addrMe
- safe version of GetDynodeByRank
- Do not add random inbound peers to addrman.
- Partially backport Bitcoin PR#9626: Clean up a few CConnman cs_vNodes/CNode things
- Delete some unused (and broken) functions in CConnman
- Ensure cs_vNodes is held when using the return value from FindNode
- Use GetAdjustedTime instead of GetTime when dealing with network-wide timestamps
- slightly refactor CPSNotificationInterface
- drop dynode index
- drop pCurrentBlockIndex and use cached block height instead (nCachedBlockHeight)
- add/use GetUTXO[Coins/Confirmations] helpers instead of GetInputAge[InstantSend]
- net: Consistently use GetTimeMicros() for inactivity checks
- Fix DynodeRateCheck
- Always good to initialise
- Necessary split of main.h to validation.cpp/net_processing.cpp
- Relay tx in sendrawtransaction according to its inv.type
- Fix : Reject invalid instantsend transaction
- fix instantsendtoaddress param convertion
- Fix potential deadlock in CInstantSend::UpdateLockedTransaction (#1571)
- limit UpdatedBlockTip in IBD
- Pass reference when calling HasPayeeWithVotes
- Sync overhaul
- Make sure mixing messages are relayed/accepted properly
- backport 9008: Remove assert(nMaxInbound > 0)
- Backport Bitcoin PR#8049: Expose information on whether transaction relay is enabled in (#1545)
- fix potential deadlock in CDynodeMan::CheckDnbAndUpdateDynodeList
- fix potential deadlock in CGovernanceManager::ProcessVote
- add 6 to strAllowedChars
- Backport Bitcoin PR#8085: p2p: Begin encapsulation
- change invalid version string constant
- Added feeler connections increasing good addrs in the tried table.
- Backport Bitcoin PR#8113: Rework addnode behaviour (#1525)
- Fix vulnerability with mapDynodeOrphanObjects
- Remove bad chain alert partition check
- Fix potential deadlocks in InstantSend
- fix CDSNotificationInterface::UpdatedBlockTip signature to match the one in CValidationInterface
- fix a bug in CommitFinalTransaction
- fixed potential deadlock in CSuperblockManager::IsSuperblockTriggered
- Fix issues with mapSeenGovernanceObjects
- Backport Bitcoin PR#8084: Add recently accepted blocks and txn to AttemptToEvictConnection
- Backport Bitcoin PR#7906: net: prerequisites for p2p encapsulation changes
- fix race that could fail to persist a ban
- Remove non-determinism which is breaking net_tests
- Implement BIP69 outside of CTxIn/CTxOut
- fix MakeCollateralAmounts
- Removal of Unused Files and CleanUp
- Further fixes to PrivateSend
- New rpc call 'dynodelist info'
- Backport Bitcoin PR#7749: Enforce expected outbound services
- Backport Bitcoin PR#7696: Fix de-serialization bug where AddrMan is corrupted after exception
- Fixed issues with propagation of governance objects and update governance
- Backport Bitcoin PR#7458 : [Net] peers.dat, banlist.dat recreated when missing
- Backport Bitcoin PR#7350: Banlist updates
- Replace watchdogs with ping
- Update timedata.h
- Trivial Fixes
- Eliminate unnecessary call to CheckBlock
- PrivateSend: dont waste keys from keypool on failure in CreateDenominated
- Refactor PS and fix minor build issues preventing Travis-CI from completing previously
- Fix Governance Test File
- Increase test coverage for addrman and addrinfo
- Backport Bitcoin PRs #6589, #7180 and remaining part of #7181
- Don't try to create empty datadir before the real path is known
- Documentation: Add spork message / details to protocol-documentation
- Validate proposals on prepare and submit
- Fix signal/slot in GUI
- Fix PS/IS/Balance display in SendCoinsDialog
- Make CBlockIndex param const
- Explicitly pass const CChainParams& to UpdateTip()
- Change Class to Struct/Change int to unsigned int
- Fix copy elision warning
- Fix comparison of integers of different signs in dynodeman
- Remove unused int
- Drop GetDynodeByRank
- [GUI] Remove Multiple Signatures GUI from Client
- [DDNS] Remove DDNS and DynDNS System from Dynamic
- Fix Conflicts/Remove Files from qt.pro
- PrivateSend Refactor
- Enable build with --disable-wallet
- Update Logos
- Remove remaining usage of 'namespace std;'
- Fix missing initializer in ntp.cpp
- [Fluid] Add help and example to getfluidsovereigns command
- Add undocumented -forcecompactdb to force LevelDB compactions
- Remove ability to run Hot/Local Dynodes
- [Fluid] Add fluid history RPC command in clear text
- make CheckPSTXes() private, execute it on both client and server
- Use IsPayToPublicKeyHash
- upgrade qrencode 4.0.0
- Amend maketoken
- Fix SpendCoin in CCoinsViewCache
- upgrade mac alias 2.0.1
- upgrade ds store 1.1.2
- Suppress warning with GenerateRandomString
- Guard 'if' statement
- add params.size() !=1 to maketocken in rpcfluid
- upgrade protobuf 3.5.0
- upgrade ccache 3.3.4
- upgrade miniupnpc 2.0.20171102
- upgrade xcb proto 1.12
- upgrade xproto 7.0.31
- upgrade libxcb 1.12
- upgrade libXext 1.3.3
- upgrade libX11 1.6.5
- upgrade freetype 2.8.1
- Update fontconfig.mk
- upgrade expat 2.2.5
- Fix upgrade cancel warnings
- Force on-the-fly compaction during pertxout upgrade
- Allow to cancel the txdb upgrade via splashscreen keypress
- Address nits from per-utxo change
- Simplify return values of GetCoin/HaveCoin(InCache)
- Change semantics of HaveCoinInCache to match HaveCoin
- Few Minor per-utxo assert-semantics re-adds and tweak
- upgrade dbus 1.12.2
- Don't return stale data from CCoinsViewCache::Cursor()
- Switch chainstate db and cache to per-txout model
- fix abs warnings
- Change boost usage in coins.h to standard
- remove InstantSend votes for failed lock attempts
- Fix some empty vector references
- Add COMPACTSIZE wrapper similar to VARINT for serialization
- Fix: make CCoinsViewDbCursor::Seek work for missing keys
- Simplify DisconnectBlock arguments/return value
- Make DisconnectBlock and ConnectBlock static in validation.cpp
- Clean up calculations of pcoinsTip memory usage
- Compensate for memory peak at flush time
- Plug leveldb logs to Dynamic logs
- Add data() method to CDataStream (and use it)
- Share unused mempool memory with coincache
- Assert FRESH validity in CCoinsViewCache::BatchWrite
- Fix dangerous condition in ModifyNewCoins.
- [Fluid] Check if fluid transaction is already in the memory pool
- boost 1.65.1
- [test] Add CCoinsViewCache Access/Modify/Write tests
- Batch construct batches
- Remove undefined FetchCoins method declaration
- Use fixed preallocation instead of costly GetSerializeSize
- Fix OOM when deserializing UTXO entries with invalid length
- Avoid unnecessary database access for unknown transactions
- Use C++11 thread-safe static initializers in coins.h/coins.cpp
- Use SipHash-2-4 for CCoinsCache index
- Add missing int
- Add SipHash-2-4 primitives to hash
- Move index structures into spentindex.h
- Break circular dependency main ↔ txdb
- Minor changes to dbwrapper to simplify support for other databases
- Fix assert crash in new UTXO set cursor
- Add cursor to iterate over utxo set, use this in
- Save the last unnecessary database read
- fix nLastWatchdogVoteTime
- fix Examples section of the RPC output for listreceivedbyaccount, lis…
- [Fluid] Add fluid amount check to consensus validation
- Allow IS for all txes, not only for txes with p2pkh and data outputs
- add
maxgovobjdatasize
field to the output ofgetgovernanceinfo
- [Fluid] check if exceeds maximum fluid amount and negative amount.
- [DDNS] Remove existing dDNS code
- Update verbiage in debug log and add missing ENABLE_WALLET comment
- [DebugLog] Fix block reward debug output logging
- [Fluid] Stub maximum fluid operation amounts
- Remove extraneous LogPrint from fee estimation
- fix a bug if the min fee is 0 for FeeFilterRounder
- Disable fee estimates for a confirm target of 1 block
- Remove priority estimation
- Kill insecure_random and associated global state
- [Fluid] Use ParseInt64 instead of new convert function
- [Fluid] Remove fee direction
- [Mining] Fix floating point accuracy when printing CreateNewBlock amount
- [Fluid] Remove fluid quorumcheck from debug.log file
- DELTA swapped for Digishield V3
- Fixed a bug where the DAA wasn't using the parameters set in chainparams
- Remove unused enum
- Remove unneeded check for enum
- Add CEO/CFO/COO/CDOO Sovereigns
- Make sure additional indexes are recalculated correctly in VerifyDB
- Remove global use of g_connman
- InstantSend txes should never qualify to be 0-fee txes
- rpc: Input-from-stdin mode for dynamic-cli
- Move RPC dispatch table registration to wallet/rpcwallet
- Switch to a more efficient rolling Bloom filter
- remove cs_main lock from
- Combine common error strings for different options so translations can be shared and reused
- Removed comment about IsStandard for P2SH scripts
- Fix typo, wrong information in gettxout help text.
- amend -? help message
- Improved readability of ApproximateBestSubset
- [Qt] rename 'amount' to 'requested amount' in receive coins table
- Reduce inefficiency of GetAccountAddress()
- GUI: Disable tab navigation for peers tables.
- limitfreerelay edge case bugfix
- Move non-consensus functions out of pow
- mempool: Replace maxFeeRate of (10000 x minRelayTxFee) with maxTxFee
- Move maxTxFee out of mempool
- include the chaintip blockindex in the SyncTransaction signal, add signal UpdateTip()
- Common argument defaults for NODE_BLOOM stuff and -wallet
- Move privatesend to rpcwallet.cpp
- Optimize CheckOutpoint
- Update CHANGELOG
Dynamic v1.4.0.0
- Securely erase potentially sensitive keys/values
- Fix issue where config was created at launch but not read
- [BUILD] quiet annoying warnings without adding new ones
- [BUILD]Fix warning deprecated in OSX Sierra
- Improve EncodeBase58/DecodeBase58 performance.
- Use hardware timestamps in RNG seeding
- Add OSX keystroke to clear RPCConsole
- Update DB_CORRUPT message
- HD Wallet
- Repair Traffic Graph
- Scammer Warning and Translations
- Amend DEFAULT_CHECKBLOCKS
- Do not shadow upper local variable 'send', prevent -Wshadow compiler warning
- Convert last boost::scoped_ptr to std::unique_ptr
- Qt: fix UI bug that could result in paying unexpected fee
- Fix Locks and Do not add random inbound peers to addrman
- Use std::thread::hardwarencurrency, instead of Boost, to determine available cores
- Sync icon now opens modaloverlay.ui
- Fix Memleak and Enforce Fix
- Sort dynamic.qrc
- Sort MakeFiles
- Remove namespace std;/Repair Tests
- Fix Signal/Slot/Strings
- Implement modaloverlay
- Qt: Sort transactions by date
- Kill insecure_random and associated global state
- Only send one GetAddr response per connection.
- Refactor: Removed begin/end_ptr functions.
- LevelDB 1.19
- Increase context.threads to 4
- Fix races
- Fix calculation of number of bound sockets to use
- Fix unlocked access to vNodes.size()
- Move GetAccountBalance from rpcwallet.cpp into CWallet::GetAccountBalance
- UpdateTip: log only one line at most per block
- VerifyDB: don't check blocks that have been pruned
- qt: askpassphrasedialog: Clear pass fields on accept
- net: Avoid duplicate getheaders requests.
- Check non-null pindex before potentially referencing
- mapNextTx: use pointer as key, simplify value
- Implement indirectmap.h and update memusage.h
- Add/Repair LOCK's
- Fix parameter naming inconsistencies
- Clicking on the lock icon will open the passphrase dialog
- Fix bip32_tests.cpp
- Update Argon2d, hash.cpp/h
- Repair SLOT issue in rpcconsole.cpp
- Fix incorrect psTx usages
- Fix torcontrol.cpp unused private field warning
- Update Encryption(crypter.cpp/h)
- Remove old HD wallet code
- Move InitLoadWallet to init.cpp
- Revert Tick Changes/Fix UI Thread Issue
- Sentinel/Dynode Fixes
- Remove unused functions/cleanup code
- Reduce Keypool to 1000
- Optimise Reindex
- Bump Governance/InstantSend/PrivateSend/Core Proto/Versions
- Update CHANGELOG
Dynamic v1.3.0.2
- [Sync] Fix issue with headers first sync
- [Sync] [Consensus] Shift Fork Logic to its own file
- [Qt] Add CheckForks in the Qt Project File
- [Fork] Silence usage of pindex compeletely
- [Sync]Timeouts/DB/Headers/Limits
- Reduce nDefaultDbCache to 512MiB
- Bump Proto and ONLY connect to 1.3.0.1 (Proto 70200)
- Bump Governance/Core Proto/Versions
- Update CHANGELOG
Dynamic v1.3.0.1
- Bump Protocols to lock out nodes at or below v1.2 to prevent any forks
- Update CHANGELOG
Dynamic v1.3.0.0
- c++11:Backport from bitcoin-core: don't throw from the reverselock destructor
- InitError instead of throw on failure
- Hard Fork at block 300,000 for Delta difficulty retarget algorithm
- Update CHANGELOG
Dynamic v1.2.0.0
- Make RelayWalletTransaction attempt to AcceptToMemoryPool
- Update tests for Byteswap
- Ensure is in valid range
- Make strWalletFile const
- Avoid ugly exception in log on unknown inv type
- libconsensus: Add input validation of flags/missing flags & make catch() args const
- Add LockedPool
- Add getmemoryinfo
- Add benchmark for lockedpool allocation/deallocation
- trivial: fix bloom filter init to isEmpty = true
- Lockedpool fixes
- Add include utility to miner.cpp
- Don't return the address of a P2SH of a P2SH
- Implement (begin|end)_ptr in C++11 and add deprecation comment
- add include stdlib.h to random.cpp
- Generate auth cookie in hex instead of base64
- Do not shadow variable (multiple files)
- dynamic-cli: More detailed error reporting
- Add High TX Fee Warning
- C++11: s/boost::scoped_ptr/std::unique_ptr/
- Do not shadow variables in networking code
- Remove shadowed variables in Qt files
- Do not shadow LOCK's criticalblock variable for LOCK inside LOCK
- Do not shadow variables in src/wallet
- Berkeley DB v6 compatibility fix
- Reduce default number of blocks to check at startup
- Fix random segfault when closing Choose data directory dialog
- Fix several node initialization issues
- Add FEATURE_HD
- Improve handling of unconnecting headers
- Fix DoS vulnerability in mempool acceptance
- Bump default db cache to 300MiB
- Fix a bug where the SplashScreen will not be hidden during startup
- Stop trimming when mapTx is empty
- Evict orphans which are included or precluded by accepted blocks
- Reduce unnecessary hashing in signrawtransaction
- Watchdog check removed until Sentinel is updated/compatible fully
- Bump protocol versions to 70000
- Added IPv4 seed nodes to chainparamsseeds.h
- Update CHANGELOG
Dynamic v1.1.0.0
- Inline with BTC 0.12
- HD Wallet Code Improvements
- Remove/Replace Boost usage for c++11
- Do not shadow member variables in httpserver
- Update dbwrapper_tests.cpp
- Access WorkQueue::running only within the cs lock
- Use BIP32_HARDENED_KEY_LIMIT
- Update NULL to use nullptr in GetWork & GetBlockTemplate
- Few changes to governance rpc
- Safety check in CInstantSend::SyncTransaction
- Full path in 'failed to load cache' warnings
- Refactor privateSendSigner
- Net Fixes/DNS Seed Fix
- Don't add non-current watchdogs to seen map
- [RPC] remove the option of having multiple timer interfaces
- Fix memory leak in httprpc.cpp
- Make KEY_SIZE a compile-time constant
- Update CHANGELOG
** Initial Fork from Dash