De uitgave van 4.0 was in veel opzichten een historische gebeurtenis. De hoeveelheid werk van ontwerp, ontwikkeling, communicatie tot vertalingen en marketing, samen met het meest rigoureuze QA-testregiment in de geschiedenis van PIVX, leverde een vrijwel perfecte uitgave op. Natuurlijk met elke technische uitgave, vooral één die zo enorm is dat er onvermijdelijke bugs en andere problemen opduiken. Het dev-team heeft fantastisch werk geleverd in de aanloop naar de release van 4.0.

4.0.1 bevat enkele van de extra GUI-verbeteringen die tijdens het testen werden genoemd en enkele die konden wachten tot na de volledige verplichte 4.0-release. Enkele van de andere technische oplossingen zijn verbeteringen van reeds bestaande verbeteringen en bieden de PIVX-gemeenschap een Core Portemonnee om trots op te zijn. Mooi, veilig, snel, initiatief, geavanceerd – een geweldig platform voor de volgende fase van PIVX.

DOWNLOAD DE PORTEMONNEES HIER

PIVX Core-versie v4.0.1 is nu beschikbaar via https://github.com/pivx-project/pivx/releases

Dit is een nieuwe versie van de revisieversie, inclusief verschillende bugfixes en prestatieverbeteringen, evenals bijgewerkte vertalingen.

Meld bugs met behulp van de issue tracker op Github https://github.com/pivx-project/pivx/issues

Aanbevolen Update

PIVX Core v4.0.1 is GEEN verplichte update en gebruikers kunnen ervoor kiezen om bij v4.0.0 te blijven als ze dat willen. V4.0.1 bevat echter kleine bugfixes en prestatieverbeteringen om feedback van de versie v4.0.0 aan te pakken.

Hoe Upgraden

Als u een oudere versie gebruikt, moet u deze afsluiten. Wacht tot het volledig is afgesloten (wat een paar minuten kan duren voor oudere versies), voer dan het installatieprogramma uit (op Windows) of kopieer gewoon naar /Applications/PIVX-Qt (op Mac) of pivxd / pivx-qt (op Linux ).

Compatibiliteit

PIVX Core is uitgebreid getest op meerdere besturingssystemen met behulp van de Linux-kernel, macOS 10.10+ en Windows 7 en hoger.

Microsoft heeft de ondersteuning voor Windows XP op April 8th, 2014 beëindigd. Er wordt geen poging gedaan om te voorkomen dat de software op Windows XP geïnstalleerd of uitgevoerd wordt. U kunt dit nog steeds op eigen risico doen, maar houd er rekening mee dat er bekende instabiliteiten en problemen zijn. Meld problemen over Windows XP niet aan de issue tracker.

Apple heeft de laatste Mountain Lion-update uitgebracht op 13 augustus 2015 en heeft de ondersteuning officieel beëindigd op December 14, 2015. PIVX Core-software die begint met v3.2.0 wordt niet meer uitgevoerd op MacOS-versies voorafgaand aan Yosemite (10.10). Meld problemen met MacOS-versies voorafgaand aan Yosemite niet aan de issue tracker.

PIVX Core zou ook op de meeste andere Unix-achtige systemen moeten werken, maar wordt er niet vaak op getest.

Benoembare Wijzigingen

Opstartoplossingen + prestatieverbeteringen

Er was een terugval in de opstartflow van de portemonnee, wat een te lange groeitijd veroorzaakte op basis van het aantal opgeslagen transacties. In de extreme situatie van een portemonnee met 400k transacties duurde het bijvoorbeeld meer dan een uur.

4.0.1 lost het op en bevat verschillende prestatieverbeteringen in de opstartflow van de portemonnee.

Test:

Omgeving:

Portemonnee met 450,000 transacties.

Tijd:

3.4.0 —> ~14 minuten.

4.0.0 —> +60 minuten.

4.0.1 —> ~8 minuten 🚀 .

OPMERKING: Momenteel laadt de GUI-interface alleen de laatste 20k-transactiegegevens. Een “load-on-demand”-functie voor dergelijke grote portemonnees zal in een toekomstige release worden verstrekt.

GUI Kleiner formaat van venster inschakelen

Er was een verzoek van veel gebruikers over ons GUI-venster dat niet paste op hun minder dan 13 inch schermen.

4.0.1 implementeerde een gescrolde navigatiebalk en laat toe om de schermhoogte te verlagen tot 620px (minimum 4.0.0 was 740px). Op deze manier is het probleem van het aanpassen van schermen op apparaten opgelost.

GUI Masternodes Locked Balance Bug Fix.

Er was een fout in 4.0.0 die het vergrendelde saldo (Masternodes collateral utxo) niet in het beschikbare saldo van de bovenste balk weergeeft. 4.0.1 heeft dit opgelost.

GUI Masternodes Start all en Start Missing flows.

De nieuwe Masternodes GUI implementeert nu de Start all en Start missing flows.

RPC/GUI Herwerkte staking status

Bug opgelost met het staking icoon die uitgeschakeld was terwijl de portemonnee eigenlijk aan het staken was. Verbeterde staking-statusdetectie en uitgebreide uitvoer van  getstakingstatus.

Accountsysteem-afschrijving

Het interne boekhoudsysteem is gepland voor verwijdering in een toekomstige versie. Als zodanig bevat deze release notaties in RPC-helpteksten waarin staat dat het niet meer wordt gebruikt.

Sommige gevallen van de term ‘account’ zijn nogal los en mogelijk technisch incorrect (verwarrend ‘label’ met ‘account’). Deze gevallen worden in een volgend pull-verzoek gecorrigeerd.

Hervorming van functionele testsuite

Onze Regression / Functional testing-suite heeft een grondige revisie ondergaan, met name met betrekking tot de cache-keten die kan worden gebruikt om het testen te versnellen. Volledige details zijn te vinden in de beschrijving van #1218.

Verdere Zerocoin Code Cleanup

Eerste opschoningswerken in de richting van schone code sources van zerocoin. 4.1.0 zal doorgaan en dit werk voltooien.

Het huis moet worden georganiseerd voor 5.0.0 nieuw privacyprotocol.

RPC Wijzigingen

getstakingstatus

De staking_status is nu de eerste eigenschap.

validtime is verwijderd en vervangen met tiptime (welke de tijd van de huidige blok aan de top van de chain weergeeft). Eigenschap enoughcoins bijgewerkt en volgende toegevoegd:

  • staking_enabled (of staking ingeschakeld is via conf bestand / startup flag)
  • hashLastStakeAttempt (hash van het blok waarop de laatste stakingspoging is gedaan)
  • heightLastStakeAttempt (hoogte van het blok waarop de laatste stakingspoging is gedaan)
  • timeLastStakeAttempt (tijd van de laatste stakingspoging)

delegatoradd

Voor deze opdracht is nu een extra optioneel argument (string: label) nodig waarmee een label kan worden gekoppeld aan het toegevoegde eigenaaradres in het adresboek.

listdelegators

Voor deze opdracht is nu een optioneel argument nodig (boolean: fBlacklist) waarmee de opdracht alleen eigenaaradressen kan weergeven die van de whitelist zijn verwijderd (uitgevoerd met behulp van de delegatorremovecommand).

Het standaardgedrag van deze opdracht als het nieuwe argument niet wordt opgegeven, blijft hetzelfde als voorheen.

importprivkey en importaddress

Ondersteuning toegevoegd voor cold-staking adressen.

v4.0.1 Wijzigingslog

Gedetailleerde release-opmerkingen volgen. Voor het gemak bij het lokaliseren van de codewijzigingen en de bijbehorende discussie, worden zowel het pull-verzoek als de git merge commit vermeld.

Core

  • #1203 f72660f89 [Backport][Performance] Cache + guard best block hash. (furszy)
  • #1205 4f19cd0df [Cleanup] Remove unnecessary QtCreator files (Fuzzbawls)
  • #1233 2e4d9142f [Trivial] Remove spammy log in in StakeV1 (random-zebra)
  • #1234 2d6d48c74 [Cleanup] Remove precomputing (Fuzzbawls)
  • #1237 51e7ea2a0 [Cleanup] Remove precomputing II (random-zebra)
  • #1243 fcb21d851 [Core][Trivial] Don’t log missing MNs during CleanAndRemove (random-zebra)
  • #1245 9cf807d80 [Core] Rework staking status (random-zebra)
  • #1252 e7e1dd4d1 [Trivial] Log log2_work value with 16 decimals (random-zebra)

GUI

  • #1184 23313ac4f [GUI][Trivial] Minor edits to written content (random-zebra)
  • #1211 a2912a9d6 [GUI] MN creation wizard (furszy)
  • #1217 d49e4a6d6 [Startup][GUI][Performance] Optimizations for huge wallets. (furszy)
  • #1221 e62da0bda [GUI] Masternodes start all and start missing flows implemented. (furszy)
  • #1223 f2d429114 [GUI][Bug] Show locked balance in the available total amount. (furszy)
  • #1224 a3f09c422 [Trivial][GUI] Minor changes within 4.0 wallet FAQ (NoobieDev12)
  • #1228 ec3c7d67b [GUI] Adding capability to decrease the screen size for small screens. (furszy)
  • #1250 276e1e08b [GUI] Every MN action checking tier two synced. (furszy)
  • #1253 f65d0d828 [Qt] Initialize isLoading to false for CS view (Fuzzbawls)

Wallet Code

  • #1222 69f897be3 [Wallet] Remove un-necessary CheckTransaction call when loading wallet. (Fuzzbawls)
  • #1229 87c369bcc [Wallet] Graceful shutdown in the unlock corrupted wallet. (furszy)
  • #1231 ccb2402d4 [Wallet] IsEquivalentTo commented (furszy)
  • #1240 310deb9b0 [Model][Wallet][Performance] Several changes in txRecord updateStatus. (furszy)

Build Systems

  • #1199 d40686f43 Clean up 4.0 compiler warnings (Cave Spectre)

Documentation

  • #1207 1968f6107 [Doc] Update build-unix.md file (Fuzzbawls)

RPC Interface

  • #1206 80414f979 [BUG][RPC] fix signature check (against old format) in mnbudgetrawvote (random-zebra)
  • #1238 fd43ba5f2 [RPC] Add optional arguments to delegatoradd and listdelegators (random-zebra)
  • #1242 2bfde4e7b [RPC] Add coldstaking address support in importprivkey and importaddress (random-zebra)
  • #1251 441d790d8 [RPC] Notate all account stuff as deprecated (Fuzzbawls)

Testing Systems

  • #1218 a70e82a86 [Tests] Functional Tests Suite Overhaul (random-zebra)

Credits

Thanks to everyone who directly contributed to this release:

  • Cave Spectre
  • Fuzzbawls
  • NoobieDev12
  • furszy
  • random-zebra

As well as everyone that helped translating on Transifex, the QA team during Testing and the Node hosts supporting our Testnet.

%d bloggers liken dit: