v2.0.0.0
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