Skip to content

Version 0.15.2

Compare
Choose a tag to compare
@Vuksan Vuksan released this 28 May 11:30
· 44 commits to master since this release
48466fa

This is a major release introducing additional security features.

Please report bugs using the issue tracker at GitHub:

https://github.com/gamecredits-project/gamecredits/issues

How to Upgrade

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/GameCredits-Qt (on Mac)
or gamecreditsd/gamecredits-qt (on Linux).

The first time you run version 0.15.2 or higher, you may be asked to re-index your blockchain. This process will take anywhere from a few minutes to
several hours, depending on the speed of your machine.

There are no upgrades compared to 0.15.1 other than the security updates, which require transaction indexing at this time.

Compatibility

GameCredits Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.

GameCredits Core should also work on most other Unix-like systems but is not
frequently tested on them.

Utilizing the Extra Security Features from the Komodo Integration

The integration with Komodo adds extra security features into our chain such as some protections against double spend attacks.
To effectively secure your services that utilize GameCredits, please follow the instructions below.

Before accepting a transaction as final:

  1. Check if the transaction is 24 confirmations or more. Note that when a transaction is deemed to be in a side chain, it will show as having -1 confirmations
  2. Using standard API's within the client, find the block height of the transaction you wish to consider final
  3. Verify that the block height obtained in step 2 is less than or equal to the value in the "notarized" field of getinfo
  4. Optionally, using getinfo, get the value of "notarizedhash" and verify that your client's blockchain height at the block stated in the "notarized" field has the same blockhash

Implementing these steps will allow your service to properly use the security features of this new update.

Notable changes

Komodo Notary Integration

We have integrated our software with Komodo's ecosystem to notarize our blockchain. This allows our blockchain to be "backed up" on the Komodo chain which we can restore from later (as long as we have at least one peer with the correct chain). The integration is expected to stop rollbacks of blocks due to consensus attacks that were observed in early May 2018.

Transaction indexing enabled by default

As part of the security features being introduced with the Komodo notary integration, we have turned transaction indexing on by default. This causes a reindex of the blocks on the user's device in case the user was not already indexing transactions. This process can take several hours to complete depending on the speed of the machine.

Message Signing String Bug fix

In 0.15.1, the message signing string was incorrectly written as "gamecredits Signed Message:". In 0.15.2, the string has been replaced with the correct version "GameCredits Signed Message:". Signed messages generated on 0.15.1 will fail verification on 0.15.2. However, older signed messages (from pre-0.15.1) will continue to work on 0.15.2.

Segwit and CSV Signaling Period Changed

Segwit and CSV signaling has moved from April 2019 to July 2018, lasting 1 year. An overlap period between April 2019 and July 2019 is present to ensure activation.

0.15.2 Change log

  • Komodo notary integration
  • Transaction indexing is enabled by default
  • Message signing string has been updated to the correct one
  • Testnet and Regtest have been reintroduced with new genesis blocks
  • Transactions are now version 2
  • Getinfo now reports notarization status
  • Segwit and CSV signaling starts July 15, 2018 and lasts one year

Credits

Thanks to everyone who directly contributed to this release:

  • Samad Sajanlal
  • jl777 of Komodo
  • Mihailo Milenkovic of GameCredits, Inc
  • Vuksan Simunovic of GameCredits, Inc
  • Nikola Divic of GameCredits, Inc

Checksums (sha256)

  • 318d1093ec46b5a43e5f9bc110b35ce76a2c0557e8c6439cffd5741f1edd1da4 gamecredits-0.15.2.tar.gz
  • 14b05a1fd6caeb5bd76bbe2cb1b3f088def849baa98f501fb54cdc54363321e1 gamecredits-0.15.2-aarch64-linux-gnu.tar.gz
  • e9bb6f82649bbfc7e410950a74cd8319313bb66e42cec12762fefa2c76d8be88 gamecredits-0.15.2-arm-linux-gnueabihf.tar.gz
  • a12ef0d0889d26d53c0684753853c20ea76a27b74a294738408143a4a3ea44ee gamecredits-0.15.2-i686-pc-linux-gnu.tar.gz
  • da0307440602f1ab6a99cf9548cd6ffdde24434d2b4442e2ac9f426567ba482e gamecredits-0.15.2-x86_64-linux-gnu.tar.gz
  • 08fb71746bf96b74c22fab343435dad6e0e9938ab55e06389a4254e3ed7c305c gamecredits-0.15.2-osx-unsigned.dmg
  • b7d56d062b6f3c50aac27c5452f79022f72db18ebbdaf55c64062828f612d6ff gamecredits-0.15.2-win32-setup.exe
  • d53bc72522a801a0d1707e7f456c32fa77d69acdf2f56432907c215ba7cde305 gamecredits-0.15.2-win32.zip
  • 4ad23f5090797887e01ccfcb759731f5450df947d77e0f3dab53a544c42fc4a1 gamecredits-0.15.2-win64-setup.exe
  • 5714532123f291be63a1d8fefcfc03ce264da5f0c88c2e4ab3c07e4888c7d927 gamecredits-0.15.2-win64.zip