PIVX Development Update
Week 1, December 2019
What can I say. It has been another super productive month for PIVX with some big milestones finally hit. Segregated testnet phase ended with success and 4.0 has been rolled out onto the main public testnet network. Fork happened without issues last week and now we are officially in the main testnet phase before the final mainnet build is released. We could have an awesome end of year present from our development team soon. 😉
Public Testnet with all major 4.0 changes now live! Final release imminent!
We are happy to announce that the 4.0 testnet wallet (rc2) is available for download, and that we have gone through a successful hard fork of the main public testnet network at block 1347000 (circa November 30th) that included all the proposed 4.0 changes such as:
- New Proof of Stake (PoS) time protocol
- Cold Staking
- New Masternode signing message format
- v7 blocks
- v4 zerocoin public spends
All users are highly encouraged to test out the new testnet wallet release (rc2) and also get familiar with its new GUI as well as cold staking functionality before its release.
More information on the testnet release including download links can be found at: https://pivx.org/a-pivx-cold-staking-how-to/
Plan is to squash any last-minute bugs found during this testnet phase, then release the final 4.0 core wallet for the mainnet before the end of the year. Not long to go now!
Complete GitHub Activity
(October 4, 2019 – November 4, 2019)
Excluding merges, 10 authors have pushed 194 commits to master and 237 commits to all branches. On master, 165 files have changed and there have been 8,031 additions and 6,501 deletions!
1 Release published
- Published v4.0.0rc2 v4.0.0rc2 (TESTNET ONLY)
55 Pull requests merged by 7 people
- #1167 [Trivial] Remove time offset warning when it gets back within range
- #1162 [Qt] Periodic make translate
- #1160 [GUI][Model] Do not re request passphrase when the wallet is unlocked.
- #1161 [GUI][Trivial] Custom change address, editable box focus.
- #1158 [BUG] Masternodes wizard, IPv6 addresses storage in .conf file.
- #1156 [GUI] Decreasing the tooltip padding for #1076 windows issue.
- #1151 Rewording text under Change Wallet Passphrase
- #1159 [GUI][Trivial] Rewording of Error message when wallet is unlocked for staking only
- #1157 [Travis] Increase functional tests reserved time
- #1131 [Bug] URI read from file coded properly..
- #1141 [GUI][Model] isTestNetwork regtest correction.
- #1142 [Bug] Fix segfault on GUI initialization for cold staker wallet
- #1121 [GUI] Cold staking, alert user if the owner address is not from the wallet
- #1127 [Deployment] Windows taskbar icon pixelated fix.
- #1125 [GUI] Inform if open pivx.conf and/or backups folder fail.
- #1139 [Qt] Fix segfault when running GUI client with –help or -?
- #1138 [Consensus] nTimeOffset warning addition
- #1119 [GUI] Cold staking, Warning for unconfirmed balance + stop multiple model updates.
- #1137 [Net] Protocol update enforcement for 70918
- #1136 [Build] Include full version in release file names
- #1129 [Consensus] Define TestNet changeover block for PIVX v4.0 RC
- #1128 [Consensus] nTimeOffset warning for time protocol V2
- #1085 [Qt] Fixup topbar balance calculation
- #1134 [Trivial] Remove a duplicate variable definition
- #1133 [Bug][GUI] Topbar sync progressbar not expanding fixed.
- #1132 [Bug][GUI] Tx list row amount color changing invalidly.
- #1123 [GUI] Prevent worker constant creation and invalid removal
- #1126 [BUG] Fix send transaction detail destinations
- #1130 [UI] Copy correct data from mninfo dialog 12
- #1022 [Consensus] Block version 7: remove accumulators checkpoint
- #1122 [GUI][Backport] Explicitly disable “Dark Mode” appearance on macOS
- #1002 [PoS] Time Protocol v2
- #1117 [Wallet][GUI][Model] Cold staking addresses contacts flow.
- #1120 [GUI][BUG] Bad top padding on the dashboard nav icon in dark theme fix.
- #1075 [Model][UI] Receive dialog, create address if addressbook is empty
- #1110 [Masterndoes] Masternodes sync, try locking cs_main when it looks for the tip.
- #1073 [Model][Backport] Remove mapWallet not needed call + stop treating coinbase differently
- #1113 [Qt] Re-work settings restart and saving flow
- #1057 [UI] Fix AA_EnableHighDpiScaling warning
- #1065 [Wallet] Unlock spent outputs
- #1064 [Wallet][RPC] Diagnose unsuitable outputs in lockunspent()
- #1109 [Trivial] [GUI] Customize Fee Dialog text change
- #1116 [Wallet] Do not use p2cs outputs in the autocombine flow.
- #1118 [Sporks] Guard chainActive.Tip() and chainActive.Height() methods call.
- #1115 [Trivial] [GUI] Request Dialog typo fix
- #1066 [Cleanup][Refactor]Main.cpp code cleanup.
- #1112 [Qt] Refresh coin control when re-opening from CS widget
- #1111 [Trivial] Fix help text for delegatorremove
- #1069 [Wallet] Enable miner with mnsync incomplete
- #1033 [GUI][Model][Wallet] Cold staking UI.
- #1105 [GUI] Fix bug in change wallet passphrase
- #1104 [Trivial][GUI] Fix typos in welcome widget
- #1099 [GUI][Model][Performance] Dashboard, remove call to isCoinStakeMine method.
- #1084 [Qt] Show display unit option as text
- #1083 [Qt] Hide option for 3rd party transaction URLs
7 Pull requests proposed by 5 people
- #1098 Split main.cpp into net_processing/validation as per upstream
- #1124 [GUI] Use QRegexValidator instead of the QDoubleValidator.
- #1163 [GUI] Validate wallet password on enter key press
- #1165 [GUI][Bug] Cold staking screen, total amount was not being updated.
- #1166 [Qt] properly copy IPv6 externalip MN info
- #1173 [GUI][Trivial] Remove every pushButton focus decoration property.
- #1174 [GUI] Min cold staking amount in ColdStaking widget
22 Issues closed by 5 people
- #1155 [Feature request] If wallet is Unlocked, don’t ask for a password to unlock the wallet for staking only
- #1076 [GUI] Transaction details are not shown properly when hovering with mouse cursor over it
- #1103 Unable to open payment request from file
- #581 [Feature Request] Enable zPIV automint value to 0 to disable autominting
- #1108 [Feature request] Higher resolution PIVX taskbar logo
- #1153 [GUI] Visual bug, sometimes the text is not shown properly when hovering with mouse over it
- #1154 [GUI] Visual bug, sometimes the textbox is not expanded enough to show the full 3 rows of text
- #1095 Wallet Conf button within Settings->Debug->Information is unresponsive
- #1092 Segfault when syncing macOS Binary
- #689 [UX][UI] Masternode tab – information for new users
- #353 Governance Update v1
- #344 Incorrect output index displayed in transaction details dialog box
- #347 Zerocoin research for smaller spend sizes
- #352 Trust-less setup for Zerocoin Params
- #1090 “Synchronized” and “Cold Staking” buttons visual bug in new 4.0 wallet
- #966 [Tests] Add regtest tests for budget RPC commands
- #1086 Blank recipient field (missing addresses) when sending to 4 different addresses
- #1093 [GUI] Transactions are changing colors red/green bug in Home Tab in 4.0 segregated testnet wallet
- #1114 [Feature Request] Don’t force a wallet restart when saving settings
- #1080 Complete wallet load during the initial loading phase
- #1100 Internal error when trying to change wallet passphrase (4.0 segregated testnet)
- #1101 Typo during welcome screen when starting a new 4.0 GUI wallet
18 Issues created
- #1172 [GUI][Bug] “All” and “Date desc” disappear when being clicked multiple times
- #1171 [Feature request] Offer to type password immediately instead of returning error message
- #1170 [GUI][Feature request] Fixed/non-moving Cold Staking addresses and Contacts
- #1169 [GUI][Visual bug] My staking addresses are not visible on staker wallet
- #1168 [GUI][Feature request] Number of confirmations shown directly on transaction
- #1164 [GUI] Caps lock info is eating on other info
- #1152 [Feature request] Offer checkbox option in Settings for automatic wallet locking after 30 minutes of idle
- #1150 [Feature request] Allow immediate typing after clicking Change Label button
- #1149 [Feature request] Closing the My Address window by left mouse clicking anywhere out of the My Address window
- #1148 [Feature request] Closing the Addressbook window by left mouse clicking anywhere out of the Addressbook window
- #1147 [Feature request] Allow double mouse click to send full selected amount
- #1146 [Feature request] Accept Enter button same as clicking OK button
- #1145 [Feature request] Closing the Transaction Details window by left mouse clicking anywhere out of the Transaction Details window
- #1144 [GUI] Visual bug, text is not shown properly in Custom Change Address window
- #1143 [Feature request] Right mouse clicking on an address in Contacts tab that opens up dropdown menu
- #1140 [GUI] No light under activated Cold Staking button
- #1107 [Feature request] Generate file for export when creating a new payment request
- #1102 [Feature request] Restarting the wallet instead of closing after initial wallet encryption
Major Development Targets
Q4 2019 – v4.0 Major Core Wallet Release
(Targets are subject to change)
Want to contribute?
Anyone and everyone is welcome to contribute to our code, as they will all go through the same process of developer peer review and will be merged if it gets enough ACKs!