Permalink
Commits on Jan 6, 2017
  1. 3.5.8.5-leisure

    Checking in Joe's code for linux cross compatible voting.  This is
    currently disabled in Prod.
    Passing development over to Grisou.
    committed Jan 6, 2017
Commits on Dec 31, 2016
  1. 3.5.8.4-leisure

    Gridcoin Research 3.5.8.4/MSI=41.9
    Leisure Upgrade
    
    - Catch HTTP error on Diagnostics page
    - Add checkpoints up to 770000
    - Remove unused functions (cryptolottery, options trading)
    - Merge in Denravonska #158 - CPU-Usage-Fix:  This fix prevents GRC from
    copying memory structs and is designed to lower CPU usage
    committed Dec 31, 2016
Commits on Nov 30, 2016
  1. Merge pull request #158 from denravonska/cpu-usage-fix

    Fix issue with high CPU usage.
    committed on GitHub Nov 30, 2016
  2. Fix issue with high CPU usage.

    Avoid copying the incoming std::map on each call. Also, try to reduce the number of interactions overall once the map's object has been retrieved.
    This closes #140 (for real).
    denravonska committed Nov 30, 2016
Commits on Nov 21, 2016
  1. 3.5.8.3-leisure

    Gridcoin Research 3.5.8.3/MSI=41.8
    Leisure Upgrade
    
    - Remove legacy hardcoded hashes and unused functions (lower memory
    consumption), remove millisleeps (attempt to prevent UI blocks), remove
    Option functions
    - Add legacy code that allows 1000 blocks to be loaded (this is an
    attempt to bring back our fast syncing) and to help the ARM sync
    - Attempt to improve arm syncing
    - Remove peek cache (lower memory consumption)
    - Made magnitude vote weight Total Money Supply / 5.67 * Magnitude
    committed Nov 21, 2016
Commits on Nov 2, 2016
  1. 3.5.8.2-Mandatory

    Gridcoin Research 3.5.8.2/MSI=41.7
    Mandatory Upgrade
    
    - At block 725000 we require blocks to be signed with keypairs.
    - Enable binary superblocks at block 725000.
    - When keys expire at the 6 month interval, check the keypair by signing
    a Test block, and if good, renew the keypair, otherwise generate a new
    keypair and a new beacon and save the new keypair automatically.
    (The wallet will repair the keypair if one of two keys are missing).
    - Note: execute beaconstatus to find the status of your Prod keypair.
    committed Nov 2, 2016
Commits on Oct 15, 2016
  1. 3.5.8.1-leisure

    Gridcoin Research 3.5.8.1/MSI=41.6
    Leisure Upgrade
    
    - Added Configuration File backup into the nightly Wallet Backup process
    (the file is stored in \walletbackups).  Execute backupwallet to test.
    - Added a suffix to the keypair configuration key name for TESTNET only
    (PROD has no suffix).
    NOTE: Anyone who has a Testnet Keypair that is already set up, please
    add the testnet suffix to your keypair name like this:
    publickeyCPIDtestnet=
    (otherwise you will see errors in execute beaconstatus)
    - Added more error messages to execute beaconstatus to detect
    configuration problems: (Verify local config public key matches beacon
    public key),
    Local Config Public key missing, Show last superblock magnitude, and we
    now perform a block signing test and show the results.
    If the config shows as a failure, Staking will not work and this should
    help diagnose problems in testnet.
    committed Oct 15, 2016
Commits on Oct 2, 2016
  1. 3.5.8.0-leisure

    Gridcoin Research 3.5.8.0/MSI=41.5
    Mandatory Upgrade for TESTNET
    Leisure Upgrade for PROD
    
    - At block 196550 in TestNet we require POR blocks to be signed (with
    the CPID private key)
    - Added 'list magnitude CPID*' where CPID* is Part of your cpid, for
    example if your cpid starts with 784, list magnitude 784 will show the
    magnitude for that CPID as of the last superblock.
    This should cut down confusion if your magnitude is showing as 0 or if
    you wonder what value your next POR will be assessed at.
    - Fixed problem where the chain rolls back to the next mandatory block
    cutover in testnet.
    - Added patch to store 0 or 1 in nContract field (please test after
    block 196550)
    committed Oct 2, 2016
Commits on Sep 28, 2016
  1. 3.5.7.9-leisure

    Gridcoin Research 3.5.7.9/MSI=41.4
    Mandatory Upgrade for TESTNET
    Leisure Upgrade for PROD
    
    - At block 196300 in TestNet, we require POR blocks to be signed (with
    the CPID private key)
    - After staking a testnet POR block, run the command "showblock
    blocknumber" and verify the block signature is valid
    - Test voting in TestNet
    - Test Binary superblocks: Verify the superblock is staked, the block
    number, and in showblock, verify the superblock is binary, and verify
    the constiuent magnitude (and POR payment) is correct.
    - Testnet Thread (please go here to continue testing):
    https://cryptocointalk.com/topic/40141-testnet-research-age/page-34
    - Fixed log spam in testnet
    committed Sep 28, 2016
Commits on Sep 25, 2016
  1. 3.5.7.8-leisure (mandatory for testnet)

    Gridcoin Research 3.5.7.8/MSI=41.3
    Mandatory Upgrade for TESTNET
    Leisure Upgrade for PROD
    
    - At block 195500 in TestNet, we require POR blocks to be signed (with
    the CPID private key)
    - After staking a testnet POR block, run the command "showblock
    blocknumber" and verify the block signature is valid
    - Test voting in TestNet
    - Test Binary superblocks: Verify the superblock is staked, the block
    number, and in showblock, verify the superblock is binary, and verify
    the constiuent magnitude (and POR payment) is correct.
    - Testnet Thread (please go here to continue testing):
    https://cryptocointalk.com/topic/40141-testnet-research-age/page-34
    committed Sep 25, 2016
Commits on Sep 18, 2016
  1. 3.5.7.7 - Leisure

    Gridcoin Research 3.5.7.7/MSI=41.2
    Leisure Upgrade
    
    - Added 'execute upgradedbeaconreport' (Shows % of users using the
    upgraded beacons)
    - Added v2 Beacons (beacons with Public and Private keypairs)
    - Modified execute advertisebeacon (to use keypairs)
    - Added beacon public key to beacon, block and block signing process
    - Added public key and beacon key validity to showblock/getblock
    - Added execute beaconstatus (shows the status of the beacon)
    - Added execute proveownership (shows proof-of-ownership of the cpid)
    committed Sep 18, 2016
Commits on Aug 28, 2016
  1. 3.5.7.6-leisure

    Gridcoin Research 3.5.7.6/MSI=41.1
    Leisure Upgrade
    
    - Fix unix build problems
    committed Aug 28, 2016
  2. Merge pull request #117 from theMarix/fix_linux_compilation

    Fix compilation of thread priority handling on Linux
    committed on GitHub Aug 28, 2016
  3. Fix compilation of Thread priority handling on Linux

    Note that on Linux normal users won't actually get a higher-than-normal-
    priority effect unless they run as root.
    
    All the code in this area is lacking even basic error checks. This issue
    is not touched by this commit, but should be looked at, as this might
    cause quite some unexpected behaviour if things go wrong and the code
    just continues without saying anything.
    theMarix committed Aug 28, 2016
Commits on Aug 27, 2016
  1. 3.5.7.5-Leisure

    Gridcoin Research 3.5.7.5/MSI=41.1
    Leisure Upgrade
    
    - Voting System:
    a. Allow up to 40 answers to be charted (fixes UI error)
    b. Chart voting results as a pie chart (so we can see results for large
    answersets)
    c. Clear up overlapping chart labels, Fixed voting list column widths
    e. Fixed Balance Voting Weight to include wallet total coins owned
    (regardless of stake bucket amount)
    - Load Speed:
    a. Show blocks loaded progress on splash screen
    b. Load time has been improved
    c. We are still working on (load time for) "Persisted Data Cache" and
    "Network Averages"
    - Fix data storage bug for block.iscontract=1, (this will speed up the
    load time in the future)
    - Updated Chat Room Link
    - Added Reward Sharing feature requested by Quez and Anon.  When
    RS=GridcoinRewardSharingAddress is populated (in the config), 10% of the
    POR reward is sent to the reward sharing address.
    committed Aug 27, 2016
Commits on Aug 21, 2016
  1. Merge pull request #91 from Erkan-Yilmaz/patch-1

    Thanks a lot!
    committed on GitHub Aug 21, 2016
Commits on Aug 14, 2016
  1. 3.5.7.4-leisure

    Gridcoin Research 3.5.7.4/MSI=40.9
    Leisure Upgrade
    
    - Fix crash on startup when client has no blocks file.
    committed Aug 14, 2016
Commits on Aug 12, 2016
  1. 3.5.7.3b-Leisure

    Gridcoin Research 3.5.7.3/MSI=40.8
    Leisure Upgrade
    
    - Move unecessary logging to debug=10 (now debug=true & debug3=true
    handles concise verbose required debug messages).
    - Various sync improvements for clients syncing from 0, and for
    getblocks for nodes already in sync, and for reported arch problem
    - Added rpc command: execute sendblock blockhash (for debugging), rpc
    command: execute askforoutstandingblocks (for debugging)
    committed Aug 12, 2016
  2. 3.5.7.3-leisure

    Gridcoin Research 3.5.7.3/MSI=40.8
    Leisure Upgrade
    
    - Move unecessary logging to debug=10 (now debug=true & debug3=true
    handles concise verbose required debug messages).
    - Various sync improvements for clients syncing from 0, and for
    getblocks for nodes already in sync, and for reported arch problem
    - Added rpc command: execute sendblock blockhash (for debugging), rpc
    command: execute askforoutstandingblocks (for debugging)
    committed Aug 12, 2016
Commits on Aug 5, 2016
  1. 3.5.7.2-leisure

    Gridcoin Research 3.5.7.2/MSI=40.7
    Leisure Upgrade
    
    - Move some unecessary logging to fDebug & fDebug10
    - Fix Sync issues and Orphan issues
    committed Aug 5, 2016
Commits on Jul 23, 2016
  1. 3.5.7.1-leisure

    Gridcoin Research 3.5.7.1/MSI=40.6
    Leisure Upgrade
    
    - Verify compile on Arch
    - Verify code does not restart client during initial syncing
    - Bubble error handler messagebox while submitting expense
    committed Jul 23, 2016
Commits on Jul 22, 2016
  1. 3.5.7.0-b - leisure

    Gridcoin Research 3.5.7.0/MSI=40.5
    Leisure Upgrade
    
    - Advanced | Foundation | Expense Reimbursement Request:  Added Username
    maintenance page to set your username.  Added Expense Amount to Add,
    View and List pages.  Fixed Expense Title width.  Corrected problem with
    
    submitting new expenses (preventing the Expense View page from working).
    - Fixed GRCRestarter block downloader percentage value (where it could
    exceed 100%).
    - Block Syncing: Fixed a long standing bug where the wallet randomly
    stops asking for the best block.  Additionally, when out of sync it will
    ask for missing blocks periodically.  Made wallet more aware of clusters
    of orphans.
    - Added 'execute restartclient' for windows for debugging.
    - Modified getmininginfo and overview for Investors to say Staking
    Interest (instead of Boinc Mining) and removed Boinc Projects Exhaused
    for Investors.  Removed Unable To Mine message for Investors.
    - Moved unecessary logging to fDebug10=true.  Added message to show the
    condition when Process Block succeeds and Set Best Chain fails.
    - Added execute askforoutstandingblocks for debugging.
    committed Jul 22, 2016
Commits on Jul 21, 2016
  1. 3.5.7.0-Leisure

    Gridcoin Research 3.5.7.0/MSI=40.5
    Leisure Upgrade
    
    - Advanced | Foundation | Expense Reimbursement Request:  Added Username
    maintenance page to set your username.  Added Expense Amount to Add,
    View and List pages.  Fixed Expense Title width.  Corrected problem with
    
    submitting new expenses (preventing the Expense View page from working).
    - Fixed GRCRestarter block downloader percentage value (where it could
    exceed 100%).
    - Block Syncing: Fixed a long standing bug where the wallet randomly
    stops asking for the best block.  Additionally, when out of sync it will
    ask for missing blocks periodically.  Made wallet more aware of clusters
    of orphans.
    - Added 'execute restartclient' for windows for debugging.
    - Modified getmininginfo and overview for Investors to say Staking
    Interest (instead of Boinc Mining) and removed Boinc Projects Exhaused
    for Investors.  Removed Unable To Mine message for Investors.
    - Moved unecessary logging to fDebug10=true.  Added message to show the
    condition when Process Block succeeds and Set Best Chain fails.
    - Added execute askforoutstandingblocks for debugging.
    committed Jul 21, 2016
Commits on Jul 10, 2016
  1. 3.5.6.8-leisure

    Gridcoin Research 3.5.6.8/MSI=40.4
    Leisure Upgrade
    
    - Refactored Sync/Recover code to sync properly and prevent wallet from
    crashing or hanging
    committed Jul 10, 2016
Commits on Jun 14, 2016
  1. 3.5.6.7-leisure

    Gridcoin Research 3.5.6.7/MSI=40.3
    Leisure Upgrade
    
    - Added gridcoin diagnostics page.  To access it from the Menu click
    Advanced | Diagnostics.  This is designed to find problems that would
    keep a researcher from staking POR blocks.
    - Syncing: Modified sync approach to detect ghost chains, missing
    superblocks or out-of-sync-by-age conditions, and now the wallet should
    recover automatically if it stays out of sync for 30+ minutes.
    - Cleaned up some old .NET code.
    - Removed GRCAddress from getpeerinfo
    committed Jun 14, 2016
Commits on Jun 7, 2016
  1. typo

    Erkan-Yilmaz committed Jun 7, 2016
Commits on Jun 5, 2016
  1. 3.5.6.5-leisure

    Gridcoin Research 3.5.6.5/MSI=40.2
    Leisure Upgrade
    
    - Modify business logic for superblock to allow superblock to be
    accepted with a lower Project average (since we have a lower average
    without Bitcoin Utopia)
    committed Jun 5, 2016
Commits on May 15, 2016
  1. 3.5.6.4-Leisure

    Gridcoin Research 3.5.6.4/MSI=40.1
    Leisure Upgrade
    
    - Fix neural network: ensure RAC timestamps are current and synced
    within 24 hours.  Reduce size of master database by filtering unecessary
    rows.
    - Remove potential database memory leak
    - Add watchonly support (req by Derp): Bitcoin d4640d7, 952877e,
    d7d5d23, f87ba3d, 0fa2f88, f606bb9 (Affects RPC calls for getbalance,
    listreceived, listreceivedbyaddress, listreceivedbyaccount,
    listtransactions, listaccounts, listsinceblock, gettransaction).
    - Added code to keep the node in sync.  Periodically, if the client
    falls out of sync for more then 30 minutes, the client asks other nodes
    for blocks, clears orphans, clears ban flags, reconnects to the network,
    reloads the chain and resyncs.
    b. Added execute recover (this manually attempts to recover).
    - Moved Surpassed max inbound connections to (debug=true) to remove spam
    from the logs.
    - Add hex support to getrawtransaction for coinvault.io.
    committed May 15, 2016
Commits on Apr 23, 2016
  1. 3.5.6.3-leisure

    Add more data support to createrawtransaction.
    committed Apr 23, 2016
  2. 3.5.6.2b-Leisure

    Gridcoin Research 3.5.6.2/MSI=40.0
    Leisure Upgrade
    
    - More efficiencies for neural network
    - Fixed live ticker (Ticker was suppressing crypto prices)
    - For Foundation | Expense | Add - Verify user is logged in, otherwise
    throw an error.  Handle Add Expense properly.
    Fixed column width of title on the view page so it does not extend off
    the page.
    - Added data support for Derp. Modified createrawtransaction to support
    data + rawdata.
    - Pull request 84 from TheCharlatan (PNG fix).
    committed Apr 23, 2016
  3. 3.5.6.2a-Leisure

    Gridcoin Research 3.5.6.2/MSI=40.0
    Leisure Upgrade
    
    - More efficiencies for neural network
    - Fixed live ticker (Ticker was suppressing crypto prices)
    - For Foundation | Expense | Add - Verify user is logged in, otherwise
    throw an error.  Handle Add Expense properly.
    Fixed column width of title on the view page so it does not extend off
    the page.
    committed Apr 23, 2016
Commits on Apr 22, 2016
  1. Merge pull request #84 from TheCharlatan/png_clean

    Fixed more incorrect sRGB profiles
    committed Apr 22, 2016
Commits on Apr 21, 2016