Skip to content

Releases: Qortal/qortal

v4.7.0

22 Jan 05:33
faee7c8
Compare
Choose a tag to compare

Qortal Core V4.7.0

Changes in this release:

This release marks a significant step forward in the project history. The removal of the ability to self-sponsor, and the removal of any type of additional rewards given to 'founders' from consensus.

  • All changes proposed in the 'crowetics-proposals' website have been included in final versions in this release.

  • The only changes that have NOT been made that were so proposed, are the removal of blocksMintedAdjustment from credit towards blocksMinted. This change will take place in a subsequent release.

  • featureTriggers created:

"adminsReplaceFoundersHeight": 2012800,
"nullGroupMembershipHeight": 2012800,
"ignoreLevelForRewardShareHeight": 2012800,
"adminQueryFixHeight": 2012800
  • All featureTriggers will take place on the same block.

  • Rewards Modifications, and GROUP_APPROVAL changes (making the MINTER group - ID 694) able to be controlled by way of GROUP_APPROVAL.

  • After featureTrigger activates, MINTER group will be transferred to 'null account', and will subsequently from then on be controlled by way of GROUP_APPROVAL from the admins of the MINTER group (A.K.A 'Minter Admins').

  • Q-App with the name Q-Mintership will be a tool utilized by both new and existing minters, and Minter Admins, by which to be added or removed from both the MINTER group itself, and admins therein. Utilizing this app, a user wishing to have rights to mint on the Qortal Network, will present themselves by way of a 'card' submitted to the 'MinterBoard' containing any information they choose to publish. This information may include links to QDN published websites/applications/data/Q-Blog posts/Q-Tube videos/etc. Armed with this information, the Minter Admins, a community-elected group of individuals from all over the world, will be able to approve or deny minting rights assigned to an account by way of 40% (or more) of said Admins submitting GROUP_APPROVAL transactions.

  • This update marks a SIGNIFICANT re-build and essentially a 're-birth' of the Qortal 'minting' consensus mechanism, and was implemented to combat the 'one game' that could be played against the previous version, nicknamed 'self-sponsorship'. It was always known that this game would become a concern and would have to be dealt with, and this release is the initial action dealing with it.

  • Along with the 'Mintership' proposal modifications, a significant modification of the Qortal Consensus REWARDS SYSTEM has also taken place. Since the Genesis of the project, minting was meant to reward 'contribution over time'. Now, it more efficiently does so with the rewards distributions now no longer being heavily weighted in favor of the 'founder accounts'.

  • Founder accounts on Qortal are now nothing more than a label, giving credence to accounts owned by those that submitted effort pre-Genesis that without such effort would have prevented the project from having a Genesis.

  • From block 2012800 and beyond, rewards will be distributed as follows:

The previous percentages that were given to 'founder' accounts (flags: 1) will be given to the Minter Admins and Developer Admins at an even 50/50 split. Along with those, the 'additional' that would be going to minters in the level 9-10 rewards tier, will also be split in the same fahion.

Minter Admins must be minting in order to obtain rewards. Developer Admins do not have a minting requirement. This was done because the developer admins do not utilize their developer accounts to mint, and never have. They maintain separate minting accounts. Therefore a minting requirement being added to the Developer Admins would not have made sense. Instead, the Developer Admins will be actively contributing toward the project by way of development, and if they are not, they will be removed from the Developer Admins.

In the future, a method to keep track of 'activity' for both Minter and Developer Admins (outlined in the original proposal documentation) will be added as well. This will measure initially, the GROUP_APPROVAL signatures from both groups of Admins. Utilizing this information, an 'activity' determination will be made, and only active Admins will be given the vast majority of the rewards. However, until this modification is made, no activity requirement is currently added in 4.7.0.

  • Founder accounts will no longer be treated any differently than any other minting account, and will be given only the rewards entitled to their minting level tier based on their minting activity verified by minting signature submissions. Just like any other minter.

  • Additional fixes for the MINTER validation have also been made.

  • 'Reward Share' transactions will no longer require level 1 to be created, instead, only being part of the MINTER group controls the creation of reward_share tx (utilized for 'minting keys')

qortal.jar

MD5: 1958d4c191d242aa65829adde1c1ab3d qortal.jar
SHA1: 6caec685aa328315f93f8c6c0033e5f97b346aef qortal.jar
SHA256: fd1ff954910f69446e720885054d9af91c473dbcb01e1894d082edcf0a0537bc qortal.jar

qortal.exe

MD5: c79583894287590ae30a109b4131e761 qortal.exe
SHA1: a539cd286e27a9ef470455fb08a7ddf0677626f2 qortal.exe
SHA256: 181cd7e861a67f39f000a4e6c7acd62d2ada3a88bfd47e648a78cdf514685dc1 qortal.exe

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • qort script for linux/mac easy API utilization
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via GitHub API.
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 08b02cfdd467fd16bec46b38e7c51783 qortal.zip
SHA1: a2932f75486e130963c50ec1ff34ac870910b12a qortal.zip
SHA256: 0ae8bec807b635e7f7a541e13b18cd9158fb564213adc20744a6443711833d04 qortal.zip

What's Changed

  • Balance Recorder & Hard Forks by @kennycud in #244
  • bump version to 4.7.0 and set featureTrigger block heights by @crowetic in #245
  • updates/fixes to publish-auto-update.pl by @crowetic in #246
  • push featureTrigger blocks back a bit to give more time to prepare+sign auto-update by @crowetic in #247

Full Changelog: v4.6.6...v4.7.0

v4.6.6

07 Dec 06:16
c2bfa26
Compare
Choose a tag to compare

Qortal Core V4.6.6

Changes in this release:

  • Validation code improvements for group-based minter validation. (By @Alphax)

  • Optimizations from prior pre-release jar - including dramatic performance improvements by way of a modification that resolved six (6) pre-existing memory leaks. (By @kennycud)

  • Pull request for Q-App and other improvements. (By @Qortal Phil)

  • Pull request for unit test fixes. (By @QuickMythril)

  • Modified minter address display for block related API calls. (By @Alphax)

  • Updates to Qortal Advanced Installer 'aip' script including modifications to visual appeal for Windows Installer. (By @crowetic)

  • Updates to 'start.sh' script to apply 'G1GC' as set Garbage Collector, and improved memory arguments.

  • Check commits for additional changes.

qortal.jar

MD5: 2a9d24a314257362d86e6f0afabe2253 qortal.jar
SHA1: e766b4e295cb3c773fbb424c484d8b6ecf3d08f6 qortal.jar
SHA256: 3f0982bd599f0eebbd0dcf82979d326d51cb5fe7a14c0922cc7f5642ee057eff qortal.jar

qortal.exe

MD5: e883465c5778f4b173eac9751b346774 qortal.exe
SHA1: 48ef0888d09cafc91d551e688457aef5b782a02c qortal.exe
SHA256: f0e417a32b440a0266d5a8ac1bc3f02e58ea8f40966b551c2c80b8a01ffa13c6 qortal.exe

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • qort script for linux/mac easy API utilization
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via GitHub API.
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 428d85fbbf03649a76120e2f75da8342 qortal.zip
SHA1: 2fbf29698487f69107f8cc8b7b0c653c0845b4b9 qortal.zip
SHA256: 03dc2517f2e260149010e220fae277039796789bf27d7e0eabc3ac5f99359530 qortal.zip

What's Changed

  • add haschatreference query to activechats endpoint by @Philreact in #237
  • Restructuring database connections for better garbage collection by @kennycud in #239
  • adjust timeouts for qortalrequests by @Philreact in #220
  • Various changes by @AlphaX-Qortal in #238
  • Fix for more unit tests fails by @QuickMythril in #217
  • Selective acceptance of recent PRs to Qortal master branch, and updated start.sh script. See description for details. by @crowetic in #241
  • Bump version to 4.6.6 and other changes by @crowetic in #242

Full Changelog: v4.6.5...v4.6.6

v4.6.5

26 Nov 23:22
8ffb062
Compare
Choose a tag to compare

Qortal Core V4.6.5

Changes in this release:

  • Resolved validation issues introduced with previous group-based minter modifications. Online signatures are now validated against group membership correctly. (thanks @AlphaX-Qortal)
  • Heavily optimized 'canMint' function to prevent excessive db queries and improve performance. (Thanks to @kennycud).
  • Minter group check optimizations to OnliineAccountsManager class (thanks @kennycud).
  • Added peer connection dedicated thread pool for non-blocking I/O and connectivity optimizations (thanks to Raz).
  • Hardfork FeatureTrigger for implementation of validation changes set to block 1945900 in order to be active prior to next batch payout block.
  • Further optimizations will be released in upcoming releases.

qortal.jar

MD5: 8bd00765bc9253260161c4a097eab10c qortal.jar
SHA1: fd724f980eacf5bc56daeaf09d973aeb3133f932 qortal.jar
SHA256: af78082a1563390e2eadca32f6b6c72d6d83f8e09af39fb19edd1d6a5432ac20 qortal.jar

qortal.exe

MD5: 3bfba2537515d9b22c33fd5e5f8705bc qortal.exe
SHA1: 379f421abe24bcc26f154c28f78b6c8aa64bfdc9 qortal.exe
SHA256: f458a8a80a9b38620117cf50fc6e735c6e2a964369d5e047dccb61c2f4256562 qortal.exe

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: a5fd4c8bd77497c5f0118bd8f3e53643 qortal.zip
SHA1: 6a9c9ed7d1a07c09f80f79fc0b0164c27cf80547 qortal.zip
SHA256: 6f6610affb6aa58caae016433dccd7516a13b64e04e472b74213012c66fb30d0 qortal.zip

v4.6.4

26 Nov 19:45
2ce02fa
Compare
Choose a tag to compare

Qortal Core V4.6.4

Changes in this release:

  • Resolved validation issues introduced with previous group-based minter modifications. Online signatures are now validated against group membership correctly. (thanks @AlphaX-Qortal)
  • Heavily optimized 'canMint' function to prevent excessive db queries and improve performance. (Thanks to @kennycud).
  • Minter group check optimizations to OnliineAccountsManager class (thanks @kennycud).
  • Added peer connection dedicated thread pool for non-blocking I/O and connectivity optimizations (thanks to Raz).
  • Hardfork FeatureTrigger for implementation of validation changes set to block 1945900 in order to be active prior to next batch payout block.
  • Further optimizations will be released in upcoming releases.

qortal.jar

MD5: 7ec1cda699383eefac78d32170dcb20a qortal.jar
SHA1: 2c0f9eadc3d8404f56552e8fbb9096409b51985a qortal.jar
SHA256: 5b11a29c8071d8d58c9182c8c3c4cdfd3a05e755cf4e693efcaaa82c0a83c90e qortal.jar

qortal.exe

MD5: befd5dd5a4435334a044ca19847e610e qortal.exe
SHA1: 60c3e6a9f7923b38fde8d459ab63f92abbc136e6 qortal.exe
SHA256: 70f62f2c334b721cbbdaf7904212b3a3466492bdcdbad403a1d988f7f3f9fab4 qortal.exe

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: f1c6a2fb3f7c9cafa260c75fa348ff15 qortal.zip
SHA1: 6ee8e8de10c34ebaecf28d8973345b4fed0423cf qortal.zip
SHA256: bc258e5b2ec39d7db420f1d316c17d415aab80b77e33ebc853923320fdc07dd3 qortal.zip

v4.6.3

20 Nov 20:37
d89f7ad
Compare
Choose a tag to compare

Qortal Core V4.6.3

Changes in this release:

  • Reworked canMint boolean
  • Updated HSQLDB to v2.7.4

qortal.jar

MD5: bdc89c688afc59382c4b6c6fa0158bec qortal.jar
SHA1: 143307372854d1c961c1ddb14d2b9dc2a9115deb qortal.jar
SHA256: 3321d072082011b91bf6458395a613383ecbfb20a31a23c7ce2a0a65d5fc4d82 qortal.jar

qortal.exe

MD5: 31924cac5758bb9dadfc17552bff89ad qortal.exe
SHA1: 6beb72ef2c5b9fb4a5551a7383d882aab41e21d3 qortal.exe
SHA256: b00def0a41327af4799e01a266af8f9cefba8a2a0f599275308b877500d87fa8 qortal.exe

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 6ae7a540d865baffff697445ee43ea9d qortal.zip
SHA1: c0902ab666b274ff9697da9e9d52381b508b7b12 qortal.zip
SHA256: e0b539d06e18472016ac80dbdf0f65270f1b407872b9e010ecc6c30db6a555ea qortal.zip

v4.6.2

17 Nov 18:50
8319193
Compare
Choose a tag to compare

Qortal Core V4.6.2

Changes in this release:

  • Removed name check for minting
  • Decreased mempow difficulty for online signature calculation to 6
  • Decreased time for new online signature calculation to 10 minutes
  • Dependencies updated

qortal.jar

MD5: 0fef16c0863f5572f9ca106f7c2ca850 qortal.jar
SHA1: 6a56f8950ddf8d5c851826984557877c8a293485 qortal.jar
SHA256: c4d8539e8187b568551ea64d7a585bca4c45ab4f9f6c438bd5ed6b9d93a0da11 qortal.jar

qortal.exe

MD5: 57907b753c6ab2b11887a42e4d06495a qortal.exe
SHA1: 4d747ea90ca719b53e9bbcfd4475f73dc002f608 qortal.exe
SHA256: a36e488e6f70d98b61bbd68b3c702a41d5a96729a301e2332880e934e2702caf qortal.exe

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 8718d4243227f37c6c6fbb6f4b32afbc qortal.zip
SHA1: 3c652489bba875a13f8e8df3f84971e1c28ed27b qortal.zip
SHA256: 7dc9b2042c3fd43de36877fd0528ac80b180b53c89f6eef7d5424dd93eb7caa8 qortal.zip

v4.3.0

25 Aug 16:52
Compare
Choose a tag to compare

Changes in this release:

  • Update/improve various transaction types on Fri Sep 01 2023 09:00:00 UTC. Nodes must update before this date.

  • Increase default maxTransactionsPerBlock to 50 now that the process is faster. Can be increased much further in the future.

  • Fixed long term issue preventing trade bot statuses from being logged correctly.

  • Various trade bot improvements

  • Wait until unconfirmed transactions are considered to be valid before broadcasting them.

  • Always use rate limiter for metadata requests, and sleep for a random amount of time between fetching metadata items.

  • Consolidated shared functionality into BitcoinyTests.java and ACCTTests.java (thanks to @kennycud)

  • Fix website sub-folder rendering 404 (thanks to @jschulthess)

  • Added POST /at/create endpoint (thanks to @Philreact)

qortal.jar

MD5: 8f69ec2b382ff8fb302545feb7a3cc15
SHA1: 7d4c9d10b428258b00b641ba0d662fb410159198
SHA256: 456fdcc491ba958cae5c3307d9a994b456eb88f2984a519fc4daf5ff5ec92195

qortal.exe

MD5: 688d022cfcf37a774aa7cf17b41d029f
SHA1: fb100c4296656dc9a9aa5994a97cb21a1c7c2487
SHA256: 546f6fc950b3905763a6f45b22496d53575b77998cf451de5421535ea1086bff

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: a82d37562177a2fc57d85d78ba6e83c0
SHA1: a6b27518131b3e620fc6b9a975b13aeb875f8b8a
SHA256: ce5b287ef6280d8c01d3589987c7bda6baba472b04a7cbab31d49498a5a91cbf

v4.2.4

12 Aug 18:58
Compare
Choose a tag to compare

Changes in this release:

  • Cache the online accounts validation result, to speed up block minting.

  • Optimized transaction importing by using a temporary cache of unconfirmed transactions.

  • Increase minimum unit fee to 0.01 QORT on August 15th at 5:00PM UTC.

qortal.jar

MD5: 159d30b403fd706322217d7c488cc697
SHA1: f039469dafcf48152ac50ebfe60ec41fa41bd9b5
SHA256: 4971523f39fe03746c3d1c4892946b853a3f5c2d9b8f698a8c45324810eed111

qortal.exe

MD5: e5f1b92ae25f10e55e0a3b8fecc5728b
SHA1: 3683270bbea277d3505ad1a276b93de340dca8da
SHA256: c2eeeb919123c8ea2765c75196ecbb05832426fcb27ed5d4ae69bba27ce03d72

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 576610c2cde85d7656f072bc8fb95ac0
SHA1: 2d17059f6bf9f06ee6957e00f536c2cc3e6769a5
SHA256: 5ba9d8398bbf7c3402407646304a4547349f41e87661de406040b760cf894e1d

v4.2.2

03 Aug 17:26
Compare
Choose a tag to compare

Changes in this release:

  • Fixed new issue when including unconfirmed transactions in a block.

  • Added block minter logging relating to unconfirmed transactions.

qortal.jar

MD5: 38c6a91852790c38aaac064da7b46547
SHA1: 340739fa49002660fed3bcb45090fb65eb3a98be
SHA256: b776f907f836d02604bf5fd437b3be392254f4efa4c49e96357fe57e78079ba4

qortal.exe

MD5: ab4f5585680666280a842976ff7b2a34
SHA1: b8d0b83451ac20dd959b8338b0c8afb87e85d35f
SHA256: c9d844d5bbc4bd4a805018a0d22fa4e47cee7fc332ec62fca0137017e41a31c0

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 3a7a6a06cf9b3ba518874b466eafd230
SHA1: 83d1a39030e5facf0d7f4cc7300d6eccb0a6e9af
SHA256: a83be5b55d815608eb7fed5bf237ecfd971ce24ba950a1953f314698fc711626

v4.2.1

31 Jul 18:57
Compare
Choose a tag to compare

Changes in this release:

  • More online accounts improvements.

  • Removed (Get)OnlineAccountsV1 and V2, as these are no longer used.

  • Catch UnsupportedAddressTypeException and fall back to IPv4 binding.

  • Increased timeout for SEARCH_QDN_RESOURCES from 10 to 30 seconds.

  • Added maxTransactionsPerBlock setting (default 25) to reduce minting load on slower machines. This is a short term optional limit, and the default can be increased substantially in future once the block minter code has been improved.

qortal.jar

MD5: c1d3958b315fd6ae434ab6eaf603f398
SHA1: 95b2e7ee33b7fc8515e07b7ce7b3d910a76af884
SHA256: 894a1e94d167aa177a1cc9f152150de68df2bf3a2d45b5fdbcbce012be35f882

qortal.exe

MD5: 33d19082c16d627ea753867dfa3d5684
SHA1: 78d9e7c1e8cb5de26711713de7a7a0e628339f5b
SHA256: 879c9ab019f01e83f81aa9d57dded9de8306ac39830b874ab933ab0c4fe6f0d8

VirusTotal report for qortal.exe

qortal.zip

Contains bare minimum of:

  • built qortal.jar
  • log4j2.properties from git repo
  • start.sh from git repo
  • stop.sh from git repo
  • printf "{\n}\n" > settings.json

All timestamps set to same date-time as commit, obtained via git show --no-patch --format=%cI
Packed with 7z a -r -tzip qortal.zip qortal/

MD5: 53b6100325448b3c15c3032635f38292
SHA1: 86a2e16b1dd9f5d50e16659e0baae00801f5ef2f
SHA256: 07e442f6a42d4e59e10eb3bedc0b8cad853a7d40894e0bc474c4966530d01717