Skip to content

5.3.2.0-leisure

Compare
Choose a tag to compare
@jamescowens jamescowens released this 01 Aug 23:46
· 1823 commits to development since this release
5.3.2.0
fe6ab87

[5.3.2.0] 2021-08-01, leisure, "Ingrid"

https://github.com/gridcoin-community/Gridcoin-Research/releases/tag/5.3.2.0

This leisure release represents the completion of the "Ingrid" milestone. It
has turned out to be a very substantial release, quite a bit larger in scope
than originally envisioned. The biggest thing that folks will notice right away
is the re-skinning of the application to conform to the approved GUI assets that
were done for the GUI bounty. While a complete rewrite of a loosely coupled GUI
has not been completed, this is a great stop-gap until that is done.

Some highlights:

  1. Implementation of the GUI assets in
    #847 as native Qt.
    This major re-skinning is meant to tide us over until the implementation of the
    GUI as bountied in
    #1401.

  2. Many fixes and refinements to the GUI's underlying style and scaling. The
    wallet has a consistent look and feel across all platforms and most screen
    resolutions. There may be some remaining fine-tuning to dialog box sizes and we
    will attend to that in the next release after feedback from users in production.

  3. Overhauling of the poll/voting GUI. More work needs to be done in this area
    still, but the improvements in here should make voting a much better experience.

  4. Port of Bitcoin's ArgsManager which allows for much better processing of
    program arguments on the command line and the config files, and provides the
    plumbing for read-write core wallet settings into a new gridcoinsettings.json
    file while the wallet is running. Note that settings stored in
    gridcoinsettings.json always override the read-only gridcoinresearch.conf. (See
    7.)

  5. Implementation of the consolidate unspent wizard for graphically assisted
    selection of UTXOs to consolidate and automated construction of the
    consolidation transaction. (Prior to this to do UTXO consolidation required the
    use of the consolidateunspent RPC command in the debug console.)

  6. Refresh of rainbymagnitude to require a minimum of 1000 GRC to do a network
    rain, and also prevent dust distribution via rain. No payment to an individual
    as part of a rain of less than 0.01 GRC is allowed. The ability to send custom
    rain messages has also been removed. The ability to do a trial run of the rain
    transaction before the send to understand what is going to happen has been
    implemented.

  7. The implementation of new options that allow in wallet GUI control of staking
    and stakesplitting without having to shut the wallet down first. In wallet GUI
    control and configuration of sidestaking is envisioned for the next release.

  8. Refresh of the snapshot download functionality to ensure broader
    compatibility and more reliable operation across all platforms, and
    implementation of the "reset blockchain data" option to easily wipe the
    blockchain from the GUI or the command line and start syncing from zero without
    having to manually go and delete the files.

  9. Refresh of the diagnostics to provide better information and eliminate bugs
    within the diagnostics themselves in corner cases.

  10. Many other fixes and refinements.

Some known remaining issues (both predating this release):

  1. Snapshot download functionality still will not work correctly on some 32-bit
    Linux platforms due to the distributions not properly compiling the libzip
    package with 64 bit file offsets enabled. We are probably going to end up
    distributing a version of libzip in the main source code compile tree, just like
    LevelDB, ensure it is statically linked into the executable, and ensure it is
    properly compiled with large offset support to fix this issue across all
    platforms. Note that the platforms that seem to be most affected by this are ARM
    32-bit SBCs. The reason this is an issue at all is that the snapshot file is now
    greater than 2 GB. Windows 32 bit platforms work correctly and are not affected
    by this issue.

  2. If coin control is used to manually select UTXOs for a send, and a message is
    provided, the fees calculated do not include the cost of the message (0.1 GRC),
    so if the amount post fees to send + the calculated fees equals the selected
    UTXO size, the transaction will fail. This normally will not be a problem if
    automatic input selection is used, or you can simply reduce the amount to send
    by another 0.1 GRC and it will succeed.

Detailed notes on the new gridcoinsettings.json file and the listsettings and changesettings RPC commands:

With the implementation of the Bitcoin ArgsManager in Gridcoin comes the new
gridcoinsettings.json file. This file contains settings changed by the node
while running and settings stored in this file override the read-only settings
in the gridcoinresearch.conf file.

Two new RPC commands have been implemented to enable listing and change of
settings while the wallet is running:

listsettings takes no arguments and provides a JSON output of all settings
currently active in the wallet. For each setting it shows whether that setting
is changeable dynamically while the wallet is running without requiring a
restart.

If a setting does not require a restart of the wallet (i.e.
changeable_without_restart is true), then the setting(s) can be dynamically
modified by...

changesettings setting1=value1 setting2=value2 etc.

No dashes are required for the settings (think about them like entries in the
config file).

Note that settings modified this way will make entries in the
gridcoinsettings.json file and they will override any corresponding settings
in the gridcoinresearch.conf file.

The GUI control of staking and stakesplitting makes use of the same services
internally.

Enjoy!

[5.3.2.0] 2021-08-01, leisure, "Ingrid"

Added

Changed

Removed

Fixed