This release creates a new Transaction Archive and will automatically reindex on first load. Please plan accordingly.
Transactions are now saved to the wallet in a minimalistic fashion so that they may be recovered from the blockchain. The new structure only contains enough data to pinpoint the transaction on the blockchain and retrieve after they have been deleted from the active transactions using the deletetx functions. Active transactions are unchanged and still retain all of the original data structures.
Multiple RPC have been updated to provide exchanges with detailed transaction information for both incoming and outgoing addresses. All of these updated RPCs utilize the new Archived Transaction feature to provide full wallet history.
Extended Full View key support
Extended Full view key support has been added to the full node so that users can see all of the incoming and outgoing transactions associated to this key. Support for this key is present in all of the new RPC calls above.
Disable prune mode, require txindex
Txindex is required for the Archived Transactions function to work correctly, prune mode is incompatible with txindex
The release adds several RPCs to support the ZeroVerse wallet.
Zindex was ported from Hush to measure zaddress useage and provide chainwide stats.
z_viewtransaction was cherry picked from Zcash.
Deprecation height was raised to 1017115 which should be reached around 1/2/2021.
Target deprecation 886115 on about 6/27/2020
This release introduces new wallet options for more efficient transaction handling internally. Any options should be added to zero.conf
Creates a new method to compact the wallet.zero file when data is removed Delete old transactions a. Spent Note, Spent TXO's b. Outgoing transactions after inputs no longer exist c. sets minimum number of block to retain d. sets the last N transactions to retain Sapling Note witness rework. a. Witnesses are not created until the blockchain has finished it;s initial sync b. Initial Witnesses are created during the Delete Tx processes during initial sync or at the time of block processing after initial sync. c. Witnesses are validated against the sapling root of the block corresponding to the witness height, witnesses are recalculated if the validation fails. Automatic Note consolidation. a. When enabled the note will automatically create consolidation transactions at between a random 5 - 10 block intervals with between a random minimum of 2 - 12 inputs and a random maximum 10 - 45 inputs. b. Consolidation Tx fee can be set in the .conf file with a zatoshi value, default 0.
consolidation - Enable auto Sapling note consolidation (set to 1 to enable) consolidationtxfee - Fee amount in Zatoshis used when sending consolidation transactions. (default 0) consolidatesaplingaddress - when set with a sapling address, the node will only consolidate that specific address or addresses deletetx - Enable Old Transaction Deletion (set to 1 to enable) deleteinterval - Delete transaction every blocks during inital block download (default: 1000) keeptxnum - Keep the last transactions (default: 200) keeptxfornblocks - Keep transactions for at least blocks (default: 10000)
Security fix CVE-2017-18350
Security fix deserializing note plaintexts
Target deprecation 886115 on about 6/27/2020
Fixed 2 RPC calls which report Zeronode status
Added new functions and RPC calls designed to report outgoing shielded transactions and report transactions in a new consolidated format.
Redesigned the getalldata RPC to use the new outgoing shielded functions.
Disabled the creation on new sprout addresses with z_getnewaddress
Zeronode - 10,000 Zer Requirement
200KB Transaction Limit
Future Block time windows reduced from 120 minutes to 10 minutes
Fix Sprout note validation bug in wallet
Fix default miner address behavior
Fix non-English path bug in Windows
Sapling benchmarks updated
Boost, OpenSSL, Rust and Proton dependencies updated .
Backported 'size_on_disk' field to RPC call 'getblockchaininfo'
Isfjorden 2.0.1 - Sapling Release.
What is Sapling? Ƶero-2.0.1
New daemon file names zerod and zero-cli.
Sapling will activate at block height 492850 which will be mined at approx 10am on 1/5/2019 (5th January 2019)
This release introduces a development fund, block halving and a block subsidy change to 10.8 per block. The new parameters will activate at block height 412300.
A fix to the getBlockSubsidy RPC was implemented. This call will now return the subsidy of the next block to be submitted when called without a parameter.
Disabledeprecation flag has been removed. Going forward, nodes will automatically shut down and must be upgraded upon reaching the deprecation block height which will occur every 13 weeks (December 2018)
Release updated 9/9/2018 - Linux binaries for Ubuntu 16.04