Skip to content

v2.0.0.0

Compare
Choose a tag to compare
@SvenKercher SvenKercher released this 18 Dec 20:03
· 2427 commits to master since this release
01356fa

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 of getgovernanceinfo
  • [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