Releases: Qortal/qortal
Minor improvements / bug-fixes
Changes in this release:
- Some language fixes, particularly RU
- Some repository-related fixes/improvements
- Workaround for some nodes being stuck on block 212936
qortal.jar
If built using OpenJDK 11:
MD5: f9a10a57b59800d234b9b6a56417467c
SHA1: 5c9aab5ec183cf63e9f9c9a9230b9c456abc53a3
SHA256: 72341340e2733528f22570c15d2d78eceba39040ba9817deb19a628788f02748
Qortal-1.3.8.exe
MD5: aee323507ebd4b4a3d84a74bdd376134
SHA1: 69dbb2ed38f1e0d6f88fcbf52cd0af900e927cfc
SHA256: 8eb6312ac8fc9142f57f345543bb11debea17515885ce51916720d8ec7286af9
VirusTotal report for Qortal-1.3.8.exe
qortal-1.3.8.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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-1.3.8.zip qortal/
MD5: ef4141f742af196a6fde541253668ac4
SHA1: f4ca89c2202bd6cac8106e0921e2c4e8193eb4ad
SHA256: d3cbf354e82a755430cdb5a385cb32b9a8e0ac8165c00675450eaac519eeca13
Networking, repository/DB improvements and bugfixes
NOTE
If you update to this version with an existing DB, it will take quite a while to 'reshape' your DB depending on how big it is. This can vary from a few minutes to several hours.
Your DB will only reduce in size if you do one of:
- use API call
DELETE /admin/repository
- use
org.qortal.RepositoryMaintenance
main entry point - perform
CHECKPOINT DEFRAG
orSHUTDOWN COMPACT
via HSQLDB's "sqltool"
If you have no open/active trades, you might find it quicker & easier to wipe your DB and use the bootstrap DB.
If you do have open/active trades, then on first startup of this version, your core will export those records into a file named TradeBotStates.script
. Once this file is created, you can kill your current core process, replace your DB with the bootstrap and use the API call POST /admin/repository/data
to re-import your exported data. Note: the API call will look for a file named import.script
unless you have set apiKey
in settings.json.
With existing DBs, the pathway to smaller DB is:
- start up with new version to perform DB reshape
- allow AT-states/online accounts trimming to finish (can take several hours)
- perform DB defrag as per above
Changes in this release:
- DB reshape to help HSQLDB reuse space to slow DB size growth
- More aggressive caching to reduce CPU load, especially when responding to peers
- Ability to export node-local/sensitive repository data and corresponding import
- Support for X-API-KEY header (must match value in settings.json) when performing sensitive API calls
For more detail, see commit log.
qortal.jar
If built using OpenJDK 11:
MD5: 6c248c400ad07afb0b9dae9de5a4a52c
SHA1: 71f81249c195b9a870646a8f1d4f5797820afe93
SHA256: 1ee79fcffa2eb0ab49d81338f286af8b8f5c8c3218f76dbac0b6983f9037aa69
Qortal-1.3.7.exe
MD5: 003633ba43f90db6ca946db02108d9c0
SHA1: 83e83064a64d556502276ff2ee1344e0a7609ff3
SHA256: d27c80963b6143e5eabe4c8c2afbcce23140cc54683c96cb6f538833254afa82
VirusTotal report for Qortal-1.3.7.exe
qortal-1.3.7.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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-1.3.7.zip qortal/
MD5: 2df8fc678a3562ac86a117494e2c4f4d
SHA1: ccd10d77555b197642ea40e2bfd1f41fcbd9008c
SHA256: d8c071ab0419fee8da13f0c89f9f945d29d646c7f5ba0e92146263fe2e00ee36
db-v1.3.7-171850.zip
This is a 'bootstrap' database containing blockchain up to block height 171850, for Qortal core version v1.3.7+ ONLY.
This is to avoid the time/hassle of synchronizing your node from scratch.
WARNING: If you have any active, or on-going, trades then these will be lost if you replace your DB!
However, see text above about how to export your trade-bot entries/minting keys first.
It has no minting accounts added, so if you have a minting account you need to re-add this via UI or API.
It has an initial list of various community-run peers to help connect your node to the network.
The ZIP file contains:
- db/blockchain.data (4.9GB)
- db/blockchain.properties (107B)
- db/blockchain.script (33K)
Delete/rename/move your old db
folder first!
For Windows users, unpack into %LOCALAPPDATA%\Qortal\
folder.
Consider using 7zip if Windows built-in ZIP doesn't work.
For other users, unpack while in the same folder as qortal.jar
.
In both cases, you should end up with a db
folder with the actual files inside.
MD5: a2531d4604d7d01378ab24c261bce054
SHA1: 794cd39c61fdd67abf7cb34e1a873cf50143b0d0
SHA256: 6ff3fb68cdec15311eb6d9f38c5490d2100b37030997af5c7ef45cc5f3a15830
Translations-fixed qortal.jar
Special JAR rebuilt with fixed translations (Russian, German, Simplified Chinese) based on commit 62ae49b.
To use this, shutdown your core then replace your existing qortal.jar
with the above download.
If built using OpenJDK 11:
MD5: 6d96c5169396bcf59c54612057095b5b
SHA1: ce7ee27bce09a973501ce8188c19eafcfd0a558b
SHA256: d7b501ae5f25180ddfec9a102d8bf4dc6bd04dea4707fe43f129357afc3ed149
DB trimming, ElectrumX/trade-bot, deadlock fix, other improvements
NOTE
If you update to this version with an existing DB, it will take quite a while to 'reshape' your DB depending on how big it is. This can vary from a few minutes to several hours.
Your DB will only reduce in size if you:
use the new API call,
call org.qortal.RepositoryMaintenance app entry point,
perform 'CHECKPOINT DEFRAG' via HSQLDB's "sqltool".
If you have no open/active trades, you might find it quicker & easier to wipe your DB and use the uploaded bootstrap DB.
With existing DBs, the pathway to smaller DB is:
- start up with new version to perform DB reshape
- allow AT-state and online accounts trimming to finish (can take several hours)
- perform DB defrag
Changes in this release:
- AT state trimming to reduce DB size growth
- Online accounts trimming to reduce DB size growth
- Lots of HSQLDB-related fixes and performance improvements.
- Lots of general performance improvements
- Added settings entry "localeLang" for controlling core language, e.g. SysTray (not-API)
- Fix for HSQLDB deadlock during CHECKPOINT.
- Added API call DELETE /admin/repository which actually performs repository maintenance (takes several minutes)
- Added isTestNet to API call GET /admin/info
- Reduce DB storage of AT states
- Bump to HSQLDB v2.5.1 as we seem clear of OOM issue
- Reduce HSQLDBRepository log noise by omitting idle session info
- Add bitcoinj Context propagation
- Tighten up trade-bot, ElectrumX
- Tighten up sync status reporting, especially when using forcesync
- Improved start-up shell script "start.sh"
qortal.jar
If built using OpenJDK 11:
MD5: a2f95da4af1410693c99e90b49b3aeea
SHA1: 2adc91164c1b8e425c3cafc5279b9265c646e0a3
SHA256: 3905551877cf27da44ffa33669320aadd4cf1b6b29234e6718b5b23147ed5838
Qortal-1.3.6.exe
MD5: d81913483ab24ee7f18f54e41450d1e1
SHA1: d238fca023bf3e0c08ec70db0b682438bcdff0d6
SHA256: 7341ee0459f8351f7133af5efbe8832f3e00ff4fe68e781b8c4e5b3d127186a8
VirusTotal report for Qortal-1.3.6.exe
qortal-1.3.6.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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-1.3.6.zip qortal/
MD5: a7bdb8ff04b2983181a054cbb0f5c508
SHA1: 4e3df2ef4b263a972fd9a9afbf49def563abd376
SHA256: e40be32d2d0fe39a4a07b6c5e29e77b946caa5ac4e89cf1dd56932c1a390e4a0
db-v1.3.6-127208.tar.xz
This is a 'bootstrap' database containing blockchain up to block height 127208, for Qortal core version 1.3.6 ONLY.
This is for new installations to avoid the time/hassle of synchronizing your node from scratch.
WARNING: If you have any active, or on-going, trades then these will be lost if you replace your DB!
It has no minting accounts added, so if you have a minting account you need to re-add this via UI or API.
It has an initial list of various community-run peers to help connect your node to the network.
The tar file contains:
- db/blockchain.data (4.2GB)
- db/blockchain.properties (107B)
- db/blockchain.script (33K)
For Windows users, unpack into %LOCALAPPDATA%\Qortal\
folder.
For other users, unpack while in the same folder as qortal.jar
.
In both cases, you should end up with a db
folder with the actual files inside.
Repository improvements, trade-bot fixes, other fixes.
Based on commit 5b95f3a.
Changes in this release:
- Repository improvements, reducing CPU load
- Fix trade-bot lockTimeA bug (from Bob's PoV) introduced in v1.3.4, in lieu of PR #23 Thanks to tcallahan14.
- Trade-bot will give up if Bob's AT not confirmed within 24 hours (minor edge case)
- Potential fix for NTP-related lack of connections - see issue #22
- Fix for stale data sent when websocket connects to /websockets/crosschain/tradeoffers
qortal.jar
If built using OpenJDK 11:
MD5: 16752fba66147f5ffbff57c4dd320257
SHA1: 4570000488bf671b2621e0d273f104188cbe02bb
SHA256: 32c508f827488d78ad4183c80fc030191a63509ed01b37940001fece2b80ba8d
Qortal-1.3.5.exe
MD5: 36365ceadf01f1914903e87dc229ec54
SHA1: d77c226ab34ec4bb40add71885931dd118f967c1
SHA256: 2821373cd0c86959f989026255da79488e42c4aecc27f96e46355f70d1297692
VirusTotal report for Qortal-1.3.5.exe
qortal-1.3.5.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git repostart.sh
from git repostop.sh
from git repoprintf "{\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-1.3.5.zip qortal/
MD5: 9ff1a98b89a3fd6f2d8728aa214233ee
SHA1: a1c2f12160728af5a7973c992e3320e3cc24cf96
SHA256: 2e0ad2825801f9c150f0efb8143dfd56e8309ccd461cfd035de337f0dc8714f4
Database, stability, Bitcoin fixes
NOTE:
See v1.3.3 release notes regarding database reshaping and Windows EXE-wrapper updating!
Changes in this release:
- RU translations thanks to Alexander45
- Fix for Bitcoin P2SH-B dust issue
- Revert back from HSQLDB v2.5.1 to HSQLDB v2.5.0-fixed pending research into out-of-memory issue
- Bitcoin refunds now sent back to first unused wallet 'receive' address instead of address derived from tradePrivateKey
- Updated ElectrumX nodes list thanks to tcallahan14 (pull request #16)
- Improved handling of chain comparison during synchronization where blocks signed by subsequently cancelled reward-share
- Improved trade SQL queries
- Reduced BlockMinter log spam
- Refactored websockets for UI to reduce load
qortal.jar
If built using OpenJDK 11:
MD5: 1bc3c41634d805120702624064afe6ea
SHA1: fc555aaa40a225ab76c483d8b82e697c302b82bd
SHA256: 60aa03bc85c3d145b5ec75e27e10790531f044a54c5e8f504d4144368ab4e6a0
Qortal-1.3.4.exe
MD5: 8fc24a0a11e58278fa50c614174fd760
SHA1: f5ed42ab4e0d6bdc72379cd4cbc8b2701290f48f
SHA256: e6f2da3222f7ef8ce035a4b99bf594eabae6c6d00e3e1a8345fe5ca20591a320
VirusTotal report for Qortal-1.3.4.exe
qortal-1.3.4.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git reporun.sh
from git repoprintf "{\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-1.3.4.zip qortal/
MD5: d978d895fb3269ea55435ce879dd42ce
SHA1: 2333749a9a1aa99b84964d969dffb1ba9d10f911
SHA256: 9e4e15a494e14e7bf18c30c85aed1daa06c9365e33d313e401b0d09411348513
API bug-fix and other minor (partial release)
NOTE:
If you have an existing pre-v1.3.1 then the first start-up of v1.3.2 will "reshape" your database.
This can take some time, varying from about 30 seconds with high-powered desktops to even 30 minutes with low-powered devices or older computers.
If you look at your log files (e.g. log.txt.1
), database reshaping occurs when you will see this line:
2020-08-12 16:57:38 INFO Controller:308 - Starting repository
and is finished when this line appears (which should be next):
2020-08-12 16:59:38 INFO HSQLDBDatabaseUpdates:660 - HSQLDB repository updated to version 23
If you interrupt this process, there is a chance your database will end up corrupt.
UPDATING (Windows users)
Because of the change to the EXE wrapper that starts Qortal on Windows machines, you are advised to download and launch the Windows installer at your earliest convenience!
Changes in this release:
- Fix for slow API call
GET /crosschain/trades
due to slow SQL query - Added minimumTimestamp param to above API call
- Fixed race condition between Network.start() and Controller calling Network.prunePeers() resulting in NPE
- Modified ApplyUpdate (2nd stage of auto-update) to pass JVM heap options to Windows launcher EXE
CPU improvements, especially for Windows users!
NOTE:
If you have an existing pre-v1.3.1 then the first start-up of v1.3.2 will "reshape" your database.
This can take some time, varying from about 30 seconds with high-powered desktops to even 30 minutes with low-powered devices or older computers.
If you look at your log files (e.g. log.txt.1
), database reshaping occurs when you will see this line:
2020-08-12 16:57:38 INFO Controller:308 - Starting repository
and is finished when this line appears (which should be next):
2020-08-12 16:59:38 INFO HSQLDBDatabaseUpdates:660 - HSQLDB repository updated to version 23
If you interrupt this process, there is a chance your database will end up corrupt.
UPDATING (Windows users)
Because of the change to the EXE wrapper that starts Qortal on Windows machines, it is not enough to simply replace the JAR, you actually need to download and run the latest installer (below).
Changes in this release:
- The EXE wrapper provided by the Windows installer run starts Java JVM in 'server' context, allowing use of more than 256MB!
- Auto-updates after v1.3.2 will not create a database backup unless enabled in settings
- HSQLDB
CHECKPOINT
commands added between each DB-reshape statement to reduce risk of failure - Start-up blockchain validity checking restricted to top 1440 blocks (for now) for faster start-up
- Improved HSQLDB query relating to fetching AT state data
- More efficient CIYAM AT v1.3.7 with reduced byte-array copying and other improvements
qortal.jar
If built using OpenJDK 11:
MD5: 0211a4d4448f0e140399036741cba590
SHA1: 69568028cb7c30b8c9c284d509304d74fe60bcef
SHA256: 88bf5e24b13ce67199a6f3d21da25e230affe07d0897204bc9fdca845003dc73
Qortal-1.3.2.exe
MD5: 31e97acdda4e21d931e27293b8be617b
SHA1: 698432b876a327619e02beb4b1334718c1555bd4
SHA256: 3082201360fdbb87830945e900509160abbaad295c0b5d27848c6165bcb22aa7
VirusTotal report for Qortal-1.3.2.exe
qortal-1.3.2.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git reporun.sh
from git repoprintf "{\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-1.3.2.zip qortal/
MD5: ca6763cb0219c3e1594f00a2bab595dc
SHA1: e30e0894039367d7bfa10a925e3714d5da672264
SHA256: a69369806d6f2b1eb923d2dc4846ac5d5f7276fb2d6a1f7a768de3ab319fd11e
db-bootstrap-58239.zip
This is a 'bootstrap' database containing blockchain up to block height 58239.
This is for new installations to avoid the time/hassle of synchronizing your node from scratch.
WARNING: If you have any active, or on-going, trades then these will be lost if you replace your DB!
It has no minting accounts added, so if you have a minting account you need to re-add this via UI or API.
It has an initial list of various community-run peers to help connect your node to the network.
The ZIP file contains:
- db/blockchain.data (1.4GB)
- db/blockchain.properties (99B)
- db/blockchain.script (33K)
For Windows users, unpack into %LOCALAPPDATA%\Qortal\
folder.
For other users, unpack while in the same folder as qortal.jar
.
In both cases, you should end up with a db
folder with the actual files inside.
v1.3.1
NOTE:
If you have an existing pre-v1.3.1 then the first start-up of v1.3.1 will "reshape" your database.
This can take some time, varying from about 30 seconds with high-powered desktops to even 30 minutes with low-powered devices or older computers.
If you look at your log files (e.g. log.txt.1
), database reshaping occurs when you will see this line:
2020-08-10 12:57:38 INFO Controller:308 - Starting repository
and is finished when this line appears (which should be next):
2020-08-10 12:59:38 INFO HSQLDBDatabaseUpdates:655 - HSQLDB repository updated to version 23
If you interrupt this process, there is a chance your database will end up corrupt.
Changes in this release:
- Updated CIYAM AT subsystem to use lambda-based logging, reducing CPU load if logging disabled
- Reworked synchronizer strategy when switching chains to reduce work
- Converted HSQLDB LOBs to VARBINARYs to reduce DB workload and space usage
- Disabled peer-buffer dealloc to reduce GC pressure
- Reduced network handshake PoW requirements for v1.3.1+ peers
- Caching of top two blocks' "online accounts data" to reduce Ed25519 verifications
- Added a form of "block unknown" response to avoid peer timeouts/disconnections
qortal.jar
If built using OpenJDK 11:
MD5: 141fbd15a351f181dce9e7304f7e22d5
SHA1: dc986a30ce2bc58284f0d5892546fb236c7bc3e1
SHA256: 03e6a659868a53cb715264674d33b672db6f939c8d12360d0908393043cee8b5
Qortal-1.3.1.exe
MD5: 123a7d8ffead1dcff9fef306717a8274
SHA1: 69c92504d8d3c097523ba5e1f24f6a691a78493e
SHA256: 22b8a2350fb01128d2467e0b6b95b6b3594a49fdac5c0cb023de804cf178f4ad
VirusTotal report for Qortal-1.3.1.exe
qortal-1.3.1.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git reporun.sh
from git repoprintf "{\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-1.3.1.zip qortal/
MD5: ace64310e6f26782860848d9028875f2
SHA1: e09f5dae0fc2fdf9241ced4fa574c7355e1e497e
SHA256: ae489b6d61a20be47d10554cd5e9cb760bee8e303d166a2ae9793af448e7d38d
New feature: trade-portal! Based on commit 7bb0607
Changes in this release:
- Trade-portal
qortal.jar
If built using OpenJDK 11:
MD5: 83520fa0c57320a47db04f1dfc0d5a07
SHA1: 16ad73772a7b4e2bf54863281946225c7ff49471
SHA256: 84b8618ee8d7a1f4d2a0ba088e170a42a5dea2560a2d8646c1340d3026bbb993
Qortal-1.3.0.exe
MD5: 2b02d5e4f49f2a70674026c8204cf871
SHA1: ca31ebe68048bcfbed8b88499b43874f01519ee4
SHA256: 7481d778829736c0b195d917fac521af1e360436eab287f85df8b4d694e02d3e
VirusTotal report for Qortal-1.3.0.exe
qortal-1.3.0.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git reporun.sh
from git repoprintf "{\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-1.3.0.zip qortal/
MD5: d51282332c8c668a2dd80d099c5242c6
SHA1: a45b85627891555cf4ce78105079bda251a8c0b5
SHA256: 8de063f7865aaee45870166f190ff6f86be31ec197cc6d325ad137e1a9953753
db-51243.zip
This is a 'bootstrap' database containing blockchain up to block height 51243.
WARNING: If you have any active, or on-going, trades then these will be lost if you replace your DB!
It has no minting accounts added, so if you have a minting account you need to re-add this via UI or API.
It has an initial list of various community-run peers to help connect your node to the network.
The ZIP file contains:
- db/blockchain.data (48M)
- db/blockchain.lobs (1.0G)
- db/blockchain.properties (99B)
- db/blockchain.script (18M)
For Windows users, unpack into %LOCALAPPDATA%\Qortal\
folder.
For other users, unpack while in the same folder as qortal.jar
.
In both cases, you should end up with a db
folder with the actual files inside.
Based on commit d81729d9
Changes in this release:
- Improved networking
qortal.jar
If built using OpenJDK 11:
MD5: 9912245ae4f8ce47ea3c621a69aa855a
SHA1: ea95b7f4d9dbb4ed91b548e3d9b191e71ff0c48e
SHA256: ed55d6a2a5f919dd6571b66abb9757fa7a22feed853078e552fb710b15e59f9e
Qortal-1.2.2.exe
MD5: 88d0e62a771915b9a4c16b8032040c76
SHA1: f2aa54a6175c20e3d1a4d7e3b78105449b874dd3
SHA256: 06b87c2f588901ad4adf27b12996b57a01a2e5070fa525c65da2a8f58630c29a
VirusTotal report for Qortal-1.2.2.exe
qortal-1.2.2.zip
Contains bare minimum of:
- built
qortal.jar
log4j2.properties
from git reporun.sh
from git repoprintf "{\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-1.2.2.zip qortal/
MD5: 91d9dadafd084d57eb97e541f0fe65e0
SHA1: 1fe0dd804d237ef36208eef7cb4dd6c9ca859b82
SHA256: 4a9c454c8ef28e43441cecb8d16aa1d715699d5c7e66a3bf9a78fac850dc2444