Skip to content

v1.1.0.1

Compare
Choose a tag to compare
@codeofalltrades codeofalltrades released this 20 Oct 13:04
f46f114

Version 1.1.0.1

This is a mandatory upgrade. Version 1.1.0.1 includes a hard fork that will activate on 05:00:00PM GMT - October 31st.
Please update your wallets before this date.

Overview

Version 1.1.0.1 includes Proof-of-Work consensus change, various improvements, optimizations, bug fixes, and GUI changes.

Proof-of-Work consensus changes

GPU mining with ProgPoW

  • Aims for 70% of all PoW blocks averaging 504 blocks per day.

CPU mining with RandomX

  • Aims for approximately 20% of all PoW blocks averaging 144 blocks per day.

ASIC mining with SHA-256D

  • Aims for approximately 10% of all PoW blocks averaging 72 blocks per day.

Note: PoW will continue to target 50% of blocks alongside PoS’s 50%. This division can deviate with varying hash power.

[Performance] Rework orphan pruning (#727)

The PoS algorithm has a much greater potential to have several stakers submitting a valid block, even though eventually only one will end up being chosen by the consensus to be the official chain. All others that submit a block that doesn't end up in the chain will see orphans. These orphans reside in the memory of the core daemons until they are purged. As a result, the number of tips (as seen with veil-cli getchaintips) will continue to grow until it reaches a threshold of 1000.

RPC Changes

Mining

  • mine=<algo> - (new) Mine blocks using the selected algorithm. Options are randomx|progpow|sha256d (default: randomx)
  • pprpcheader - (new) The header hash that can be used by the local GPU miner to mine a block (using -miningaddress) as the destination for the coinbase tx\n"
  • pprpcepoch - (new) The epoch of the ProgPoW pprpcheader given to user to be used by the local GPU miner

Network

  • getblockchaininfo - (modified) Added difficulty value for each consensus algorithm
  • getchainalgostats - (new) Returns the blocks found by each algo over the [blocks] blocks leading up to

CLI

  • stdinwalletpassphrase - (new) Read RPC password from standard input as a single line
  • walletpassphrase - (modify) Let 0 be max walletpassphrase unlock

Wallet

  • getbalance - (modify) Fixed to get all coin types
  • listunspent - (modify) Corrected listunspent for ct, ringct and zerocoin
  • listaddresses - (new) Lists addresses in the wallet Address Book
  • sendrawtransaction - (modify) Fixed Dandelion default option

Changelog:

  • #c6c457a0a [PoW] change dag size init and epoch length (Cave Spectre)
  • #8751220f1 [Fork] Push testnet 2 more days (Cave Spectre)
  • #995b15afc [Fork] Push out a week (Cave Spectre)
  • #86e3235a9 [Chain] Set fork dates (Cave Spectre)
  • #0e43338dd [Chain] Change min peer proto rules (codeofalltrades)
  • #19eb939e3 [Build] Black out failing build (Cave Spectre)
  • #2efa5b4e1 [Build] Add boost library reference (Cave Spectre)
  • #4f85043b8 [build] Fix RandomX for 32 bit builds and add more actions (Cave Spectre)
  • #d756db588 [Budget] Move to a future block prior to next SB (Cave Spectre)
  • #279ef10a2 [Budget] update multisig budget address (Cave Spectre)
  • #dcdf29606 [DWG] Make sure OneBack exists (Cave Spectre)
  • #c50ea71e0 [PoS] Fine tune PoS difficulty adjustments (Cave Spectre)
  • #25263cf32 [Chain] added checkpoint blocks (codeofalltrades)
  • #31773fbea [Compatability] Maintain backwards capatability to current chain (Cave Spectre)
  • #719578e27 [PoS][PoW] Refine PoS to manage overall chain spacing (Cave Spectre)
  • #c82d5a76c [Regtest] Align difficulties closer to devnet, fix early PoS crashes (Cave Spectre)
  • #d056f002f [Chain] Match limits for genesis block (Cave Spectre)
  • #1f00d3aa1 [PoW][RPC] Correct Sha256 Nonce incrementation (Cave Spectre)
  • #7646cb8c2 [PoW] disable algo-check on blockcreate, add mining state to getblocktemplate (Cave Spectre)
  • #446dee302 [RPC] Let 0 be max walletpassphrase unlock (Cave Spectre)
  • #cc13d0999 [PoW] disable algo-check on blockcreate, add mining state to getblocktemplate (Cave Spectre)
  • #b60e9ca6d [RPC] Let 0 be max walletpassphrase unlock (Cave Spectre)
  • #424689e7f [RPC] Add listaddresses (Cave Spectre)
  • #77cb43888 [GUI] Update veil_en.ts - remove references to x16rt mining algorithm (codeofalltrades)
  • #91e5bdc40 [RPC] Add listaddresses (Cave Spectre)
  • #3f3322c2f [GUI] Disallow stealth mining addresses (Cave Spectre)
  • #2095195ec [PoW] Fix crash on multiple ProgPoW threads without hack (blondfrogs)
  • #f000f872a [Regtest] fix genesis block (Cave Spectre)
  • #c890dc3ce [RPC] Handle getchainalgostats when less than 1440 blocks in chain (Cave Spectre)
  • #fde38760d [PoW] Refine the overflow check to cover < 2x and simplify it (Cave Spectre)
  • #554d80b0d [ProgPow] Make starting multiple threads work (Cave Spectre)
  • #2625ced73 [RPC] Update getchainalgostats to take parameters (Cave Spectre)
  • #17b47fc0b [RPC] add times to getchainalgostats (Cave Spectre)
  • #592a08c11 [PoS] Don't try to stake txs below nStakeMinAge (Cave Spectre)
  • #66469d62a [Debug] Change UpdateTip message to have type= (Cave Spectre)
  • #7a5c11cd9 [PoW] Rework Dark Gravity Wave to work in our model (Cave Spectre)
  • #be91c814b [PoW] Correct randomx stop and ProgPoW thread interrupt (Cave Spectre)
  • #fa600bf83 [PoS] Don't try to stake txs below nStakeMinAge (Cave Spectre)
  • #4ed73e596 [RandomX] Debug log nit (Cave Spectre)
  • #4b8026dd4 [Core] Squash division by zero (Cave Spectre)
  • #8ff920396 [Test] Correct Regtest parameters and nVersion stomping (Cave Spectre)
  • #1d59acb04 [PoW] Correct difficulty limit checks (Cave Spectre)
  • #0246671cb [GUI] Adjust stretch factor (Cave Spectre)
  • #8a2bb0713 [Build] Remove Travis CI build state badge (Cave Spectre)
  • #9308ce282 [RPC] Rework difficulty reporting in getblockchaininfo (Cave Spectre)
  • #59b816634 [PoW] Disallow stealth mining addresses (Cave Spectre)
  • #798318777 [Build] Update for ARM builds (Cave Spectre)
  • #2b07d4970 [Build] Fix apt updates (Cave Spectre)
  • #b0be30af3 [PoW][RandomX] Don't check RandomX PoW until checking the block (Cave Spectre)
  • #9ff07a603 [Logging] remove FindTx txid mismatch error when expected (Cave Spectre)
  • #322138302 [PoW] Align difficulty and spacing for mainnet (Cave Spectre)
  • #1c1d1a2f1 [Build] Fix Implicit Declaration Warnings (Cave Spectre)
  • #4d4ea5886 [Trivial] Cleanup lingering stdout messages (Cave Spectre)
  • #c7915b5da [RPC] Add RPC command 'getchainalgostats' to get block count for each algo (codeofalltrades)
  • #a17ca8a1b [Build] Remove constant string warnings (Cave Spectre)
  • #c8a6ae1c9 [Build] Fix Travis randomx needs (Cave Spectre)
  • #e185e2c01 [Build] Created Github Actions CI for Veil (Cave Spectre)
  • #c4e408fab [GUI] Adjust stretch factor (PeterL73)
  • #69a60b90c [Doc] Remove Travis CI build state badge (GitHub)
  • #86a88bc6c [Test][Build][CI] Github Actions CI for Veil (GitHub)
  • #2138614d9 [Build] Created Github Actions CI for Veil (Cave Spectre)
  • #7f5c8a0f8 [PoW] Update PoW Diff to use last blocktime (blondfrogs)
  • #2ed7ff4d3 Update code formatting (Cave Spectre)
  • #deb585a46 [PoW] Update miner algo selection (Cave Spectre)
  • #23d10a188 Move functions and update files (Cave Spectre)
  • #47f36c33c [RPC] Fix getbalance to get all coin types (Cave Spectre)
  • #133493b7f [Pos] Get rid of precompute. (Cave Spectre)
  • #27e0d2bf5 [RPC] Add carriage return after stdin input (Cave Spectre)
  • #0bdcb6b16 [trivial] Cleanup old bitcoin text (Cave Spectre)
  • #8a824860d [GUI] Fix RingCT Coin Control for minted change (Cave Spectre)
  • #870520767 [PoS] Fix proof of stake veil data hash error (blondfrogs)
  • #57b1dcc98 [] Update Points of Contact (GitHub)
  • #e1545f8d1 [Core] Getblock: do not hold cs_main. (sinetek)
  • #d79d58d7c [Logging] Rework exceptions where reference is missing. (sinetek)
  • #51280df92 []Correct incorrect usage of string arithmetic. (sinetek)
  • #a984e6061 [Build] ensure we aren't using GNU extensions (sinetek)
  • #e19a58bcd [Core] Prevent UB when computing abs value for num opcode serialize (sinetek)
  • #4edd9651e [PoW] New diff lookback spacing (blondfrogs)
  • #a8a8e0a94 [GUI] Fix leak in CoinControlDialog::updateView (sinetek)
  • #9206a5582 [ReSync] Skip RingCT TX computation during resynching (Cave Spectre)
  • #f5b92aa6f [PoW] Allow for caching of local mining headers (blondfrogs)
  • #5416ae07f [Logging] Do not use Qt's debugging information in the log handler. (Cave Spectre)
  • #85491fe6c [RPC] Clean up mine= argument (blondfrogs)
  • #705a92fe0 [PoW] Allow large nonces in pprpcsb (blondfrogs)
  • #1c94ee2cf [Chain] Restart devnet (blondfrogs)
  • #94c31e240 [RPC] Fix RPC related typos. (sinetek)
  • #968977ff9 [RPC] add -stdinwalletpassphrase for (slightly more) secure CLI (sinetek)
  • #deb203ac3 [RPC] add stdin helpers for password input support (sinetek)
  • #cd99fae61 [PoW] remove mandatory old block versions (blondfrogs)
  • #a3cfa9d2e [PoW] Remove extra height read write (blondfrogs)
  • #4d1bbed5f [PoW] Fix POW block indexes (blondfrogs)
  • #fd65b1691 [Core] script: fix SCRIPT_ERR_SIG_PUSHONLY error string (sinetek)
  • #a9bffafec [GUI] macOS: Disable the Dark Mode feature of recent mac versions. (sinetek)
  • #9558cfeb2 [PoW] Move to veil ProgPoW (blondfrogs)
  • #60a8bab61 [PoW] Move to 0.9.4 Progpow (blondfrogs)
  • #d2c11b4da [Build] Leave 30 minutes for the full build, instead of 20 (Cave Spectre)
  • #02e93fa0f [RingCT] Increase max inputs to 50 (Cave Spectre)
  • #33e26455f [CLI] Fix typo in rescanringctwallet (Cave Spectre)
  • #eac30fa25 [Core] Replace boost::bind with std::bind (sinetek)
  • #8c3232720 [RPC] Added a difficulty property for each of the new algo types (codeofalltrades)
  • #d4af3c981 [PoW] Get POS working again (blondfrogs)
  • #4e36ec58c [RingCT] Fix IsSpent check (Cave Spectre)
  • #82546bd06 [Chain][Performance] Rework orphan pruning (Cave Spectre)
  • #ae2f2a476 [GUI] Fix coin control crashes (Cave Spectre)
  • #a6100350b [GUI] Fix sending page crashes (Cave Spectre)
  • #d1ce080c6 [Chain] Update chainparams for devnet fork (blondfrogs)
  • #e16bed715 [Build] Leave 30 minutes for the full build, instead of 20 (Cave Spectre)
  • #d64a9e7cd [Chain] Set new devnet fork time (codeofalltrades)
  • #7f4f9d120 [PoW]Use correct Proof of work calc (blondfrogs)
  • #3b5ffaf04 [PoW] Add more info for rpc mining (blondfrogs)
  • #eac2d5570 [PoW] Fix block serialization failures, add copywrite (blondfrogs)
  • #b71ea1e05 [PoW] Change sha256d final header to be 80 bytes (blondfrogs)
  • #b9ffe470d [PoW] Add in mix_hash checking (blondfrogs)
  • #83ed28eea [PoW] Update code formatting (blondfrogs)
  • #9888437af [PoW] Add local rpc node ProgPow GPU mining support (blondfrogs)
  • #801594911 [PoW] Update block header to remove veildatahash (blondfrogs)
  • #0ded7225d [PoW]Update ProgPoW test to work on v0.9.3 ProgPow (blondfrogs)
  • #aa4d72b84 [PoW] Stop using cs_mining_locks, causing DEADLOCK (blondfrogs)
  • #7e218b9f5 [PoW] Debugging randomx syncing more (blondfrogs)
  • #9c279a5e1 [PoW][PoW]Testing - Debug Randomx high hash (blondfrogs)
  • #4b8ee9119 [PoW]Add missing header. (sinetek)
  • #2fa0d5780 [PoW]Updated devnet PoW fork time (codeofalltrades)
  • #5852b5a67 [PoW] Update ProgPow constants to v0.9.3 (blondfrogs)
  • #a79a50704 [Build] Update software version to match branch, increase devnet protocol version (codeofalltrades)
  • #cff74346e [PoW] Initiate RandomX cache in init (blondfrogs)
  • #60e12e80a [PoW] Add pointer checks before deallocating randomx caches (blondfrogs)
  • #1273e11a8 [Chain] Add devnet to budget (blondfrogs)
  • #6bd566b5e [PoW] Update PoW algo diff calculation (blondfrogs)
  • #232dfa5f7 [Chain] Add missing devnet settings (codeofalltrades)
  • #09b952272 [PoW] Set PoW algo activation time on the devnet (codeofalltrades)
  • #44d3ba2b4 [PoW] Update miner algo selection (blondfrogs)
  • #7e2504a67 [PoW] Move functions and update files (blondfrogs)
  • #da85b6f75 [PoW] Add RandomX Multithread CPU miner in daemon (blondfrogs)
  • #6fc29466c [PoW] Add Pow Forking consensus changes (blondfrogs)
  • #0b7524158 [PoW] Add randomx and sha256 to DGW (blondfrogs)
  • #741aeb691 [PoW] Integrate sha256 and update randomx (blondfrogs)
  • #db5f317b7 [PoW] Integrate RandomX (blondfrogs)
  • #d48f0b6af [PoW] Integrate ProgPow (blondfrogs)
  • #2d45f0bee [RPC] Fix sendrawtransaction Dandelion default (Cave Spectre)
  • #613c3590b [GUI] Removed faq tabs that weren't been used (codeofalltrades)
  • #24ca0943a [Build] Don't include cpp files. (sinetek)
  • #bff6b2395 [Trivial] First round of RingCT logging cleanup (Cave Spectre)
  • #90dc0c77e [Trivial] scripted-diff: [Rebase] Rename Veil Labs to Veil Foundation (Cave Spectre)
  • #fec6e0aea [GUI] Get rid of some deprecated calls. (sinetek)
  • #4f727a573 [Chain] Create an alternative testnet called devnet (codeofalltrades)
  • #dbf21faa8 [Core] include for CHAR_BIT. (sinetek)
  • #4262925e5 [Efficiency] don't check ancestry if block is in the current chain (Cave Spectre)
  • #c76d04aa3 [GUI] UI Updates for FAQ Content & Models. (codeofalltrades)
  • #eade9746c [GUI] Qt: AADPI fix. (sinetek)
  • #6c078b615 [Core] Prevector: fix some compile errors. Make resize faster (sinetek)
  • #68081e4c8 [Qt][Build] Fix Mint Zerocoin amount (Cave Spectre)
  • #971db3bd9 [Build] Lint: initialization order issues. (sinetek)
  • #ef9cdd250 [Build] Fix automake's $VERSION var (sinetek)
  • #b3000dc58 [Build] correct QT duplicate name warnings (Cave Spectre)
  • #24a5c21f2 [GUI] delete useless icons (codeofalltrades)
  • #baeab980b [Wallet] Add coin type filter to AvailableCoins() (Cave Spectre)
  • #53d2e26af [RPC] correct listunspent for ct, ringct and zerocoin (Cave Spectre)
  • #f6a4a52e0 [Core] Focus the lock check (codeofalltrades)
  • #d9d165258 [Core] Add critcal section to UpdateStatusInternal() (blondfrogs)
  • #48c58da4c [Zerocoin] Fix formatting of ztracker remove pending (blondfrogs)

Authors:

  • blondfrogs
  • codeofalltrades
  • Cave Spectre
  • PeterL73
  • sinetek