LiteGenX Core version 3.0.5 is now available from:
https://github.com/litegenx-project/litegenx/releases
This is a new minor-revision version release, including various bug fixes and performance improvements, as well as updated translations.
Please report bugs using the issue tracker at github:
https://github.com/litegenx-project/litegenx/issues
LiteGenX Core v3.0.5 is a mandatory update for all users. This release contains various updates/fixes pertaining to the zPIV protocol, supply tracking, block transmission and relaying, as well as usability and quality-of-life updates to the GUI. Users are required to update before block 908000
which is when the accumulators will be refactored. Shortly after that block, zPIV transactions will be enabled. When zPIV is enabled, autominting will also be enabled. If you would like to disable automatic conversion of 10% of your PIV balance to zPIV, then you will need to add enablezeromint=0
to your litegenx.conf
file. For information about where to find your litegenx.conf you can visit this link from LiteGenX Support.
Users will have a grace period to update their clients before versions prior to this release are no longer allowed to connect to this (and future) version(s).
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer (on Windows) or just copy over /Applications/LiteGenX-Qt (on Mac) or litegenxd/litegenx-qt (on Linux).
LiteGenX Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, and Windows Vista and later.
Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.
LiteGenX Core should also work on most other Unix-like systems but is not frequently tested on them.
Currently there are issues with the 3.0.x gitian releases on MacOS version 10.13 (High Sierra), no reports of issues on older versions of MacOS. As such, a High Sierra Only version is included below.
The zPIV accumulator code has undergone a major refactor. Accumulators are one of the most essential components of the zerocoin protocol, and also one of the most computationally expensive parts of the protocol. This refactoring speeds up syncing and spending of zPIV by over 5x. The new code also allows for spending of zPIV with only 2 required mints occurring on the network after your mint has been added, whereas before 3 were required. This refactor allows for lighter resource load and a smoother user experience.
zPIV relies on a 3rd party library called libzerocoin. All currencies that utilize the zerocoin protocol use libzerocoin, and many of those currencies have been exposed to an exploit which allowed for the creation of multiple zero-knowledge spending proofs for one single zerocoin mint. The LiteGenX developers were able properly identify the exploit, track down any fraudulent spending proofs, link the fraudulent spending proofs with their one valid proof that they were mutated from, and remove any mints from the accumulators that were derived from the invalid spends.
Handling the above noted libzerocoin exploit required the LiteGenX team to immediately release a patched wallet to as many users as possible which rejected bad spends and also disabled all zPIV transactions in general. The process of releasing a patched wallet in such a small time frame is frustrating and difficult for all members of the LiteGenX team and especially users of LiteGenX. The LiteGenX developers have added a new spork which allows for zPIV transacting to be turned on/off without having to release a patched wallet. This will allow much smoother operation if any problems occur in the future, and should also allow exchanges and 3rd party services to continue to operate even if zPIV is in maintenance mode.
The exploit in libzerocoin threw off some of the wallet's internal money supply calculations for both the zPIV supply and the PIV supply. User's wallet's will automatically recalculate the supply on block 908001
. User's also have the ability to recalculate supply using the startup flag reindexmoneysupply
.
More information has been added to the getinfo
and getblock
RPC calls, which now display the total zPIV supply as well as the balance for each zPIV accumulator.
Provides functionality which is currently only available through raw transactions. Multisignature addresses require signatures from multiple parties before coins belonging to the address are spent. Accessed through the File dropdown menu.
Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates. For convenience in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned.
- #339
559492a
[Main] Refactor Accumulator Code (presstab) - #390
TBD
[MAIN] Libzerocoin patch (presstab)
- #308
bd8a982
[Minting] Clear mempool after invalid block from miner (presstab) - #316
ed192cf
[Minting] Better filtering of zPiv serials in miner. (presstab)
- #278
46f4960
[QT] Multisignature GUI (rejectedpromise) - #340
6a4eef1
[QT] Show the current block in the progress bar. (presstab) - #365
c66d015
[UI] Rename SwiftTX -> SwiftX (Mrs-X)
- #382
4a412d4
Gitian hack so gitian Mac builds notify user about incompatibility on High Sierra (Jon Spock)
- #332
0c2cd61
[Docs] Add missing archived release notes (Fuzzbawls)
Thanks to everyone who directly contributed to this release:
- Fuzzbawls
- Jon Spock
- Mrs-X
- presstab
- rejectedpromise
As well as everyone that helped translating on Transifex.