qtum

Qtum Core Wallet

MIT License

Stars
1.2K
Committers
1.1K

Bot releases are hidden (Show)

qtum - Qtum Core v25.1 - Upgrade to bitcoin core v25.1 - Ledger Improvements - Bug fixes Latest Release

Published by qtum-neil 8 months ago

  • v25.1 - Upgrade to bitcoin core v25.1 - Ledger Improvements - Bug fixes

    • Upgrade Qtum core to bitcoin core 25.1 including updates from 25.0 and 25.1.
    • Improve Ledger devices GUI support :
      • Support staking delegation.
      • Support QRC20 transactions.
      • Add support for on-device address verification.
      • Add support message signing.
    • Fix a bug that caused validateaddress rpc call to fail in some rare cases.
  • Notes:

    • For the new Ledger devices features, update Qtum Ledger app to 3.0.0 in Ledger live and use Qtum HWI 2.3.1
    • For Apple Silicon: Sign Qtum-Qt.app with: codesign --force --deep -s - /Applications/Qtum-Qt.app

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

2d49900e8a32874acf2bb6454e11bf2ae9704dd54208ba010a3dee31f10ead69  aarch64-linux-gnu/qtum-25.1-aarch64-linux-gnu-debug.tar.gz
c2bb38fc903740e22a38d500a592041273d518cb7b877a034c42c334188ae7ec  aarch64-linux-gnu/qtum-25.1-aarch64-linux-gnu.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
bcf5d36ff5719e00dfc5e92c9d45638292d31b4b99ee27ef75c0216bda4aa4b8  arm-linux-gnueabihf/qtum-25.1-arm-linux-gnueabihf-debug.tar.gz
c089093f2b6dceae0825a8987ef0e50c4476c89bed55ed282cb5cb2bfd01b4c0  arm-linux-gnueabihf/qtum-25.1-arm-linux-gnueabihf.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
b646bdbfa5a2c8b1c43d0ecbdc41edb1cad116481d155f9ef15a9b9d2060fb6c  arm64-apple-darwin/qtum-25.1-arm64-apple-darwin-unsigned.dmg
ccf07e89b53a3d344fbca01bbd237b5030943caffb02778bd9de04c66b99d4ce  arm64-apple-darwin/qtum-25.1-arm64-apple-darwin-unsigned.tar.gz
7d43535c492f1241cb6d0348f0e6f9c08592567c42e61de8d372005bc66197ee  arm64-apple-darwin/qtum-25.1-arm64-apple-darwin.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
90ab8891ae9cc52a36eac77ec19f40c9fb2d400f2225ab98625c828d5226a31c  powerpc64-linux-gnu/qtum-25.1-powerpc64-linux-gnu-debug.tar.gz
a9d8f6a91c71da4a7cb317720e617e1de03b8927c15de7da15e1ccce883e0a3d  powerpc64-linux-gnu/qtum-25.1-powerpc64-linux-gnu.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
4447d87c03491f00359f706500b0a55f37b686e0d3c0358aad5fb19c4ba67e49  powerpc64le-linux-gnu/qtum-25.1-powerpc64le-linux-gnu-debug.tar.gz
a73d2d1081e067a81d769becc35b1949be73c0781775f060d2333eda67a6cdbe  powerpc64le-linux-gnu/qtum-25.1-powerpc64le-linux-gnu.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
824626621ed3ba74cb9adb0dccd8c1347d9047f88fd9dc33cfad465d3f929bd7  riscv64-linux-gnu/qtum-25.1-riscv64-linux-gnu-debug.tar.gz
bb88a127a24558278a37a50e619ea98fdd3b6294024d826c0412e1e53fb88042  riscv64-linux-gnu/qtum-25.1-riscv64-linux-gnu.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
e715e45fd9ed87b85317ea51ecdce873b21d8fdb670e04d8a534be9f70a0d798  x86_64-apple-darwin/qtum-25.1-x86_64-apple-darwin-unsigned.dmg
ffa72545e7c963c18d4efef34f16e4c080695326cce66218172706bc884513db  x86_64-apple-darwin/qtum-25.1-x86_64-apple-darwin-unsigned.tar.gz
9ed31a72a1b79eb0f5206d56af84cc961ad0f1c12949048be1ae0cae5c3262d4  x86_64-apple-darwin/qtum-25.1-x86_64-apple-darwin.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
9593528f381abccc651f76285a965cf644d0017cd27cb565e2c4ba8921b3c2c8  x86_64-linux-gnu/qtum-25.1-x86_64-linux-gnu-debug.tar.gz
e54db1e307f31a8633181e6cf7b9184f26b06e86cae0dead8e3124a2f9e72588  x86_64-linux-gnu/qtum-25.1-x86_64-linux-gnu.tar.gz
2a6240f5cc3d079abeaa00eca1455f77e87b800c598a897431cc77dd0fb01293  dist-archive/qtum-25.1.tar.gz
26760fb53aef2f97b6cddbe29efbdaaaaa59c0d72117ae262b96227f21946917  x86_64-w64-mingw32/qtum-25.1-win64-debug.zip
c6dcfb16416506e94375db6f1aea7caa1407dae98a92816a009d13720711e7fb  x86_64-w64-mingw32/qtum-25.1-win64-setup-unsigned.exe
12b5c203c54861d5f9aca8264ba3bb0054db6673c2b7a261be27fc5a78407040  x86_64-w64-mingw32/qtum-25.1-win64-unsigned.tar.gz
5e80a96b898db2f3904af747929f9ce913af214c62aeb5c7b4923f935eba203c  x86_64-w64-mingw32/qtum-25.1-win64.zip
  • v24.1 – Hard Fork - Mandatory Update before block 3385122 (3298892 in testnet) – Upgrade to bitcoin core 24.1 - EVM Shanghai - Improvements and Bug fixes.
    • Upgrade Qtum core to bitcoin core 24.1 including updates from 24.0.1 and 0.24.1. Main highlights:
      • Add sendall, simulaterawtransaction, gettxspendingprevout rpc calls.
      • Support multi_a() and sortedmulti_a() in tr() output descriptor .
      • Add wallet migration support from legacy to descriptor wallets using migratewallet rpc call.
      • Improve headers download security.
      • Improve replace-by-fee logic.
      • Improve GUI options.
    • Implement Shanghai EVM upgrade. Main highlights:
      • Add PUSH0 instruction support.
      • Add Limit and meter initcode support.
      • Deprecate SELFDESTRUCT.
      • Set chainID to:
        • 81 for mainnet
        • 8889 for testnet
        • 8890 for regtest
    • Dispaly coinstake prevout when calling getblock with verbosity level 3.
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData.
    • Add recent checkpoints.

Testnet fork ETA: October 8, 2023 01:18 UTC
Mainnet fork ETA: November 27, 2023 00:24 UTC

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

43bb4677e4c63e3c357def46498b0dc52015a1b1299972ad8bd8d0bded62e70a  aarch64-linux-gnu/qtum-24.1-aarch64-linux-gnu-debug.tar.gz
680c7a9c94b621094da580887f2c5d5be14dd5dbac4a334e4cf77916e28ba6bc  aarch64-linux-gnu/qtum-24.1-aarch64-linux-gnu.tar.gz
f0e0c960796d54882fe9843a4207ea9778c7681f5408e4f4829f5f87c8981bf0  arm-linux-gnueabihf/qtum-24.1-arm-linux-gnueabihf-debug.tar.gz
effe7055700b60e992ed3c5570e707dd81894ff2c6772664900849997ebc8d24  arm-linux-gnueabihf/qtum-24.1-arm-linux-gnueabihf.tar.gz
312fc3fcbb97f3a75bc99dd70f1fe1415b92c67e93eff48f22bd6efd81707371  arm64-apple-darwin/qtum-24.1-arm64-apple-darwin-unsigned.dmg
6e76b3d2922489b16fe35330bd79c993d0bc623565401dc48ab1ac445b559ad9  arm64-apple-darwin/qtum-24.1-arm64-apple-darwin-unsigned.tar.gz
d6a9f0c2e238b75288dcef84b6f88ed945372d7e0330eb053ea334713f43eae2  arm64-apple-darwin/qtum-24.1-arm64-apple-darwin.tar.gz
7f82bbe38eeb7ca9578062903088f062d41620fb88b6b00fcc9881a1a3cd1d57  powerpc64-linux-gnu/qtum-24.1-powerpc64-linux-gnu-debug.tar.gz
5e9c9aeb961b88d678d1152d614a6d76b60db74e34a0e956e74d2f80b8b68ce3  powerpc64-linux-gnu/qtum-24.1-powerpc64-linux-gnu.tar.gz
132dc840d8f0c724607e3cc94ac98e35903791dfafce2fc3c670c64ed1dc68b0  powerpc64le-linux-gnu/qtum-24.1-powerpc64le-linux-gnu-debug.tar.gz
af277256a052430f0830b864e530b884e34a1b7a7d7e7911092bb52e154baac3  powerpc64le-linux-gnu/qtum-24.1-powerpc64le-linux-gnu.tar.gz
ee193407efaa83ddf09372a26c1aebc24394f2caa789b0cc8581a58defe0619b  riscv64-linux-gnu/qtum-24.1-riscv64-linux-gnu-debug.tar.gz
b40cdcb709888a66e377b054f71e6088a125bbe808acbe1b4544658076c73c22  riscv64-linux-gnu/qtum-24.1-riscv64-linux-gnu.tar.gz
01044138e6f20b73a904c43299dcf3445a830ad09b1251400308656fb9f37859  x86_64-apple-darwin/qtum-24.1-x86_64-apple-darwin-unsigned.dmg
77b7c11f8d35f2f38f8d7c1796f95fbb759e01d6ab0f2b607b09e68e7da95728  x86_64-apple-darwin/qtum-24.1-x86_64-apple-darwin-unsigned.tar.gz
3d6fc185323e65c44e3cdd13491460b7958a563b87edf879cbb0a8354cc7b2bf  x86_64-apple-darwin/qtum-24.1-x86_64-apple-darwin.tar.gz
bf2a90b2b537ad5ac480a032c4050527dfa7e8b78fa0c855931b2b1ff733b850  x86_64-linux-gnu/qtum-24.1-x86_64-linux-gnu-debug.tar.gz
13f7ca5c352732772e924bd07db0e8327e0a850edd9c89e7d191e0734990621c  x86_64-linux-gnu/qtum-24.1-x86_64-linux-gnu.tar.gz
efc808257d395b037ee0ca92306c6da0d2baad5f38b384433d2b92f2d8cd168a  x86_64-w64-mingw32/qtum-24.1-win64-debug.zip
8c0ba30ef2018080469a0964d04ab5aea7c1380f3b01a2debe4d96f75cc90d9c  x86_64-w64-mingw32/qtum-24.1-win64-setup-unsigned.exe
0a06edbbfe1212267340be0fe1adebde169dbd979d2b92cf626a11410f5ef6e2  x86_64-w64-mingw32/qtum-24.1-win64-unsigned.tar.gz
844a4b4504737f043c7c23fb2e908c7bed65567b743a662d0e818b8e3cc3e420  x86_64-w64-mingw32/qtum-24.1-win64.zip
e7f5a9edb79514171da3810440f7da1778b49428a9a5c1243aa5a5bfbf3b1566  dist-archive/qtum-24.1.tar.gz
qtum - Qtum Core v23.1 - Recommended Update - Bug fix - Improvements

Published by qtum-neil over 1 year ago

  • v23.1 - Recommended Update - Bug fix - Improvements
    • Fix a bug that caused validateaddress to reject a valid address in linux in some cases.
    • Show specific staking icon tooltip message when private keys are disabled.
    • Update MacOS build instructions

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

10ad10a809d4eece36115d481ebf037c4c2503f48297aec045cb8c3e25649721  qtum-23.1-aarch64-linux-gnu-debug.tar.gz
42c3ef465d0ab59f7a4420d8015209903d6b7ccfd12538fe15a6bb10129e1702  qtum-23.1-aarch64-linux-gnu.tar.gz
213c3eb4592e0dce14e143f2c009a081989d8bfe02d9b0b797f57e5488b04ab8  qtum-23.1-arm-linux-gnueabihf-debug.tar.gz
901171862cb96a878b4833590bee49b6cebd499882365ea19485e14477143911  qtum-23.1-arm-linux-gnueabihf.tar.gz
d6dc2d56ffbb85d0ecc4c0e91802f54f1d730d2afb53021cfcd167600a0f2ca7  qtum-23.1-arm64-apple-darwin-unsigned.dmg
eecebc467019f775e7fa872d6557ae9a727d312b0900769d709660fd638c1dcb  qtum-23.1-arm64-apple-darwin-unsigned.tar.gz
77fc5abc6f7147520184a83d0087aee089909ac45a24e0c6415f5a36111e6121  qtum-23.1-arm64-apple-darwin.tar.gz
18a92c4c9c66e186c0b08c4c3275212d43a238f620afdb6f20fdc269be983f3f  qtum-23.1.tar.gz
479e67629d0372891acf97c41ce8816a97d2ccec6541a869cb608ac71fe7d20d  qtum-23.1-powerpc64-linux-gnu-debug.tar.gz
cdb5f331b93a429f05a748b1e2c8b5cbe8fc391733942a2aa856ab23a3b4747f  qtum-23.1-powerpc64-linux-gnu.tar.gz
2d57b9c60e81fb2d606910c2de5f7b31a28384df62eb29e2efbc509cf4c3326e  qtum-23.1-powerpc64le-linux-gnu-debug.tar.gz
c46ca4274ec30ccc5ed4ef9abac7d3223886d067a1be129f33860dfb05d6a1f3  qtum-23.1-powerpc64le-linux-gnu.tar.gz
2cea7664e040766179532a426934c13d6edc963d4d5144a33208131f0d5ee6ab  qtum-23.1-riscv64-linux-gnu-debug.tar.gz
292646852574f82b92fd684db5ae244ff49965e5d53488de34b0049a4bf1996e  qtum-23.1-riscv64-linux-gnu.tar.gz
663e310d8a7c830103dc696075d81534b95c9ed58f293ad5118a712ec8c0049e  qtum-23.1-x86_64-apple-darwin-unsigned.dmg
9d86045590bd1f9743da904692027e85cd56cd65de46f3e43e847b19b2205b25  qtum-23.1-x86_64-apple-darwin-unsigned.tar.gz
18fdea6aeaef2865dc4b3d2440999278e9eb13a153d02c2af1f3f93a45c63a25  qtum-23.1-x86_64-apple-darwin.tar.gz
185bc5b91b1203e5e93b67ba0b090f79ab857914c3bf9ac5b84ac80cee9c0b15  qtum-23.1-x86_64-linux-gnu-debug.tar.gz
31f117865d65cc1e32dca5fe1421d9fe579ff06b7d48f58d7eae9deac454c186  qtum-23.1-x86_64-linux-gnu.tar.gz
703b92d57f143ae7da61c1fe1470b4bc18d292241cf92310e439bc3237241fe3  qtum-23.1-win64-debug.zip
168b71f2f9ba465e7ccb9fdb65a61f01bbaad11d880272a2f495076dd0657f61  qtum-23.1-win64-setup-unsigned.exe
a07e2082c5758ff7d00be338dbcc1271c9eb84cf05bb9d8b74d0c20802f465ae  qtum-23.1-win64-unsigned.tar.gz
27913d79a7b785cb2b86462d1106a9e42f8738c2c4830fc20af19133b9f2e69f  qtum-23.1-win64.zip
  • v23.0 - Upgrade to bitcoin core v23.0 - Improvements - Bug fixes
    • Upgrade Qtum core to bitcoin core 23.0 including updates from 23.0. Main highlights:
      • Add support for taproot (bech32m) address operations in cli and gui wallets.
      • Full support for the CJDNS network.
      • Improved fee estimation.
    • Full support for staking from descriptor wallets.
    • Switch build system to Guix.
    • Provide arm64-apple-darwin builds for Apple silicon.
      (need to sign with codesign --force --deep -s - /Applications/Qtum-Qt.app)
    • Update README.md

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

9357666c5048d9da2d8d4afc51e6b9d11c7ec218c4c03bd2eb5243c08edb60bc  qtum-23.0-aarch64-linux-gnu-debug.tar.gz
48d49fe0e9b1600ecccb3a2db2c92884eeffff9584e92546c981aa51826f7bc5  qtum-23.0-aarch64-linux-gnu.tar.gz
316c1bb960d1562be2cc65532facb7b0af3a2c4a4e2284c41c2f2dd3513ac4ac  qtum-23.0-arm-linux-gnueabihf-debug.tar.gz
04c3f4b91b8fa82e69eb5e30d6ed62db480bf79b4faa43d240ccd849911ac2fa  qtum-23.0-arm-linux-gnueabihf.tar.gz
a0e5f5692bebf5a58a4e742faf586683645de1ef6df33e92d7fc5e9625e14039  qtum-23.0-arm64-apple-darwin-unsigned.dmg
96b5892e3ba2990ac886eafbd25487a8d744b744afac3ef11dc489885cc3d0f9  qtum-23.0-arm64-apple-darwin-unsigned.tar.gz
acfeea3cc356b84a2dda9ef5b0919b3545536708c671b0f3f23b2238f1f2d561  qtum-23.0-arm64-apple-darwin.tar.gz
199a6f3827c696820434810aacdfd3fa95230b51671a88ed46d37eb0fcffa04d  qtum-23.0.tar.gz
651a820ca3c483a2d85c7dbf35cdc2482899a5f8540b1b831762bb9aadd53e97  qtum-23.0-powerpc64-linux-gnu-debug.tar.gz
536630b09dcaa0f293a3a5e74c5a8e76e849c28fb4217835295e7cc7d35d018d  qtum-23.0-powerpc64-linux-gnu.tar.gz
60ecf06d1ad3a8af0246d0f66a0f446e0d27fd09b7d22a9d925988aaabef46ad  qtum-23.0-powerpc64le-linux-gnu-debug.tar.gz
bf99a536cb0bc4ab72175de42323785e80df6d5465d8b9b013b308395b908ce2  qtum-23.0-powerpc64le-linux-gnu.tar.gz
765133e3b3256f765609e98c5bfa6cccd89d82c8625ab7601faeab87a6bdc21f  qtum-23.0-riscv64-linux-gnu-debug.tar.gz
f9a3ab12dd4bf888a6dec3d318c605ee303a421c7fe1ea895414b425cc656f58  qtum-23.0-riscv64-linux-gnu.tar.gz
96c265a774fab9190129e286a82413fa8291d6bc6c1f6dd7aaf782ab3231d6b7  qtum-23.0-x86_64-apple-darwin-unsigned.dmg
dfe8dc1c561b118334d73db839577e458e4a310a472e8f9fd796220f169c3226  qtum-23.0-x86_64-apple-darwin-unsigned.tar.gz
0dba7bd94219123a051db838c98b247874dad6717561f0b3593dcea148abb012  qtum-23.0-x86_64-apple-darwin.tar.gz
6cfdcb4c01826a88ae8da8ebf8a090f4adbfb72ad745db102c4b1ebc8232ed5b  qtum-23.0-x86_64-linux-gnu-debug.tar.gz
d5f4ddd0c9c4ef5d623d3546f2a216057e3939344aed5546a14a57ac42e8beb4  qtum-23.0-x86_64-linux-gnu.tar.gz
a7a33fe933244db01da6998c6fef672d7985f40068806774d91930b1493863fa  qtum-23.0-win64-debug.zip
c0510ffc9759828bb2c256019711402e90f80c1f8cdddfc30c99b60fd805b490  qtum-23.0-win64-setup-unsigned.exe
afc4300a79844f790037419345db7b07a644d92310bd9c8687bc449a0c9cb33f  qtum-23.0-win64-unsigned.tar.gz
d201eb32270a2c5ab2ceff5e3678fd335eee8c237b161566fdb3dfb6c9f15493  qtum-23.0-win64.zip
qtum - Qtum Core v22.1 - Bug fix

Published by qtum-neil over 2 years ago

  • 22.1 - Bug fix - Mandatory Update to at least v22.0 before block 2080512 (1967616 in testnet)
    • Fix a bug that caused fee calculation to fail in some cases.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

bb6cdcd3f8baccb985e072cf5bd8c660d88e47e0944bf2ad0e6c3f14de674e03  qtum-22.1-aarch64-linux-gnu-debug.tar.gz
58fae4012eea36812060524f384cd84847dffe3209d8d213bfc6cbd01f17f02d  qtum-22.1-aarch64-linux-gnu.tar.gz
6386174327bdc997d20eede6207d3de808001df75954ac6510b7ae17082ed4f6  qtum-22.1-arm-linux-gnueabihf-debug.tar.gz
bcbe629a2e7e0e4d4fdb536e15125d6325b0b00242caa233ad8a89cc82dd1c60  qtum-22.1-arm-linux-gnueabihf.tar.gz
964841681e60e5660c72b809c8b8ac8df3821cdfb49c3d1754dd1446b438ef9e  qtum-22.1-powerpc64-linux-gnu-debug.tar.gz
5c7419867ddf268ed1572418028db88fdbb48a2267a359ef430c797e80c96979  qtum-22.1-powerpc64-linux-gnu.tar.gz
4d1a07deca2e0a5f24937fc50f5d22074e2c1add1f62ba0f422a7d8aa3eb1591  qtum-22.1-powerpc64le-linux-gnu-debug.tar.gz
9e5395f572cd5beaaf7ce271c2d9ab58a3b0f0e21cff72c55f0042399f4f968d  qtum-22.1-powerpc64le-linux-gnu.tar.gz
4ce711362ee5ba91e96696a3f6ceb3daa7cb9fe85ad40ae76ee6cb930f2e202c  qtum-22.1-riscv64-linux-gnu-debug.tar.gz
241ab12372bc74464a3430ca46488966232d9e90fa617f838e1d495ffcf0e628  qtum-22.1-riscv64-linux-gnu.tar.gz
d305361adf8f39c20d94a150d20b1347b0feee8cd8c286e82fd484b6d864a5b1  qtum-22.1-x86_64-linux-gnu-debug.tar.gz
34f2c6ca10026cc1600cfb3fbc1e606b7f163a15d98781866be6fc34e7269ea0  qtum-22.1-x86_64-linux-gnu.tar.gz
21cbd80f81eb6ed92fe2c49f838256a6e843fb1d606cac4764366c300e569226  src/qtum-22.1.tar.gz
f62440d323f6007b1240069acec399f6adf11eb5c7626aa499d46b0288f6fe67  qtum-core-linux-22-res.yml


74c858a3def612fa9295cb158718ae260fe399bac8a161c1adca04574392300f  qtum-22.1-win-unsigned.tar.gz
f435228c13bc1f9ea423502db8a535bc87af2cc0f1d10825bc30ba0f78661562  qtum-22.1-win64-debug.zip
ab72e17d7d26c8d7a1bd08bd8e9e3b76e2fe4af2e1b68e5b5fce5be9b918dd8c  qtum-22.1-win64-setup-unsigned.exe
ead2954d08558d4b2d1809a740ca6b9d8584b3e7bd2f1288f0e95292a58eab4d  qtum-22.1-win64.zip
21cbd80f81eb6ed92fe2c49f838256a6e843fb1d606cac4764366c300e569226  src/qtum-22.1.tar.gz
08d01cc63b799d665d0edf8e6fb120da022e00880407cf1ff89f253a82b1b817  qtum-core-win-22-res.yml

8aaf4cc412dea60af1870c5f6f6667d84a1b91d51781b1b9e93f3d5178313573  qtum-22.1-osx-unsigned.dmg
4b5361f52db1e106c22a5dd1b021425a8cbfee8159c8b59c88c28d1e54ed9ec9  qtum-22.1-osx-unsigned.tar.gz
3e46814fe80986726e4ca3c567e9643c0ca1fe6222dcee0b3f9181b21c803e0b  qtum-22.1-osx64.tar.gz
21cbd80f81eb6ed92fe2c49f838256a6e843fb1d606cac4764366c300e569226  src/qtum-22.1.tar.gz
ee79be62822684ba3a96e8c300f68e5da10f99623110b369a35f36c3b5c0924d  qtum-core-osx-22-res.yml
  • v22.0 – Hard Fork - Mandatory Update before block 2080512 (1967616 in testnet) – Taproot, Schnorr Signatures, Evmone - Improvements and Bug fixes.
    • Upgrade Qtum core to bitcoin core 22.0 including updates from 22.0 and 0.21.0. Main highlights:
      • Taproot/Schnorr signatures/Tapscript support.
      • Descriptor wallets: new sqlite wallet format support.
      • New rpc calls and rpc features like named arguments.
      • Signet network support.
    • Switch the EVM implementation to EVMone Fast Ethereum Virtual Machine.
    • Implement Berlin and London EVM upgrades.
    • Fix a callcontract rpc call memory leak issue.
    • Fix a bug that caused qtumd to crash on startup when replaying blocks in some cases.
    • Fix a bug that caused the wallet to crash when stopping the staker in some cases.
    • Fix sync progress bar speed in GUI wallet.
    • Fix build on Windows, macOS 12.
    • Add powerpc64 builds to release binaries.
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData.
    • Add recent checkpoints.
    • Simplify release version format.
    • Update copyright year.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

264b1fdf138ce4f206bb7a7368ccc4a746d309bbe67dec1820f649054588c8ba  qtum-22.0-aarch64-linux-gnu-debug.tar.gz
4361a9476ec8049c9953e896fd8f5da8e439b7627ffdf242c3cc5e2a1c6fa921  qtum-22.0-aarch64-linux-gnu.tar.gz
421d1377f13127a0fffc0d5f9914bd38da312d8f6104ab1818d92e9b343ef610  qtum-22.0-arm-linux-gnueabihf-debug.tar.gz
fa7ce411a346100d6d5983529d806afe51567923b80a4aaf81d2ff3e24e97e7a  qtum-22.0-arm-linux-gnueabihf.tar.gz
02eb84fdad4eb795447e7b1237a794303e913beb62c0f0c7f6e1f45a001a3862  qtum-22.0-powerpc64-linux-gnu-debug.tar.gz
07b7a6faff242e39d40c437f5970da6bae5232821cf73d874057f39f4d664f95  qtum-22.0-powerpc64-linux-gnu.tar.gz
78459fd42a09e6563f016fae9d3ff8681112fed9f226f0f88647384eda09606e  qtum-22.0-powerpc64le-linux-gnu-debug.tar.gz
5f231026dc4d51e8a7d7efe532540ecfbe480961f2616f18d2d2b35aa1078f0a  qtum-22.0-powerpc64le-linux-gnu.tar.gz
afd5685ff7f95729eee52c6111c41616f9e4884924f55e9de97fa7ad49f11322  qtum-22.0-riscv64-linux-gnu-debug.tar.gz
68d15f27883024c2dd7a81395fe32b2bc512ed696f063cafb7a79fa0bf39d5d7  qtum-22.0-riscv64-linux-gnu.tar.gz
046b4859bf69e8f6a91135ad8985a801941bef03f5239088d3a0da38369d004d  qtum-22.0-x86_64-linux-gnu-debug.tar.gz
2ad9da61f926ac37a2348e2cd0c481705a8debbe3be0131ed7c7f26a7ea7a472  qtum-22.0-x86_64-linux-gnu.tar.gz
253c381aef1fa982781bdd2ffd5ef1dd4d542a5423f0b835a48eadf79aca5fde  src/qtum-22.0.tar.gz
838cfd72b742b74ad72f37db9bfc1112c91684e03ab9897c5c8a7ac7e33f98cd  qtum-core-linux-22-res.yml

7ce24cbf6d262f75234d2e6c5151aedc940d6c114f0b09169f220d45990791e9  qtum-22.0-win-unsigned.tar.gz
da250078b23590cef81d274fa06d7e6498188a4a2c3db9ae55166704ba979de2  qtum-22.0-win64-debug.zip
c8ec444ee464c367472355ba378cb6725e5ca7ec18ea5a19fb001c1ab707d032  qtum-22.0-win64-setup-unsigned.exe
2a1bbf3a5dd4acfdfc9046665a644ca8979047da72d6c477e75e0cc60739f351  qtum-22.0-win64.zip
253c381aef1fa982781bdd2ffd5ef1dd4d542a5423f0b835a48eadf79aca5fde  src/qtum-22.0.tar.gz
5384bc14efb47ee0dabd99a3973fd06f69d3b6aa853ceef50bd4d28dc34f5c2c  qtum-core-win-22-res.yml

7ce24cbf6d262f75234d2e6c5151aedc940d6c114f0b09169f220d45990791e9  qtum-22.0-win-unsigned.tar.gz
da250078b23590cef81d274fa06d7e6498188a4a2c3db9ae55166704ba979de2  qtum-22.0-win64-debug.zip
c8ec444ee464c367472355ba378cb6725e5ca7ec18ea5a19fb001c1ab707d032  qtum-22.0-win64-setup-unsigned.exe
2a1bbf3a5dd4acfdfc9046665a644ca8979047da72d6c477e75e0cc60739f351  qtum-22.0-win64.zip
253c381aef1fa982781bdd2ffd5ef1dd4d542a5423f0b835a48eadf79aca5fde  src/qtum-22.0.tar.gz
5384bc14efb47ee0dabd99a3973fd06f69d3b6aa853ceef50bd4d28dc34f5c2c  qtum-core-win-22-res.yml

  • v0.20.4 – Hardware wallet staking and GUI support - Improvements and Bug fixes
    • Add GUI support for hardware wallets.
    • Add contract calls, QRC20, delegations and staking support for Ledger nano S. Use Qtum Ledger Nano S Loader to install the new wallet and staking apps on the Ledger Nano S.
    • Use the new logo in the GUI wallet.
    • Fix a bug in ABI string list decoding.
    • Fix a bug that prevented setting a sender address in callcontract rpc call.
    • Fix a bug that caused transaction signing to fail in some cases.
    • Fix build on recent macOS versions.
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData.
    • Add recent checkpoints.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

363db433900921d1f61f0a9a2158da2ecbcf3f3c7e21a8eef7aa252208d2d1fa  qtum-0.20.4-aarch64-linux-gnu-debug.tar.gz
ec620d9657ab65a010600bbd0708e8b3373ef45cbf268f909a4b8ca0c09a22ef  qtum-0.20.4-aarch64-linux-gnu.tar.gz
b1d120e12279adabc62d112d93c78677dd87cef6f183621ec4e7814270faecd1  qtum-0.20.4-arm-linux-gnueabihf-debug.tar.gz
703b4139e899648c00dd9fc38fd49814bf75003a48c06c74b48a922782f25c9f  qtum-0.20.4-arm-linux-gnueabihf.tar.gz
773c2ca4b96b480e2dbdc576dbfbc67451f6ac4ee97de69a49e5b9b6ec668e72  qtum-0.20.4-riscv64-linux-gnu-debug.tar.gz
dbdbdf099d2e588458491e6a6a09e83a4564881ec2687261d9b56e4e07b9f067  qtum-0.20.4-riscv64-linux-gnu.tar.gz
f0bf130a86e5278cea3198a3e2034f0cb802cc4aae886c171afb55443d1837cf  qtum-0.20.4-x86_64-linux-gnu-debug.tar.gz
bd9eb6e17140c612130fda17b131fcbe7acc4b5a025adf4520860b6b4f77b338  qtum-0.20.4-x86_64-linux-gnu.tar.gz
8a0f108a867877b5327dba721297c160b6609280294748cc4754367884f3eeba  src/qtum-0.20.4.tar.gz
15210b6e0bc085cc933ac4e83d1846306309f5529a08b8c1a61b8c3c8be81350  qtum-core-linux-0.20-res.yml

e8a1e764e238d8b1f9bc24d2186c88d8e27b7b03de59ff15de6a0d66aa9ba648  qtum-0.20.4-win-unsigned.tar.gz
d887320137879e82fd94504d4ed2183e52bf3221d66f98a9648ad45a2360c560  qtum-0.20.4-win64-debug.zip
21f76d7d85aa9f63278f572b1602d4cd2bfbce2bb7defbb655201c819d60f8a1  qtum-0.20.4-win64-setup-unsigned.exe
8b0d7dd2c0865d38a127aec55d89bcfdf23e0886144d016cf004057a06877bb4  qtum-0.20.4-win64.zip
8a0f108a867877b5327dba721297c160b6609280294748cc4754367884f3eeba  src/qtum-0.20.4.tar.gz
c1fed584bdf199f9fde10b9aa2e5984077cd5705a499adf8af75c7d4b86b2fb3  qtum-core-win-0.20-res.yml

27340f3f183b7806836841244b88f920e44a6274bad2849c1a7eb9ccf5d9f433  qtum-0.20.4-osx-unsigned.dmg
dadea3460a48f04125823257f38363759a721002f951237d77c5890c0dcde85d  qtum-0.20.4-osx-unsigned.tar.gz
7b5c29c4ea5acefc8b830defdcb681f8ddd5adb15a69ddbaf690e1147bc09324  qtum-0.20.4-osx64.tar.gz
8a0f108a867877b5327dba721297c160b6609280294748cc4754367884f3eeba  src/qtum-0.20.4.tar.gz
f65aaac7dbd35e3c5dabf38e8fcc06105082b3763d7b77dce4f46aa704369380  qtum-core-osx-0.20-res.yml
qtum - Mainnet FastLane v0.20.3 – QRC20 rpc calls - Improvements and Bug fixes

Published by qtum-neil over 3 years ago

  • v0.20.3 – QRC20 rpc calls - Improvements and Bug fixes
    • Add new rpc calls to manage QRC20 tokens:
      qrc20name, qrc20symbol, qrc20totalsupply, qrc20decimals, qrc20balanceof, qrc20allowance, qrc20approve, qrc20transfer, qrc20transferfrom, qrc20burn, qrc20burnfrom, qrc20listtransactions.
    • Fix ROI approximation in getestimatedannualroi.
    • Improve logs display when using addrindex.
    • Fix a typo in searchlogs help message.
    • Add post FastLane fork checkpoints.
    • Update nMinimumChainWork and defaultAssumeValid.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

48c05e05e236e3482b2396939f050e2ee45e9d1aede87cdf07a417c1eaf690db  qtum-0.20.3-aarch64-linux-gnu-debug.tar.gz
82950c76ce0287e58a6fb9a04faa3abd0f08eacaaadfa9317fc8e91bf7f8a272  qtum-0.20.3-aarch64-linux-gnu.tar.gz
f44d6c3c0224cb7e5730aeae91cffdad75876776fa9b95f4337a5dc28daa0098  qtum-0.20.3-arm-linux-gnueabihf-debug.tar.gz
1553bde5bed87ae3763e866d0295c1ec2d6c1631c1a178f9253a037e24574f5c  qtum-0.20.3-arm-linux-gnueabihf.tar.gz
b08c28c227e90b1d7a466adbfd2c201c6db4b5d172bc4807d37cf00c3baaa17a  qtum-0.20.3-riscv64-linux-gnu-debug.tar.gz
f11056fc1f43a180dd73219ce31f2ba90cbb0f894e86950207c18f137ed23c29  qtum-0.20.3-riscv64-linux-gnu.tar.gz
5cb320d834cead9bf257c8ebbf03f6f669bcbd1241e59156fe1999aab8afdfb2  qtum-0.20.3-x86_64-linux-gnu-debug.tar.gz
25629b6f3e3d5c0aa4501d20a890142e4b394dfff145de04496a527eaf8d2e18  qtum-0.20.3-x86_64-linux-gnu.tar.gz
85bedb63cbb76b0724e18646fbd2118e2d13cb12a254026096967256b977d3f3  src/qtum-0.20.3.tar.gz
9d388896741ac1be5bee36c14ce3f47b90ab265293c66feeb3196a1b7be397f1  qtum-core-linux-0.20-res.yml

2eb4f9ee26c1576a5618b876087ad1a903c6f68f5af7804c6bbe82bc4981638a  qtum-0.20.3-win-unsigned.tar.gz
e75ef294817c09e28c7a9b430827cd85feabb7c088fd5ff7f7fdffe41e2afb33  qtum-0.20.3-win64-debug.zip
bb17416017c18e9335399f899a5c2d611af7a6d1f5cfac4c1593ef1486086747  qtum-0.20.3-win64-setup-unsigned.exe
656b37abd91a71d2ad7121675ca5153b96674e826e93188892107b4e82d394a1  qtum-0.20.3-win64.zip
85bedb63cbb76b0724e18646fbd2118e2d13cb12a254026096967256b977d3f3  src/qtum-0.20.3.tar.gz
3108aaf87844d069e9ae6069ea52c35faeb32cb3eb5194ace904015511bfbf44  qtum-core-win-0.20-res.yml

f59f3666902d0840d5687746ca1336f943deda3bca0de4e08b2e611ef21a26f6  qtum-0.20.3-osx-unsigned.dmg
c93fa78b3b5f79bb7676ae9d8cd0e373864082f33a8aa48eef6208f77cb6dad0  qtum-0.20.3-osx-unsigned.tar.gz
76dfaafa0b54a024af3a89fba2f4ce8fa407d71f38549c4652d309ae8760f49d  qtum-0.20.3-osx64.tar.gz
85bedb63cbb76b0724e18646fbd2118e2d13cb12a254026096967256b977d3f3  src/qtum-0.20.3.tar.gz
7f28a53c9032b5a3067acb1b467d36267739e0a28a01fcb8a3dcfff3b1d0bf48  qtum-core-osx-0.20-res.yml

  • v0.20.2 – Hard Fork - Mandatory Update before block 845000 (806600 in testnet) – 32 seconds blocks - Improvements and Bug fixes
    • Implement QIP 26: Reduce block time to 32 seconds.
    • Update the EVM to include Istanbul and Muir Glacier updates: EIP 152, EIP 1108, EIP 1344, EIP 1884, EIP 2028, EIP 2200, EIP 2384.
    • New highly efficient Staker with multithread support.
    • Speed up GUI wallet startup time.
    • Improve GUI responsiveness when dealing with large wallets.
    • Add listconf rpc call to list active configuration options for qtumd/qtum-qt.
    • Add forceinitialblocksdownloadmode rpc call to force start a node in initial blocks download mode.
    • Add bloom filter, state and utxo roots to gettransactionreceipt rpc call.
    • Fix a focus bug that affected the amount textbox (issue #878).
    • Fix possible PoS bnTarget overflow in some rare cases.
    • Fix a bug that caused the wallet not to revert coinstake in some cases.
    • Fix a bug in call contract GUI when decoding ABI from newer solidity versions.
    • Remove obsolete Qmix link in Qt wallet.
    • Fix build with boost 1.75
    • Fix mac deploy for osx 11
    • Add debug information when certain transaction types get rejected.
    • Delete forked block indexes from disk when using -cleanblockindex.
    • Fix GUI wallet staking icon flicker in some cases.
    • Set EVM chainID for Qtum to 0x51

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

51a1fb2726b6ce99b15743bbe2db81fd1d1352ca2473d07d10625a2fea48c36d  qtum-0.20.2-aarch64-linux-gnu-debug.tar.gz
abf6b42e43b365224f6ace6a934c907fef564b4d7a00304bcd0b36a38689653d  qtum-0.20.2-aarch64-linux-gnu.tar.gz
47a60f4c98e384bdd9280e60b04afd22652b25c343f496b5e867cf674b9e3f60  qtum-0.20.2-arm-linux-gnueabihf-debug.tar.gz
a0f56b7abff5e2b15ac46e1c1b25bb39b6f0371dca162ccf5058ff8ac6e5273a  qtum-0.20.2-arm-linux-gnueabihf.tar.gz
86eadc10d4ff4328b9bb18630fe8a04b7108f2f45bbb0e9f96dfa98467e6ec31  qtum-0.20.2-riscv64-linux-gnu-debug.tar.gz
7193882e6696dfc83e755a1c832853f6703120ef869175e9bc9a4ffbbc594249  qtum-0.20.2-riscv64-linux-gnu.tar.gz
6e0efa9d2958c8d6f32ba01a2466c8358e616a7d3a5e1969749d14470e6d631b  qtum-0.20.2-x86_64-linux-gnu-debug.tar.gz
52d746f2fb827c43cd8e1784a29ad6d21b843141b85002a49a3822ceebe8651d  qtum-0.20.2-x86_64-linux-gnu.tar.gz
099a4f094e6eb50db9b849a824df3407daadcca9713c5a941557f791759b5ad8  qtum-core-linux-0.20-res.yml

a9a6c2db1c7cf7cf476f5b0d914e92c842003f030c4377483812812120f53b6e  qtum-0.20.2-win-unsigned.tar.gz
dfeeee80c4d5798b56a8ccaf8cb8826ab926247f6f29db3ef4c29637386e1f91  qtum-0.20.2-win64-debug.zip
3071466f94f474a28ed0f324ffef67c5f58d1eb38541a2aec030547246234670  qtum-0.20.2-win64-setup-unsigned.exe
bdd3afc7e1339f7accbad1a4269deacecbceed4b92870436475266126f261ff0  qtum-0.20.2-win64.zip
06a5b844a7735d38e71f372e110b817b9e915e22323d4bf3cdf4f0726c235e72  qtum-core-win-0.20-res.yml

4d789ef04de65a86bb640aa658dd441fcc296fbf08ef6fd471ec06de767e93da  qtum-0.20.2-osx-unsigned.dmg
ee10b55a1248019e4a62b928ff4bee9388d099a7b538b5634c5893cb6505826b  qtum-0.20.2-osx-unsigned.tar.gz
14538ea562ae3e8fcfb8b7ae265fd4a74c0d041384da2c62b1a0ef6d9b82cc64  qtum-0.20.2-osx64.tar.gz
59d8a676c8ba71c404e3f8bbaabde6098ca53b96c069f8ce41310f8f322afbab  qtum-core-osx-0.20-res.yml

e5b8a5d5152613f24b7a3e6474e7672345ec2d57cd52957ff3f9c2716cfc49f3  src/qtum-0.20.2.tar.gz

What's new

  • v0.20.1 - Mainnet Ignition v0.20.1 - Upgrade to bitcoin core 0.20.1 - Bug fixes
    • Upgrade Qtum core to bitcoin core 0.20.1 including updates from 0.20.0 and 0.20.1.
    • Add RPC calls for custom super staker configuration from cli: setsuperstakervaluesforaddress, listsuperstakercustomvalues, listsuperstakervaluesforaddress, removesuperstakervaluesforaddress.
    • Change stakingwhitelist and stakingblacklist to stakingallowlist and stakingexcludelist.
    • Update callcontract RPC call to estimate the gas needed for creating a contract.
    • Add amount option to callcontract RPC call.
    • Split the total weight into staker weight and delegations weight for RPC call getstakinginfo.
    • Allow min utxo value < 100 in GUI wallet.
    • Add matured weight for delegation in RPC call getdelegationsforstaker.
    • Update coinstake display in RPC calls for transactions.
    • Fix a bug that caused fundrawtransaction to fail in some cases.
    • Fix build with boost 1.73.0.
    • Fix compiler error for Qt5 5.15.
    • Move redundant lock in getblockhashes to blockOnchainActive.
    • Update blockchain data.
    • Add post fork checkpoints.
    • Fix minor GUI typos.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

2991fdfc429665d435eb1b588dcd814b76052881929252082c2e1f8fe986da8f  qtum-0.20.1-aarch64-linux-gnu-debug.tar.gz
fe9d0367da6e10aaa7361fa445fc93092785480ea94eda76788238c63a18ce1f  qtum-0.20.1-aarch64-linux-gnu.tar.gz
cb92c55d870760e4aacfcc476d873b2bd08768d8eb54c7239672263dd7eed53c  qtum-0.20.1-arm-linux-gnueabihf-debug.tar.gz
9044f1ce4510b6b04dc726aa3266aebe05c5a4467d14d5e84eb4033547775ad9  qtum-0.20.1-arm-linux-gnueabihf.tar.gz
9121afa8b2a01efc4ab91df147864b1c9d075161060e882a1839dec6c304b920  qtum-0.20.1-riscv64-linux-gnu-debug.tar.gz
4f10a07cadba058e256acc6442eae1658004f9e18a6f20103777a48d3dceaf9c  qtum-0.20.1-riscv64-linux-gnu.tar.gz
99888e8f6249904f90794c4da015f77861d87341647de19162f71c38c95f34aa  qtum-0.20.1-x86_64-linux-gnu-debug.tar.gz
e9a77eb3e2b76625fdc8058c12bc0790309b24b9c1ac39f4895e4f8756cf0010  qtum-0.20.1-x86_64-linux-gnu.tar.gz
41b4d50aabb06d2dac9a31d25a50f5a019346de7472aa1f8cd46a94a53a02a9e  src/qtum-0.20.1.tar.gz
f79d30a307ead674c2774224ec45460182d1c3d3d1495bbebd6290974614f9fb  qtum-core-linux-0.20-res.yml

baf6d88ebb6fb966f5db7b1215d0b370fdbac7c93480abb93730437c4bccf73b  qtum-0.20.1-win-unsigned.tar.gz
02f6b1df82263c8d138962041026a90dc01f084dafecb6b60bd6a4ae0d6dbb08  qtum-0.20.1-win64-debug.zip
b6efacc002223aa9a72a28a7f23e4b28b008f43c47af0a61ccee2437b410314c  qtum-0.20.1-win64-setup-unsigned.exe
3f149b6b191532b9fc477e62213c5cf0ba2de8b87eb677f04e95824684404fe6  qtum-0.20.1-win64.zip
41b4d50aabb06d2dac9a31d25a50f5a019346de7472aa1f8cd46a94a53a02a9e  src/qtum-0.20.1.tar.gz
64b5748ce6781440f7beaeee11b9790b1791fb1453a8fced89c3c2adcf6eeea2  qtum-core-win-0.20-res.yml

cf909f0292020fd140011e79f22894639e1bf013ed83021a55b9ba8324ddbc33  qtum-0.20.1-osx-unsigned.dmg
6bdaced3e8a34fe466da2ecc24ecf18d10c31b2020269b5f9ae9386b3a0334cd  qtum-0.20.1-osx-unsigned.tar.gz
830b779564f9fc2f039282f9b01ffd8fe1644b8b9a341980cf26e0f33da54dcc  qtum-0.20.1-osx64.tar.gz
41b4d50aabb06d2dac9a31d25a50f5a019346de7472aa1f8cd46a94a53a02a9e  src/qtum-0.20.1.tar.gz
935598d1484b933c0880270399c7f69f6242c8cddcd3dc9f194e6d6d8945786f  qtum-core-osx-0.20-res.yml
qtum - Mainnet Ignition v0.19.1 - Hard Fork - Mandatory update - Offline Staking

Published by qtum-neil over 4 years ago

What's new

  • v0.19.1 - Mainnet Ignition v0.19.1 - Hard Fork - Mandatory update - Offline Staking
    • Implement QIP-25: Offline Staking, Hard fork at block 680,000 (625,000 for testnet).
    • Change block reward payment to full in the same block after the fork (Abandon MPoS)
    • Upgrade Qtum core to bitcoin core 0.19.1.
    • Fix a bug where decoderawtransaction did not return the correct call type in some cases.
    • Fix a bug where gettransactionreceipt returned wrong cumulativeGasUsed in some cases.
    • Fix a bug where sendmanywithdupes did not set all values correctly in some cases.
    • Add Debug dir to .gitignore
    • Add prevoutStake data to getblock and getblockheader
    • Update linearize script.
    • Fix help message for getsubsidy
    • Fix a typo in backup wallet modal.
    • Remove some useless messages from the logs.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

a8341870f3346aa99a14a9964337404e1a9738c0450cb76f8e003467e0d3a021  qtum-0.19.1-aarch64-linux-gnu-debug.tar.gz
c18de8c4eaf8f1fd88340ba3fa4ec416d7bc1b5e8982ab6833d3a3d846e1bd3a  qtum-0.19.1-aarch64-linux-gnu.tar.gz
b8c5db4fdb4b690f26fcc551469ce81dee57b79cc3bd8fb53ea0c9ed78a8feb7  qtum-0.19.1-arm-linux-gnueabihf-debug.tar.gz
2a1cda6fa9aa623b33bff8e7cc09383a4db953e2aa47f604d704d082c3382e6d  qtum-0.19.1-arm-linux-gnueabihf.tar.gz
fcb42f6d4cce30e311f298b7546036c658cdbe5f4673ec5cbb7651449a8ce140  qtum-0.19.1-i686-pc-linux-gnu-debug.tar.gz
e3d07743ed4592e593e890e62958f12469aac63dae87b79ad91fc5b5a70682cd  qtum-0.19.1-i686-pc-linux-gnu.tar.gz
779b27c9be27a88919867860cd752b8bbc5ff77958aee252f1cbafd5625b17d7  qtum-0.19.1-riscv64-linux-gnu-debug.tar.gz
abb8dfdbfcff3134dbcc2d8cf47af15edb63ad606aefb0bbec945ed593093119  qtum-0.19.1-riscv64-linux-gnu.tar.gz
f830e6e8b4876f9746986aef1136155b48a05e8b909e73c448c468b9a994dedc  qtum-0.19.1-x86_64-linux-gnu-debug.tar.gz
044a8e535ff8a220dbcd1fe7fadae2429c123c97bd1fb5e7c50abc0e6640c8d4  qtum-0.19.1-x86_64-linux-gnu.tar.gz
c22dd9f7baec7f58088e4cd5aa256ffa7538fff2d34095c6e2ba58a630acf852  src/qtum-0.19.1.tar.gz
01d990ed041119b671caaef07a40843e48334b8bad55daa6ebce44504e31ec6f  qtum-core-linux-0.19-res.yml

4d72ef0220b7bdc9bc80df3cef3d8abb43eec880b91b01e58b7bc46cccb69154  qtum-0.19.1-win-unsigned.tar.gz
5f4d0c84801e1258c3cbb0e4387dcaa18fb6248c676608bd5d7a6caf240e58e2  qtum-0.19.1-win64-debug.zip
dae6804e1beec729ed5fa4e8f05e90c49d1bad192b82b263cdbd95ee210dca75  qtum-0.19.1-win64-setup-unsigned.exe
b93cb3590952e5bb6fbe57cedb44c314ebfd634bba0bfbb9c5c7c7a1fde7f452  qtum-0.19.1-win64.zip
c22dd9f7baec7f58088e4cd5aa256ffa7538fff2d34095c6e2ba58a630acf852  src/qtum-0.19.1.tar.gz
8509de52220b38b9c00adde81fe6cf7ba1f7da8e849cd27f14d4c593e46e6db1  qtum-core-win-0.19-res.yml

dc4e543ffdf9ca5f1184d01d26157ad98566824f8875b56e65b5b27eabcc9d56 qtum-0.19.1-osx-unsigned.dmg
63774cd5e5c15a94b6a0552118d71bccfc2236d12108f637cccce21c03d80cd4 qtum-0.19.1-osx64.tar.gz

What's new

  • v0.19.0.1 - Mainnet Ignition v0.19.0 - Upgrade to bitcoin core 0.19.0.1 - Bug fixes
    • Upgrade Qtum core to bitcoin core 0.19.0.1.
    • Add utxoRoot to callcontract rpc call transaction receipt.
    • Update Chinese and Korean translations.
    • Update some broken links.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

ad63893efdcf6cdf79b0bb309f19befa112aac9606fdd90aafb43a83a4d548e1  qtum-0.19.0.1-aarch64-linux-gnu-debug.tar.gz
0dc293a8396606b8a805a2fb0375d54da7c17827f9522eca627c9f3f4ee0fe1a  qtum-0.19.0.1-aarch64-linux-gnu.tar.gz
89e50d5db8e11d38fd32819f006fd75eac63132f82965405cf9306bcbc62aada  qtum-0.19.0.1-arm-linux-gnueabihf-debug.tar.gz
709c685c3a6766e2e8fe45b203c7d5798a3bd106533d0bf89c5a730904b7bff7  qtum-0.19.0.1-arm-linux-gnueabihf.tar.gz
b8338f4305bc8746d8fa927c93f48d0fb01ec7633412399dcf3a84201c7728db  qtum-0.19.0.1-i686-pc-linux-gnu-debug.tar.gz
b5ac8771718fd2f5153b0578c48891e7e5fc7dfdf637a72c2009e3338dade7a0  qtum-0.19.0.1-i686-pc-linux-gnu.tar.gz
faf6955cf9114fd7d712a86fdf24a403faf4e09e0c26c065d8fad639c673f07f  qtum-0.19.0.1-riscv64-linux-gnu-debug.tar.gz
f9c88fd136caf5e7421d8a0e7393e02ea8fa5ed176a6a949a10c15d94f0603ec  qtum-0.19.0.1-riscv64-linux-gnu.tar.gz
4a06931f395d817f8eedc5369f2591d3b265d0a3bab211e91dae63c49b226e2c  qtum-0.19.0.1-x86_64-linux-gnu-debug.tar.gz
960a359467208a87bb6dc38dda6eb9b95142242768b15d19ee3422c964499888  qtum-0.19.0.1-x86_64-linux-gnu.tar.gz
6bf66ed8b5765ed861b16a0f235728cb84d52921810b7e3a24b890dfe2c08a75  src/qtum-0.19.0.1.tar.gz
90fe2dbd731d5c0283d9dbcffb4adccb7017f86ea08538aa2ca21f009d840139  qtum-core-linux-0.19-res.yml

31ca9f297c6171bee9891b5f681e36d3f1697dec0ab3879f28b424db7bcd065b  qtum-0.19.0.1-win-unsigned.tar.gz
0c6373f17e96b6e614c82a5816b98254a4e65c512bf18b53105cc8282f78868e  qtum-0.19.0.1-win64-debug.zip
0ba952939c9c2b241b9cdd323761aaf101502ed869b3124db4a84a046b7e65f3  qtum-0.19.0.1-win64-setup-unsigned.exe
47be7e56b1f565eca003339f1a15c3c6164e340dcb8e7fde356a1edefbbacc37  qtum-0.19.0.1-win64.zip
6bf66ed8b5765ed861b16a0f235728cb84d52921810b7e3a24b890dfe2c08a75  src/qtum-0.19.0.1.tar.gz
384f82d13e43c48339c7e0837ec804ecd330f8e8291aa79b807c353d85e537f7  qtum-core-win-0.19-res.yml

bb957b66f55173f342dd78d089e2d60c6271fda8653579d7bea6143d09869204  qtum-0.19.0.1-osx-unsigned.dmg
e97887c18ff614c3cdbf5150257aad89254ff52226cda945cbb944fe70e43986  qtum-0.19.0.1-osx-unsigned.tar.gz
ecfe6912ffdfed8e5fab6049e179fea74bba6a5a58d1de2665368cc08b701652  qtum-0.19.0.1-osx64.tar.gz
6bf66ed8b5765ed861b16a0f235728cb84d52921810b7e3a24b890dfe2c08a75  src/qtum-0.19.0.1.tar.gz
aefe9d97df0248cb5731cb07143454da63276869bc8a44563d73fd2759df0b8a  qtum-core-osx-0.19-res.yml

qtum - Mainnet Ignition v0.18.3 - Mandatory update for Windows x64: Bug fix.

Published by qtum-neil almost 5 years ago

  • v0.18.3 – Mandatory update for Windows x64: Bug fix.
    • Fix a bug that affected Windows x64 client where a node would fail to finish sync.
    • Fix randomly failing Travis CI tests.
    • Update copyright year.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

b6727e7b1353295bc82737a02dd74239cc1bcf4cb540e1053df36cbd621b0890  qtum-0.18.3-aarch64-linux-gnu-debug.tar.gz
d0a5bd3786a4a387221e707886f47570dbfd2be35e5d8118aaadbc2fadfc55bf  qtum-0.18.3-aarch64-linux-gnu.tar.gz
3b83cdc62c36b1b21df331f896248bba30716b6d5a64eeb31907661aee13da89  qtum-0.18.3-arm-linux-gnueabihf-debug.tar.gz
d612aad2d4a8b646605896f3546418998b172764e4181d56583ae3374fb06b8c  qtum-0.18.3-arm-linux-gnueabihf.tar.gz
87d0aee40016732a3c9dedb82152ad125e9be816d4e20c32129eca120e12f837  qtum-0.18.3-i686-pc-linux-gnu-debug.tar.gz
447b418a398a5aa77d7083cabfbe75a118810911e65b3adf1acff03f5f9f89d5  qtum-0.18.3-i686-pc-linux-gnu.tar.gz
ce173a4c3aa421519ebe0024408609ab61179a8bc902f83cc703940e4876f774  qtum-0.18.3-riscv64-linux-gnu-debug.tar.gz
fee7bce7e172be03271853bbd20f7f6eebd7e4ab73b053f07374792e216f1b6c  qtum-0.18.3-riscv64-linux-gnu.tar.gz
6f018af3dda57bf9ed14a8ca079f3e8d07e09469de43b461b2a1a06920c424db  qtum-0.18.3-x86_64-linux-gnu-debug.tar.gz
f70b21da2ff3e0e7aecfe3a9861df20c6be8d67e5be758f70e6b05c3c9afc951  qtum-0.18.3-x86_64-linux-gnu.tar.gz
5fcf50a3be7a0be9f70fcd743273ed7040518449adbd6a81c8a2cb4feeb733c8  src/qtum-0.18.3.tar.gz
1e9b8b299a23c8072d98daf54dab17c03e29654bc35e7f9a1e8758ae1fe99529  qtum-linux-0.18-res.yml

7cd3b2f06a812ff6db4cc523c9360711b59cea54eff0f3af1ef36d382f6efc39  qtum-0.18.3-win-unsigned.tar.gz
306cf19177c89724936a012df177744ccdec2cf130a618a4a8cf1bb70859906e  qtum-0.18.3-win32-debug.zip
9030359dde8c935f64ad8c9f5d6bf91284be0d77899912d8944c54edd550de25  qtum-0.18.3-win32-setup-unsigned.exe
7f693407a34655a846dc001e840782a67a885ddc15a217c064dfd2109f7ed8ef  qtum-0.18.3-win32.zip
32229427ffc0408c07b7772468198713a68640130f7360f97f60ab004cddcbea  qtum-0.18.3-win64-debug.zip
57ae69e604df16d6e09e11280aea938d51b939e0c201022fa74d73e5bac8cbbe  qtum-0.18.3-win64-setup-unsigned.exe
e328fb5768d573ccca52c8021497f356781c08af80ed87d478627ff311d8996e  qtum-0.18.3-win64.zip
5fcf50a3be7a0be9f70fcd743273ed7040518449adbd6a81c8a2cb4feeb733c8  src/qtum-0.18.3.tar.gz
8968bada0b62d85d94798492fd856922c6fa6f5d481b76d003bcaf9e1f9d9ab5  qtum-win-0.18-res.yml

80639e7cb0f38a6c2cea72361720629bad3fc99475075ae3771ef6c857637c7e  qtum-0.18.3-osx-unsigned.dmg
b3a644a23e5f3cf08b7a01681636c4f557f44d595b0ce944794a7ba989af761a  qtum-0.18.3-osx-unsigned.tar.gz
91f5e07fae24c282cb74babb158ce7fe70d6b80ce58f134722d5e7d70f835886  qtum-0.18.3-osx64.tar.gz
5fcf50a3be7a0be9f70fcd743273ed7040518449adbd6a81c8a2cb4feeb733c8  src/qtum-0.18.3.tar.gz
2f3521fb9f50ebd16e1984ca7268b25564603dcad62045c081118edec1bc97b2  qtum-osx-0.18-res.yml

  • v0.18.2 – Recommended Update: New GUI, New features, Security improvements and Bug fixes.
    • New GUI implemented with two new themes added (light and dark blue).
    • Add signrawsendertransactionwithwallet and signrawsendertransactionwithkey rpc calls to support OP_SENDER raw transactions signing.
    • Add a new process to clean BlockIndex entries older than the last moving checkpoint.
    • Add outputIndex to transaction receipts (requires to reindex once to update the old log entries).
    • Add -showevmlogs option to show/hide evm logs in the console.
    • Reduce the max needed glibc version to 2.11 (fix build on CentOS 7).
    • Fix build on OS X Catalina.
    • Fix out-of-source build.
    • Fix gitian build.
    • Unbreak build with Boost 1.72
    • Update Mac OS README.
    • Update blockchain data.
    • Add recent checkpoints.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

3ff77b843e56eb4b024a64ed4c0350321172f7465322f7a40f54d940ee49502b  qtum-0.18.2-aarch64-linux-gnu-debug.tar.gz
28bdca4bb0fc757283b460e6cab2fdb4c6c42348e58c8e796a11b6945d5fd04b  qtum-0.18.2-aarch64-linux-gnu.tar.gz
95c675d6c44b50347e3136757ef6e382ca5b7318d146c263aadd809c336d337e  qtum-0.18.2-arm-linux-gnueabihf-debug.tar.gz
9ef93a8c472d0f59950d92f852db1a595b45ea687b5355b5f3e3059d42562af7  qtum-0.18.2-arm-linux-gnueabihf.tar.gz
4755cba9765b5c93dc610151d3d7e10612d54923d71503d4a2273b5c0cf26d82  qtum-0.18.2-i686-pc-linux-gnu-debug.tar.gz
3914134d7d51d05fb28a279fdb66ed72732b0388b76180847bd269ac00a4e426  qtum-0.18.2-i686-pc-linux-gnu.tar.gz
2ce5e4579d0782c640389bc019a04794b54bd6c897cabe14decc686be8a1382d  qtum-0.18.2-riscv64-linux-gnu-debug.tar.gz
763bbfab0cddf070a563d880b3a4df9c5b15d4fa45c18e2d38bd0b581954cadd  qtum-0.18.2-riscv64-linux-gnu.tar.gz
c281018110ee30609ec2bc72cf1e2fdd7f18dd8dec149a21720a6da56c2448b2  qtum-0.18.2-x86_64-linux-gnu-debug.tar.gz
503f6c9acd4ca800baa2092e904a0bf84e6e59cf96c29204296d0c644e8bf2c8  qtum-0.18.2-x86_64-linux-gnu.tar.gz
35070fed8952c0bbfb279f554828389125c7cb249b0a943085ebaabc65af902e  src/qtum-0.18.2.tar.gz
83e06dbbf00b0d88fd0562da43799bea9114f2863afd194e8c399008eafe451b  qtum-linux-0.18-res.yml

dc2bd5c0a378fafe73dc3c5343f61ee05a309f071afa1665d53c9f8d558d2bfa  qtum-0.18.2-win-unsigned.tar.gz
736b5654782bbd0a76718c1bfe847432764b352be68d15c267eb9757ce667e8e  qtum-0.18.2-win32-debug.zip
e22fffa3c3c4d8c086e27719203638f436485001fefffdec31c841f1641949f0  qtum-0.18.2-win32-setup-unsigned.exe
2bc2386d1f2b2d7be19a823a5864dae637a8357b1d45eada87c81e98d57cad40  qtum-0.18.2-win32.zip
954bec1898941ddc05076f5cf38fc9f1cc8791bc1c3d3b3334c7c2c2d1a65057  qtum-0.18.2-win64-debug.zip
899ae3a5a10a2b1e3fd0adf2dc26bc692f3a903eea2698bbdb1721f539db8d60  qtum-0.18.2-win64-setup-unsigned.exe
ef851256a93bf40fdabe67523686bec4cece7e66557e78c62aa4adc8f3ccfb44  qtum-0.18.2-win64.zip
35070fed8952c0bbfb279f554828389125c7cb249b0a943085ebaabc65af902e  src/qtum-0.18.2.tar.gz
aba89942d0930d020215fc57018fada6be2f40d9a3bb7e4a73cbf629a967ab8d  qtum-win-0.18-res.yml

de21ee839e2ea67ab85e684358deaaecfd6f3c990a9c2f3bfdcbdf92ceb478f7  qtum-0.18.2-osx-unsigned.dmg
6a011121d255ea3278001ee110fb4d34b6cd0cee35e6e04ae73299480028bb94  qtum-0.18.2-osx-unsigned.tar.gz
d0d0cb9ef9b8b09199cc1a475de7845cf2f877b16214fbb6cfefb2619e863613  qtum-0.18.2-osx64.tar.gz
35070fed8952c0bbfb279f554828389125c7cb249b0a943085ebaabc65af902e  src/qtum-0.18.2.tar.gz
e6a860107c068c4431e60426deb57bd938afaaa6117090d4884805ab57c9541a  qtum-osx-0.18-res.yml
  • v0.18.1 – Hard Fork Mandatory Update before block 466600 (446320 in testnet) – New features and bug fixes
    • QIP-5 implemented: Add OP_SENDER opcode.
    • QIP-6 implemented: Add btc_ecrecover precompiled contract.
    • QIP-7 implemented: Upgrade the EVM to constantinople.
    • QIP-9 implemented: Change difficulty adjustment algorithm.
    • Bump minimum protocol version to 70017 (active after the HF).
    • Increase the minimum target limit of pos difficulty (active after the HF).
    • Add support for OP_SENDER in createcontract and sendtocontract (active after the HF).
    • Fix for changing the gas schedule when a node is run using -dgpstorage (active after the HF).
    • Add advanced Qt wallet restore options.
    • Fix gitian build for the new dependencies.
    • Fix path string conversion for wallet backup in Windows.
    • Restore pid name from qtum.pid to qtumd.pid
    • Make regtest detection independent from fPoSNoRetargeting.
    • Fix a typo in linearize script example config file.
    • Fix a bug that could cause inconsistencies in execution results in some edge cases.
    • Add python tests to cover the new features.
    • Add recent checkpoints.
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData.
    • Fix Qt wallet requesting access to contacts and calendar when picking data directory in OSX.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

6e76063e670fbd497eee683fdb2e7564db6c01ea2d6ae45c7121d93c243a7f8c  qtum-0.18.1-aarch64-linux-gnu-debug.tar.gz
e61cd2779a7f0e34b32abd9294aa8176e306f476c3a354ea6ac6406074c72725  qtum-0.18.1-aarch64-linux-gnu.tar.gz
80768191ea9837e2b01d9f9f4660ddec5e4b126b8f3adf7b73c2355bf3e3ce87  qtum-0.18.1-arm-linux-gnueabihf-debug.tar.gz
70041865c38201f5c58f0663d0c92cf14543318f14a2f9abf62e2badb6bd8ed2  qtum-0.18.1-arm-linux-gnueabihf.tar.gz
b79499683501e8cc035dd5be188df088911fc6c7b6e11c69017a7d9cb2d8ad23  qtum-0.18.1-i686-pc-linux-gnu-debug.tar.gz
3e4913064efcd9869fca531428d8a47d24c347daaa8eb761a41eb005d014852a  qtum-0.18.1-i686-pc-linux-gnu.tar.gz
08db6e7c15b63bd4cac5c9d2c896a0a849c87ea8edcbb267c345ffe3a7751baa  qtum-0.18.1-riscv64-linux-gnu-debug.tar.gz
5418399e7ba036df8015ba352b03cde6800c8373f88e71404bdc7ed7d932d46b  qtum-0.18.1-riscv64-linux-gnu.tar.gz
c445cd848deabab46899764274d6cc0d5df9ecc8bebd4d9cb9066cb12614a6e6  qtum-0.18.1-x86_64-linux-gnu-debug.tar.gz
78c9038183385fe211535c60f7cdb3663d0a77d702fabf468509d5771a3bea53  qtum-0.18.1-x86_64-linux-gnu.tar.gz
03e15dcf6e908ac82237ffbdb6abf1b5c2cd677770df3e80cdb39ac43978cd4b  src/qtum-0.18.1.tar.gz
5e25d6abd78db4f8ba7a6fba84d2ae10d98d8c706dc60e5f3f1a1cc85c3707d1  qtum-linux-0.18-res.yml

407a8749bf794cc2f21029a4e9e1540e999a506bf9c074eece0080b4f35b1fcd  qtum-0.18.1-win-unsigned.tar.gz
48e8230a39e344f39b290244c4268f54e131489015683dd37278291d563651f3  qtum-0.18.1-win32-debug.zip
ac2dff3a3fe245d90f360f97e9f0a88371a247e04565b97043fe5401564f0f36  qtum-0.18.1-win32-setup-unsigned.exe
e534441d07f2d1dc3bf70495c40b3103f49abfb0005ae93204ae9aff6f6b4099  qtum-0.18.1-win32.zip
20e1423e06b7c82403c3d8fcf9c83431879bdac887c412f4e46253b5ea08d164  qtum-0.18.1-win64-debug.zip
47578651bcfd1a7d876672fba27a971b86420adb87224ff420ec22fe5fb08c05  qtum-0.18.1-win64-setup-unsigned.exe
b312073eae95d1a07d18b61e4399b18d74e9359b8cc0b55badc7a78b38605569  qtum-0.18.1-win64.zip
03e15dcf6e908ac82237ffbdb6abf1b5c2cd677770df3e80cdb39ac43978cd4b  src/qtum-0.18.1.tar.gz
f5471418e56b6c8c26687a22fbd38991c84b0cfc57f27dd8bba56c405dca0d13  qtum-win-0.18-res.yml

27751c660ff45dc3ab196039bf7ea355fbd2a6fc55d83ae3d648691df050cd50  qtum-0.18.1-osx-unsigned.dmg
36800005c53268ffdbb572a1348d84fcdd8b5d7ad84f08152a6d82094d48c02f  qtum-0.18.1-osx-unsigned.tar.gz
7ef7013f593028f4ce277432c4175855964f1bbec34d9505ce087ff483f3f008  qtum-0.18.1-osx64.tar.gz
03e15dcf6e908ac82237ffbdb6abf1b5c2cd677770df3e80cdb39ac43978cd4b  src/qtum-0.18.1.tar.gz
ae3533390b19883986784de3d03c9d5c8edf4fac00b88fcf1f208de89c54d974  qtum-osx-0.18-res.yml

What's new

  • v0.18.0 - Upgrade Qtum core to bitcoin core 0.18.0 - Staker improvements - Bug fixes
    • Upgrade Qtum core to bitcoin core 0.18.0.
    • Staker optimizations: better performance for big wallets and improved UTXO aggregation.
    • Fix for building Qtum core with --disable-wallet option.
    • Remove obsolete token template link in Qt wallet.
    • Add testnet launcher for Linux desktops.
    • Update Readme.md file.
    • Update block explorers links.
    • Fix desktop category for Qtum.
    • Fix Qtum launch date in Qt wallet.
    • Publish riscv64 builds.
    • Simpler release description.

Hash validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

ad84f47ee8a6d3163ff3aa9482f218ac6fe96b00f7ee83be2a5d1eb9b1771bb3  qtum-0.18.0-aarch64-linux-gnu-debug.tar.gz
5c4c8b5085ac4ff8260b5f48dab7be4319bb19aab57096b0cf1e15266a4d63f4  qtum-0.18.0-aarch64-linux-gnu.tar.gz
3d16b4286330725bbed02213f68e926a56dab53d15c00e7425a2a01a6a02fdf1  qtum-0.18.0-arm-linux-gnueabihf-debug.tar.gz
19431326dbd16a5c635fa7a431df4a7c81585360905f65ba289b962a48b9d818  qtum-0.18.0-arm-linux-gnueabihf.tar.gz
4ef9e08aa7229e358860c64d0eabc835ce6e5e10186c6e54df749fada7bf57ad  qtum-0.18.0-i686-pc-linux-gnu-debug.tar.gz
7054624ad0d1611c0290cae0ae91808a08c050754286a149d23565e68a3e373b  qtum-0.18.0-i686-pc-linux-gnu.tar.gz
116bde19c9e87a14b6e79673a964b5ca6118651d272fa6f63945e0b607c5d092  qtum-0.18.0-riscv64-linux-gnu-debug.tar.gz
f658e8b887384d86bf817c6a9fab950cd5be7f9ef5450fc78fd652f7012485b8  qtum-0.18.0-riscv64-linux-gnu.tar.gz
48ff34b7bfac2bac9592748809160160194bf8e3a1628ae9497250473d5ac064  qtum-0.18.0-x86_64-linux-gnu-debug.tar.gz
5a4eeba2587938087dc5b04a5c1684e063d1b556a914a0a26de09f64d153a6b6  qtum-0.18.0-x86_64-linux-gnu.tar.gz
3716056340386906c6cb26ce96e8e9035be6a9b52bba69d334a2ec3f0df80cef  src/qtum-0.18.0.tar.gz
f85d22f107594a79a3a2c1b903f14168462f0c75de5f92e1ac1544fffcc48f81  qtum-linux-0.18-res.yml

41c86be599aba79c64cee85310e69216f904e247eac92ab8d8cac023ffaffecf  qtum-0.18.0-win-unsigned.tar.gz
f312ace1ea6da5b643941a30ec1eb7dd4b72f853b1dcb47ab0a0eea5d114bc26  qtum-0.18.0-win32-debug.zip
ec39820d05eaeb7ee52a31206f8e1510315d0a2c6bf3d8aad98727748dbfadb8  qtum-0.18.0-win32-setup-unsigned.exe
3b2231e1adff130f9d818455a444b293d410eff3783087312b0c2aaf02bd0284  qtum-0.18.0-win32.zip
9df5395a5d9e8f8be2ba877d35fe722489772415f0c4b42cd1877042de1b5cde  qtum-0.18.0-win64-debug.zip
bb36c141a9dcf899b0c3abc3c51965723cc697b22d6f624bfa1b6e67739df916  qtum-0.18.0-win64-setup-unsigned.exe
dbf0525733298cbd77b746b7dd5d740f355cc2dfc61dae44887fbf3a85e4e35f  qtum-0.18.0-win64.zip
3716056340386906c6cb26ce96e8e9035be6a9b52bba69d334a2ec3f0df80cef  src/qtum-0.18.0.tar.gz
dc8852cd45f3eaa608bbaa7f9663f399538a00479894b3088ff0e5b937979090  qtum-win-0.18-res.yml

6941076c1730b440f5ce038d77d8ce0c1bb1c6744dd64e4c0becb83a327d0579  qtum-0.18.0-osx-unsigned.dmg
8eed660ceadcfded96b4be1521fa8d6739931dbc0039bdda854da30ae9ef1732  qtum-0.18.0-osx-unsigned.tar.gz
2f7a3dbddf811f4b0ca98ce9fdef647906b2aa4c82b18ea62003c39ae0b85cde  qtum-0.18.0-osx64.tar.gz
3716056340386906c6cb26ce96e8e9035be6a9b52bba69d334a2ec3f0df80cef  src/qtum-0.18.0.tar.gz
qtum - Mainnet Ignition v0.17.6 - Soft fork - Mandatory update

Published by qtum-neil over 5 years ago

About Qtum and Mainnet Ignition

Qtum is a decentralized blockchain project built on Bitcoin's UTXO model, with support for Ethereum Virtual Machine based smart contracts, and secured by a proof of stake consensus model. It achieves this through the revolutionary Account Abstraction Layer which allows the EVM to communicate with Qtum's Bitcoin-like UTXO blockchain. For more general information about Qtum as well as links to join our community, go to https://qtum.org

Welcome to the Qtum Ignition Main Network. This is the main network where the tokens hold value and should be guarded very carefully. There will be a testnet setup soon for developers, in the meantime you can use -regtest mode for testing needs. We will announce details about the token swap from QTUM ERC20 coins to QTUM mainnet tokens soon, watch our website for details about that.

The major features implemented in Qtum Ignition include:

  1. The Ethereum Virtual Machine, which allows for compatibility with most existing Solidity based smart contracts.
  2. The Smart Staking Protocol is complete, which is an optimized Proof of Stake implementation designed for a smart contract platform (however, smart contracts can not participate in staking yet).
  3. An improved smart contract GUI has been implemented that can be used for creating contracts, sending data and Qtum to them, and checking their status by executing them locally, The GUI also offers easy QRC20 tokens management.
  4. Regtest mode, which is ideal for developers who wish to create their own private blockchain. It is tuned specifically to make development easier. It will stake blocks automatically every 30 seconds, and can generate proof-of-work blocks instantly as needed.
  5. The Decentralized Governance Protocol is completely implemented and functional, which allows certain network parameters to be modified without a fork.

For more technical information for how to start developing with Qtum please read the Guide and also see this tutorial for deploying a simple faucet smart contract (it hasn't yet been updated for Mainnet for obvious reasons, but all the instructions are the same and you can try them in regtest mode)

Note: Qtum Core is considered beta software. We make no warranties or guarantees of its security or stability.

Update History

  • v0.17.6 - Soft fork - Mandatory update
    • Add header signature verification (soft fork at block 399100 for mainnet/391993 for testnet).
    • Add support for bitcore RPC calls, configure with ./configure --enable-bitcore-rpc to enable.
    • Make spam filter ban list persistent.
    • Enable spam filter for blocks.
    • Add support for hardened checkpoints.
    • Fix a bug that prevented seen stake set from working properly.
    • Fix a bug that prevented opening qtum.conf file from Qt wallet in OSX.
    • Fix getblockstats rpc call for PoS blocks.
    • Fix a bug with callcontract that caused msg.sender to return a wrong value when gasLimit was specified.
    • Fix linearize python script.
    • Rename argument -notusechangeaddress to -usechangeaddress.
  • v0.17.5 - Highly recommended update - Bug fix
    • Fix a bug introduced in 0.17.4 that caused some nodes not to be able to properly do reorg when receiving a duplicate stake block.
    • Add a recent checkpoint.
    • Fix gitian script filename in gitian build docs.
  • v0.17.4 - Recommended update - Bug fixes
    • Enforce PoS checks when receiving blocks/headers.
    • Fix a bug that would cause Qt wallet to become unresponsive in Windows when machine time is inaccurate.
    • Fix wrong port numbers in some RPC help messages.
    • Update nMinimumChainWork, ChainTxData and defaultAssumeValid using recent chain data.
  • v0.17.3 - Mandatory update for stakers - Bug fixes
    • Fix a bug where a staking node would stop producing valid blocks when it receives an invalid header.
    • Fix a bug that would cause a node to fail at syncing when started with -checklevel>3.
    • Add new checkpoints.
  • v0.17.2 - Recommended update - Bug fixes
    • Update ZMQ version to 4.3.1 (CVE-2019-6250)
    • Change the behavior of the EVM's event emitter to match ethereum's behavior in some cases.
    • Fix a bug where the staking icon would not show accurate information.
    • Fix a bug where compilation would fail if the system has secp256k1 library already installed.
    • Fix a minor typo in Qt wallet.
  • v0.17.1 - Upgrade Qtum core to bitcoin core 0.17.1 plus other improvements and bug fixes
    • Upgrade Qtum core to bitcoin core 0.17.1 including partially signed transactions support, external wallet files and more. Check bitcoin 0.17.0 and 0.17.1 release notes for more details.
    • Fix a bug which allowed using P2SH addresses as transaction sender in RPC interface, which caused that transaction to be rejected.
    • Fix an issue which prevented the correct logs to be printed when a state divergence was detected.
    • Prioritize create contract transactions over send to contract ones when staking.
    • Fix a bug which allowed node's time manipulation in some cases.
    • Fix a bug which prevented some EVM globals to be returned correctly when using callcontract RPC call.
    • Fix a bug which caused fee estimation to be excessively high in some cases.
    • Fix Solidity compiler link in the GUI wallet.
    • Make getaccountinfo RPC call help message clearer.
    • Improve the way encrypted wallet related RPC calls help messages were displayed.
    • Fix a bug that caused build description to be inaccurate.
  • v0.16.2 - Recommended update - Improved network security and bug fixes
    • Implement network spam protection
    • Only request blocks from peers when their chainwork is strictly greater than the current tip
    • Add extra header checks for PoS timestamp, block indexes, signature type (LowS), synchronized and rolling checkpoints.
    • Add recent checkpoints
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData
    • Update BLOCK_CHAIN_SIZE
    • Fix failing Qt tests in make check on OSX Mojave
    • Fix getblocktemplate rpc call for PoS blocks
    • Fix help messages for walletpassphrase and getnetworkhashps rpc calls
  • v0.16.1 - Mandatory Update - Critical bug fix
  • v0.16.0 - Upgrade Qtum core to bitcoin core 0.16 and bug fixes
    • Upgrade Qtum core to bitcoin core 0.16 including segwit wallet, bech32 addresses, HD-wallets by default and more
    • Fix a bug where contract transactions with no change would fail in some cases
    • Fix a display bug where multiple logs would not show corretly in Qt wallet
    • Update gitian build scripts to support ubuntu bionic as building host
  • v0.15.3 - Recommended update - Bug fix
    • Fix a bug with searchlogs and waitforlogs rpc calls that caused duplicacte logs to show in some cases
    • Add support for building with boost 1.67
  • v0.15.2 - Recommended update - Improved seeding and bug fixes
    • Fix a staker halving subsidy calculation bug
    • Fix some translations errors and typos
    • Add Support for openssl 1.1
    • Fix CVE-2018-12356 by hardening the regex
    • Fix a python tests bug that caused bulk running of tests to fail
    • Add static seeds
    • Add new dns seed nodes
    • Update copyright year
  • v0.15.1 - Upgrade Qtum core to bitcoin core 0.15.1 and bug fixes
    • Upgrade Qtum core code to bitcoin core 0.15.1 with important performance improvments and other features, read more about bitcoin core 0.15.0 and 0.15.1
    • Fix a bug with reindexing when the data directory is empty
    • Prevent sending QRC20 tokens to P2SH Qtum addresses in the Qt wallet
    • Restore JS number as string support for callcontract and sendtocontract rpc calls
    • Fix a bug where the wrong block hash would be stored in the transaction receipt for miners with -logevents enabled
  • v0.14.16 - Improvments and Bug fixes
    • Fixed a bug where transactions with low fees would get stuck in the local mempool.
    • Fix a bug with clearing cache of StorageResults
    • Add contract support to "createrawtransaction" rpc call
    • Add sender support to "sendtoaddress" rpc call
  • v0.14.15 - Recommended Update
    • Add EVM global variables to callcontract
    • Update gitian build script
    • Update CentOS build instructions
    • Add exception data to TransactionReceipt
    • Fixed a bug where the gas price could not be parsed correctly on certain platforms (reported by APIS)
    • Fixed a bug where the logs were not reverted on disconnect block in certain cases
  • v0.14.14 - Mandatory Update
    • New Qt GUI
    • Fix Qt wallet freeze when syncing from scratch with -logevents or -reindex
    • Fix a bug with cacheUTXO (hardfork at block 100000 in mainnet, 84500 in testnet)
    • Add update checking functionality to Qt wallet
    • Fix a bug in token transfers history dates
    • Fix a bug with searchlogs rpc call
    • Add an extra check when adding token addresses
    • Fix compatibility with boost 1.66
    • Add checkpoints
    • Update nMinimumChainWork and defaultAssumeValid chain params
    • Add minmempoolgaslimit startup argument
    • Add Gitian build signatures
  • v0.14.13 - Mandatory Update
    • Fix a callcontract bug which in very specific cases could cause the node to fail to sync the blockchain
    • Add ability to save and restore contract addresses and ABI data
    • Make the token confirmation view data correct
  • v0.14.12 - Recommended Update
    • Added option to disable change address usage
    • Fixed bug where heavy RPC usage could cause the wallet to crash
  • v0.14.11 - Optional Update
    • Changed our versioning scheme to be consistent and avoid the two version number confusion
    • Add feature to restore wallet in the Qt wallet
    • Add new RPC call "waitforlogs" that is particularly useful for Dapp developers
    • Add long-polling support to the gettransaction RPC call
  • v1.1.4 - Recommended update
    • Fixed a bug that would cause syncing to stop
    • Fixed a bug that would cause the wallet to crash when using -logevents
  • v1.1.3 - Highly recommended update
    • Fixed a bug that caused contact addresses to show in receive token address dropdown
  • v1.1.2 - Optional update, but recommended if using QRC tokens
    • Fixed a bug with token transactions where the transaction ID displayed was incorrect in the Qt wallet
    • Allow adding 0 balance addresses as the token receiver in the Qt wallet
  • v1.1.1: When sending to contracts, the sender address is now the default change address to reduce confusion; fix -salvagewallet so it works with token transactions
  • v1.1.0: Add GUI support Qtum QRC tokens, allowing full management of tokens on the Qtum blockchain from the Qt wallet
    • Sending to a contract no longer requires ABI data, allowing easy participation in simple crowdsale contracts
  • v1.0.4: Fix bug where certain circumstances when staking could cause the displayed balance to be inaccurate until completely redownloading the blockchain.
  • v1.0.3: Fix staker bug that reported false messages; slightly increases staking performance; optimize staker parameters; fix white send button in GUI
  • v1.0.2: Various UI fixes, minor gas overflow consensus fix, per-txout exploit fix, testnet mode setup and functioning
  • v1.0.1: Fixed network magic bytes and minimum version to ensure the main network does not conflict with the Skynet network
  • v1.0: Initial release

Reindex Required When Upgrading from v1.0.1

When you first start the Qtum 1.0.2 GUI wallet after using Qtum v1.0.1 it will prompt you that it must reindex the database. This is normal and is a result of switching our internal database format from per-transaction to per-txout. If you use qtumd -daemon it will silently fail to start. You need to use qtumd -daemon -reindex in this case.

Qtum Documentation and Usage Resources

Basic usage resources:

Development resources:

General Info about Qtum:

Build Qtum Core

If you want to build it from source, it's recommended to follow the specific "build" documentation for your platform. But mostly it boils down to the following:

  1. Clone the qtum source code and cd into qtum

     git clone --recursive https://github.com/qtumproject/qtum.git
     cd qtum
    
  2. Build qtum-core:

    Configure and build the headless qtum binaries as well as the GUI (if Qt is found).

    You can disable the GUI build by passing --without-gui to configure.

    ./autogen.sh
    ./configure
    make
    
  3. It is recommended to build and run the unit tests to ensure everything is working correctly:

    make check
    

If you encounter an error like:

make[2]: *** No rule to make target ‘cpp-ethereum/utils/libscrypt/b64.c’, needed by ‘cpp-ethereum/utils/libscrypt/libbitcoinconsensus_la-b64.lo’. Stop.

Then you did not checkout the cpp-ethereum submodule for Qtum. To do that, simply:

cd qtum
git submodule update --init --recursive

Validate and Reproduce Binaries

Qtum uses a tool called Gitian to make reproducible builds that can be verified by anyone. Instructions on setting up a Gitian VM and building Qtum are provided in doc/gitian-building.md

Community Resources

Make sure to check out these resources as well for more information and to keep up to date with all the latest news about Qtum. At least 1 developer is always around, so if you're developing on Qtum and need help, we'd love to welcome you to our community.

Qtum Smart Contract Limitations

  • EVM smart contracts can not receive coins from or send coins to any address type other than pay-to-pubkeyhash (starts with Q) addresses. This is due to a limitation in the EVM
  • Contracts are not allowed to create contracts with an initial endowment of coins. The contract must first be created, and then be sent coins in a separate transaction. Humans are also not allowed to create contracts with an initial endowment of coins.
  • Although all of the infrastructure is present, Qtum Core does not currently parse Solidity event data. You must parse this yourself using either searchlogs or -record-log-opcodes features.
  • It is not possible to send a contract coins without also executing the contract. This is also the case of Ethereum. This was promised in earlier discussions and technically does work, but due to lack of time for testing this feature was disabled. We hope to reenable this feature with release of the x86 virtual machine in 2018.
  • In Qtum there can be multiple addresses used to create a proof-of-stake block. However, the EVM can only see the first output using the coinbase operation in Solidity (this address is also the one registered for the continuous staker rewards after 500 blocks).

Hash Validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

33522d119a5c87e310661cc080253ed04e66109b277517e60befbe6ba02df60c  qtum-0.17.6-aarch64-linux-gnu-debug.tar.gz
1d49aae2b597a4a2f149200acbbee7c1ede4363fa5308aa333f61a3b22f1e9b3  qtum-0.17.6-aarch64-linux-gnu.tar.gz
6fd94e929d6842df581a65da5a7bbbd1f0e69b6849d0304e49418d35d18710bf  qtum-0.17.6-arm-linux-gnueabihf-debug.tar.gz
1f06ed09da0cda3f843c885ac4ef7de27bc68ca8203b7d3b404901193fb6097f  qtum-0.17.6-arm-linux-gnueabihf.tar.gz
b071a6fe3788a87df8fec120f72d252cb428763170f6873dd2baa5ac7c9801d0  qtum-0.17.6-i686-pc-linux-gnu-debug.tar.gz
ad5c4b74e7c3c23f215ea5335dff037e19815fc69c90b6f2123ec059bf2148ce  qtum-0.17.6-i686-pc-linux-gnu.tar.gz
e41442168cfebf9f938be68fdd6e31d10541f0ce8e730d176b00a373cbfc2a8b  qtum-0.17.6-x86_64-linux-gnu-debug.tar.gz
1b7a1e70e102ce4b7389b44ebc9f06661b44ef7a017932a112600bfb1c1e20f1  qtum-0.17.6-x86_64-linux-gnu.tar.gz
b6d674bb6412da0a043709d99f2b1ee7440686db441264e16924be940b0c58e8  src/qtum-0.17.6.tar.gz
c220189f6ccf0ada949b101b6908c87e6690ee17d41628fb0a938b5303486328  qtum-linux-0.17-res.yml

df1bd7611c67172151a13fa9c1f70d7ef2216dda223e010c92da0ea8767ef670  qtum-0.17.6-win-unsigned.tar.gz
568b3548fcbd64887f9c748d855ff6c40cb05bd110aaf937d78c2599ba82567f  qtum-0.17.6-win32-debug.zip
7406d8cdd19034b2cc4c66c4a1494388de79bec2927efdbecefeeda766360e83  qtum-0.17.6-win32-setup-unsigned.exe
9ec1df3fc9136ae045f17ddaf755dfa1de23f4ebac611d50855bbe31ffe21a8d  qtum-0.17.6-win32.zip
18479f1a9310f6b6b1bc407460112c16af36eade6a9542e834032694535b9786  qtum-0.17.6-win64-debug.zip
1af40fc3c0432bc9e1ccf0db03d23565f9e3b9ad22e4936608729ea70dd3ca8e  qtum-0.17.6-win64-setup-unsigned.exe
03f41b996d438942a94a78ad0badfb8140e853ecb832cd4fb188a0d4a2f20fbe  qtum-0.17.6-win64.zip
b6d674bb6412da0a043709d99f2b1ee7440686db441264e16924be940b0c58e8  src/qtum-0.17.6.tar.gz
19e2109a25881db85789fa30052a0d4d1c07f5be725681838e3cd2846bb0b356  qtum-win-0.17-res.yml

d57899992770d952505aaff4a2f42d990d415596bb87d9d94b5540d650d40adc  qtum-0.17.6-osx-unsigned.dmg
4678164138dadaa574391b8a5f64059dce9bd664b40ee1e4b1bf4bc17b5b3c43  qtum-0.17.6-osx-unsigned.tar.gz
eba54932a6bed6d42ec4a2c3cc4f7fced5a88d0cb169b16a8a162f7c0189c8c9  qtum-0.17.6-osx64.tar.gz
b6d674bb6412da0a043709d99f2b1ee7440686db441264e16924be940b0c58e8  src/qtum-0.17.6.tar.gz
0ee37947bf3e8f1985b1f9b03760fe3449910ab69600b5bce063e8a0cef85454  qtum-osx-0.17-res.yml

qtum - Mainnet Ignition v0.17.5 - Highly recommended update - Bug fix

Published by qtum-neil over 5 years ago

About Qtum and Mainnet Ignition

Qtum is a decentralized blockchain project built on Bitcoin's UTXO model, with support for Ethereum Virtual Machine based smart contracts, and secured by a proof of stake consensus model. It achieves this through the revolutionary Account Abstraction Layer which allows the EVM to communicate with Qtum's Bitcoin-like UTXO blockchain. For more general information about Qtum as well as links to join our community, go to https://qtum.org

Welcome to the Qtum Ignition Main Network. This is the main network where the tokens hold value and should be guarded very carefully. There will be a testnet setup soon for developers, in the meantime you can use -regtest mode for testing needs. We will announce details about the token swap from QTUM ERC20 coins to QTUM mainnet tokens soon, watch our website for details about that.

The major features implemented in Qtum Ignition include:

  1. The Ethereum Virtual Machine, which allows for compatibility with most existing Solidity based smart contracts.
  2. The Smart Staking Protocol is complete, which is an optimized Proof of Stake implementation designed for a smart contract platform (however, smart contracts can not participate in staking yet).
  3. An improved smart contract GUI has been implemented that can be used for creating contracts, sending data and Qtum to them, and checking their status by executing them locally, The GUI also offers easy QRC20 tokens management.
  4. Regtest mode, which is ideal for developers who wish to create their own private blockchain. It is tuned specifically to make development easier. It will stake blocks automatically every 30 seconds, and can generate proof-of-work blocks instantly as needed.
  5. The Decentralized Governance Protocol is completely implemented and functional, which allows certain network parameters to be modified without a fork.

For more technical information for how to start developing with Qtum please read the Guide and also see this tutorial for deploying a simple faucet smart contract (it hasn't yet been updated for Mainnet for obvious reasons, but all the instructions are the same and you can try them in regtest mode)

Note: Qtum Core is considered beta software. We make no warranties or guarantees of its security or stability.

Update History

  • v0.17.5 - Highly recommended update - Bug fix
    • Fix a bug introduced in 0.17.4 that caused some nodes not to be able to properly do reorg when receiving a duplicate stake block.
    • Add a recent checkpoint.
    • Fix gitian script filename in gitian build docs.
  • v0.17.4 - Recommended update - Bug fixes
    • Enforce PoS checks when receiving blocks/headers.
    • Fix a bug that would cause Qt wallet to become unresponsive in Windows when machine time is inaccurate.
    • Fix wrong port numbers in some RPC help messages.
    • Update nMinimumChainWork, ChainTxData and defaultAssumeValid using recent chain data.
  • v0.17.3 - Mandatory update for stakers - Bug fixes
    • Fix a bug where a staking node would stop producing valid blocks when it receives an invalid header.
    • Fix a bug that would cause a node to fail at syncing when started with -checklevel>3.
    • Add new checkpoints.
  • v0.17.2 - Recommended update - Bug fixes
    • Update ZMQ version to 4.3.1 (CVE-2019-6250)
    • Change the behavior of the EVM's event emitter to match ethereum's behavior in some cases.
    • Fix a bug where the staking icon would not show accurate information.
    • Fix a bug where compilation would fail if the system has secp256k1 library already installed.
    • Fix a minor typo in Qt wallet.
  • v0.17.1 - Upgrade Qtum core to bitcoin core 0.17.1 plus other improvements and bug fixes
    • Upgrade Qtum core to bitcoin core 0.17.1 including partially signed transactions support, external wallet files and more. Check bitcoin 0.17.0 and 0.17.1 release notes for more details.
    • Fix a bug which allowed using P2SH addresses as transaction sender in RPC interface, which caused that transaction to be rejected.
    • Fix an issue which prevented the correct logs to be printed when a state divergence was detected.
    • Prioritize create contract transactions over send to contract ones when staking.
    • Fix a bug which allowed node's time manipulation in some cases.
    • Fix a bug which prevented some EVM globals to be returned correctly when using callcontract RPC call.
    • Fix a bug which caused fee estimation to be excessively high in some cases.
    • Fix Solidity compiler link in the GUI wallet.
    • Make getaccountinfo RPC call help message clearer.
    • Improve the way encrypted wallet related RPC calls help messages were displayed.
    • Fix a bug that caused build description to be inaccurate.
  • v0.16.2 - Recommended update - Improved network security and bug fixes
    • Implement network spam protection
    • Only request blocks from peers when their chainwork is strictly greater than the current tip
    • Add extra header checks for PoS timestamp, block indexes, signature type (LowS), synchronized and rolling checkpoints.
    • Add recent checkpoints
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData
    • Update BLOCK_CHAIN_SIZE
    • Fix failing Qt tests in make check on OSX Mojave
    • Fix getblocktemplate rpc call for PoS blocks
    • Fix help messages for walletpassphrase and getnetworkhashps rpc calls
  • v0.16.1 - Mandatory Update - Critical bug fix
  • v0.16.0 - Upgrade Qtum core to bitcoin core 0.16 and bug fixes
    • Upgrade Qtum core to bitcoin core 0.16 including segwit wallet, bech32 addresses, HD-wallets by default and more
    • Fix a bug where contract transactions with no change would fail in some cases
    • Fix a display bug where multiple logs would not show corretly in Qt wallet
    • Update gitian build scripts to support ubuntu bionic as building host
  • v0.15.3 - Recommended update - Bug fix
    • Fix a bug with searchlogs and waitforlogs rpc calls that caused duplicacte logs to show in some cases
    • Add support for building with boost 1.67
  • v0.15.2 - Recommended update - Improved seeding and bug fixes
    • Fix a staker halving subsidy calculation bug
    • Fix some translations errors and typos
    • Add Support for openssl 1.1
    • Fix CVE-2018-12356 by hardening the regex
    • Fix a python tests bug that caused bulk running of tests to fail
    • Add static seeds
    • Add new dns seed nodes
    • Update copyright year
  • v0.15.1 - Upgrade Qtum core to bitcoin core 0.15.1 and bug fixes
    • Upgrade Qtum core code to bitcoin core 0.15.1 with important performance improvments and other features, read more about bitcoin core 0.15.0 and 0.15.1
    • Fix a bug with reindexing when the data directory is empty
    • Prevent sending QRC20 tokens to P2SH Qtum addresses in the Qt wallet
    • Restore JS number as string support for callcontract and sendtocontract rpc calls
    • Fix a bug where the wrong block hash would be stored in the transaction receipt for miners with -logevents enabled
  • v0.14.16 - Improvments and Bug fixes
    • Fixed a bug where transactions with low fees would get stuck in the local mempool.
    • Fix a bug with clearing cache of StorageResults
    • Add contract support to "createrawtransaction" rpc call
    • Add sender support to "sendtoaddress" rpc call
  • v0.14.15 - Recommended Update
    • Add EVM global variables to callcontract
    • Update gitian build script
    • Update CentOS build instructions
    • Add exception data to TransactionReceipt
    • Fixed a bug where the gas price could not be parsed correctly on certain platforms (reported by APIS)
    • Fixed a bug where the logs were not reverted on disconnect block in certain cases
  • v0.14.14 - Mandatory Update
    • New Qt GUI
    • Fix Qt wallet freeze when syncing from scratch with -logevents or -reindex
    • Fix a bug with cacheUTXO (hardfork at block 100000 in mainnet, 84500 in testnet)
    • Add update checking functionality to Qt wallet
    • Fix a bug in token transfers history dates
    • Fix a bug with searchlogs rpc call
    • Add an extra check when adding token addresses
    • Fix compatibility with boost 1.66
    • Add checkpoints
    • Update nMinimumChainWork and defaultAssumeValid chain params
    • Add minmempoolgaslimit startup argument
    • Add Gitian build signatures
  • v0.14.13 - Mandatory Update
    • Fix a callcontract bug which in very specific cases could cause the node to fail to sync the blockchain
    • Add ability to save and restore contract addresses and ABI data
    • Make the token confirmation view data correct
  • v0.14.12 - Recommended Update
    • Added option to disable change address usage
    • Fixed bug where heavy RPC usage could cause the wallet to crash
  • v0.14.11 - Optional Update
    • Changed our versioning scheme to be consistent and avoid the two version number confusion
    • Add feature to restore wallet in the Qt wallet
    • Add new RPC call "waitforlogs" that is particularly useful for Dapp developers
    • Add long-polling support to the gettransaction RPC call
  • v1.1.4 - Recommended update
    • Fixed a bug that would cause syncing to stop
    • Fixed a bug that would cause the wallet to crash when using -logevents
  • v1.1.3 - Highly recommended update
    • Fixed a bug that caused contact addresses to show in receive token address dropdown
  • v1.1.2 - Optional update, but recommended if using QRC tokens
    • Fixed a bug with token transactions where the transaction ID displayed was incorrect in the Qt wallet
    • Allow adding 0 balance addresses as the token receiver in the Qt wallet
  • v1.1.1: When sending to contracts, the sender address is now the default change address to reduce confusion; fix -salvagewallet so it works with token transactions
  • v1.1.0: Add GUI support Qtum QRC tokens, allowing full management of tokens on the Qtum blockchain from the Qt wallet
    • Sending to a contract no longer requires ABI data, allowing easy participation in simple crowdsale contracts
  • v1.0.4: Fix bug where certain circumstances when staking could cause the displayed balance to be inaccurate until completely redownloading the blockchain.
  • v1.0.3: Fix staker bug that reported false messages; slightly increases staking performance; optimize staker parameters; fix white send button in GUI
  • v1.0.2: Various UI fixes, minor gas overflow consensus fix, per-txout exploit fix, testnet mode setup and functioning
  • v1.0.1: Fixed network magic bytes and minimum version to ensure the main network does not conflict with the Skynet network
  • v1.0: Initial release

Reindex Required When Upgrading from v1.0.1

When you first start the Qtum 1.0.2 GUI wallet after using Qtum v1.0.1 it will prompt you that it must reindex the database. This is normal and is a result of switching our internal database format from per-transaction to per-txout. If you use qtumd -daemon it will silently fail to start. You need to use qtumd -daemon -reindex in this case.

Qtum Documentation and Usage Resources

Basic usage resources:

Development resources:

General Info about Qtum:

Build Qtum Core

If you want to build it from source, it's recommended to follow the specific "build" documentation for your platform. But mostly it boils down to the following:

  1. Clone the qtum source code and cd into qtum

     git clone --recursive https://github.com/qtumproject/qtum.git
     cd qtum
    
  2. Build qtum-core:

    Configure and build the headless qtum binaries as well as the GUI (if Qt is found).

    You can disable the GUI build by passing --without-gui to configure.

    ./autogen.sh
    ./configure
    make
    
  3. It is recommended to build and run the unit tests to ensure everything is working correctly:

    make check
    

If you encounter an error like:

make[2]: *** No rule to make target ‘cpp-ethereum/utils/libscrypt/b64.c’, needed by ‘cpp-ethereum/utils/libscrypt/libbitcoinconsensus_la-b64.lo’. Stop.

Then you did not checkout the cpp-ethereum submodule for Qtum. To do that, simply:

cd qtum
git submodule update --init --recursive

Validate and Reproduce Binaries

Qtum uses a tool called Gitian to make reproducible builds that can be verified by anyone. Instructions on setting up a Gitian VM and building Qtum are provided in doc/gitian-building.md

Community Resources

Make sure to check out these resources as well for more information and to keep up to date with all the latest news about Qtum. At least 1 developer is always around, so if you're developing on Qtum and need help, we'd love to welcome you to our community.

Qtum Smart Contract Limitations

  • EVM smart contracts can not receive coins from or send coins to any address type other than pay-to-pubkeyhash (starts with Q) addresses. This is due to a limitation in the EVM
  • Contracts are not allowed to create contracts with an initial endowment of coins. The contract must first be created, and then be sent coins in a separate transaction. Humans are also not allowed to create contracts with an initial endowment of coins.
  • Although all of the infrastructure is present, Qtum Core does not currently parse Solidity event data. You must parse this yourself using either searchlogs or -record-log-opcodes features.
  • It is not possible to send a contract coins without also executing the contract. This is also the case of Ethereum. This was promised in earlier discussions and technically does work, but due to lack of time for testing this feature was disabled. We hope to reenable this feature with release of the x86 virtual machine in 2018.
  • In Qtum there can be multiple addresses used to create a proof-of-stake block. However, the EVM can only see the first output using the coinbase operation in Solidity (this address is also the one registered for the continuous staker rewards after 500 blocks).

Hash Validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

ab98c828a4b0ce1c1da280992723b85f28a88fc0d6cff70b31beb7b0fd438e48  qtum-0.17.5-aarch64-linux-gnu-debug.tar.gz
1cfbf20d66880e243c83bf2deb634148be0e5bac62906ab96faf5cfe5815a197  qtum-0.17.5-aarch64-linux-gnu.tar.gz
296a57a15c39ac7e085611665cb6425d27b2940f6fb7215e15df595c424d791d  qtum-0.17.5-arm-linux-gnueabihf-debug.tar.gz
afdc64324299095832a5d58a758d80ea541c73e7080627615802b5195b02b4af  qtum-0.17.5-arm-linux-gnueabihf.tar.gz
be67874a0a02ec314540933dc0add1e1516944396ea0c2ee2192693f60ccf0b7  qtum-0.17.5-i686-pc-linux-gnu-debug.tar.gz
d9eacbc64416b4dfd83de16e60be8283071d95153a33fcb55907916d6f48c558  qtum-0.17.5-i686-pc-linux-gnu.tar.gz
42f626a1f2ffa715f96593457325ca27c5fc74e891035a2ad07ef9e4ee8d1c2e  qtum-0.17.5-x86_64-linux-gnu-debug.tar.gz
824bb5963056ff03c1546ed857193960ca9560f5b15ec664a3970978c9267542  qtum-0.17.5-x86_64-linux-gnu.tar.gz
8263b1424fa85d6d841156908510a394ad6be84706af054beacfbf9b3c9a999c  src/qtum-0.17.5.tar.gz
22f79fea1acc260bc9149ccef47dc02073c9fb4e32921b38df52d3114e58fc74  qtum-linux-0.17-res.yml

d3525d2487951f3634ada153926ed3046943f3321ed3dd7fd7eb136063a8a414  qtum-0.17.5-win-unsigned.tar.gz
85aa5dfaee1d6ecd4cda48ea4974b7ddd2de9deb8287740336be66ee6b2edd3a  qtum-0.17.5-win32-debug.zip
4222c8d83b61e5675087c1126cc3b376cdee06ca4874ff72eadc8994b5fbaa18  qtum-0.17.5-win32-setup-unsigned.exe
80ee59e53da2dba69e3efd025f1a4d3dff5678512d21b04befb01ba4c671b495  qtum-0.17.5-win32.zip
d09b35aece5cbc05fd9b879c76c2d6ffb07fe615ac8e21382eb48f25d3fedb4f  qtum-0.17.5-win64-debug.zip
b6ccbc60484234cd9522d8608852771fb4e2371d3ed74114df29419872f4c373  qtum-0.17.5-win64-setup-unsigned.exe
a51cf316050f051cbb7c4b7e3c57073f717a10d89f474d882896e84907d75fd9  qtum-0.17.5-win64.zip
8263b1424fa85d6d841156908510a394ad6be84706af054beacfbf9b3c9a999c  src/qtum-0.17.5.tar.gz
45f0ecb83239127686e2c64815d0f4ccf4116ae6ad7a881bcbae714e79e03da8  qtum-win-0.17-res.yml

6cc84f6060c755fbd1113ff1b50d33607b28b033a7ac01a33be0a6f0726b20db  qtum-0.17.5-osx-unsigned.dmg
fe8110af7937a6650c5969d9048ab04f58403f35e378da877c9644bc6d42a570  qtum-0.17.5-osx-unsigned.tar.gz
5085acc58f8d68a40191823594c0f9f0b41f1290c0a851daffae4663e6ad3b47  qtum-0.17.5-osx64.tar.gz
8263b1424fa85d6d841156908510a394ad6be84706af054beacfbf9b3c9a999c  src/qtum-0.17.5.tar.gz
606a80084c83c748131243cf24a6f642fb0db63e456932a15c5fbb20e4e5dd0f  qtum-osx-0.17-res.yml

qtum - Mainnet Ignition v0.17.4 - Recommended update - Bug fixes

Published by qtum-neil over 5 years ago

About Qtum and Mainnet Ignition

Qtum is a decentralized blockchain project built on Bitcoin's UTXO model, with support for Ethereum Virtual Machine based smart contracts, and secured by a proof of stake consensus model. It achieves this through the revolutionary Account Abstraction Layer which allows the EVM to communicate with Qtum's Bitcoin-like UTXO blockchain. For more general information about Qtum as well as links to join our community, go to https://qtum.org

Welcome to the Qtum Ignition Main Network. This is the main network where the tokens hold value and should be guarded very carefully. There will be a testnet setup soon for developers, in the meantime you can use -regtest mode for testing needs. We will announce details about the token swap from QTUM ERC20 coins to QTUM mainnet tokens soon, watch our website for details about that.

The major features implemented in Qtum Ignition include:

  1. The Ethereum Virtual Machine, which allows for compatibility with most existing Solidity based smart contracts.
  2. The Smart Staking Protocol is complete, which is an optimized Proof of Stake implementation designed for a smart contract platform (however, smart contracts can not participate in staking yet).
  3. An improved smart contract GUI has been implemented that can be used for creating contracts, sending data and Qtum to them, and checking their status by executing them locally, The GUI also offers easy QRC20 tokens management.
  4. Regtest mode, which is ideal for developers who wish to create their own private blockchain. It is tuned specifically to make development easier. It will stake blocks automatically every 30 seconds, and can generate proof-of-work blocks instantly as needed.
  5. The Decentralized Governance Protocol is completely implemented and functional, which allows certain network parameters to be modified without a fork.

For more technical information for how to start developing with Qtum please read the Guide and also see this tutorial for deploying a simple faucet smart contract (it hasn't yet been updated for Mainnet for obvious reasons, but all the instructions are the same and you can try them in regtest mode)

Note: Qtum Core is considered beta software. We make no warranties or guarantees of its security or stability.

Update History

  • v0.17.4 - Recommended update - Bug fixes
    • Enforce PoS checks when receiving blocks/headers.
    • Fix a bug that would cause Qt wallet to become unresponsive in Windows when machine time is inaccurate.
    • Fix wrong port numbers in some RPC help messages.
    • Update nMinimumChainWork, ChainTxData and defaultAssumeValid using recent chain data.
  • v0.17.3 - Mandatory update for stakers - Bug fixes
    • Fix a bug where a staking node would stop producing valid blocks when it receives an invalid header.
    • Fix a bug that would cause a node to fail at syncing when started with -checklevel>3.
    • Add new checkpoints.
  • v0.17.2 - Recommended update - Bug fixes
    • Update ZMQ version to 4.3.1 (CVE-2019-6250)
    • Change the behavior of the EVM's event emitter to match ethereum's behavior in some cases.
    • Fix a bug where the staking icon would not show accurate information.
    • Fix a bug where compilation would fail if the system has secp256k1 library already installed.
    • Fix a minor typo in Qt wallet.
  • v0.17.1 - Upgrade Qtum core to bitcoin core 0.17.1 plus other improvements and bug fixes
    • Upgrade Qtum core to bitcoin core 0.17.1 including partially signed transactions support, external wallet files and more. Check bitcoin 0.17.0 and 0.17.1 release notes for more details.
    • Fix a bug which allowed using P2SH addresses as transaction sender in RPC interface, which caused that transaction to be rejected.
    • Fix an issue which prevented the correct logs to be printed when a state divergence was detected.
    • Prioritize create contract transactions over send to contract ones when staking.
    • Fix a bug which allowed node's time manipulation in some cases.
    • Fix a bug which prevented some EVM globals to be returned correctly when using callcontract RPC call.
    • Fix a bug which caused fee estimation to be excessively high in some cases.
    • Fix Solidity compiler link in the GUI wallet.
    • Make getaccountinfo RPC call help message clearer.
    • Improve the way encrypted wallet related RPC calls help messages were displayed.
    • Fix a bug that caused build description to be inaccurate.
  • v0.16.2 - Recommended update - Improved network security and bug fixes
    • Implement network spam protection
    • Only request blocks from peers when their chainwork is strictly greater than the current tip
    • Add extra header checks for PoS timestamp, block indexes, signature type (LowS), synchronized and rolling checkpoints.
    • Add recent checkpoints
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData
    • Update BLOCK_CHAIN_SIZE
    • Fix failing Qt tests in make check on OSX Mojave
    • Fix getblocktemplate rpc call for PoS blocks
    • Fix help messages for walletpassphrase and getnetworkhashps rpc calls
  • v0.16.1 - Mandatory Update - Critical bug fix
  • v0.16.0 - Upgrade Qtum core to bitcoin core 0.16 and bug fixes
    • Upgrade Qtum core to bitcoin core 0.16 including segwit wallet, bech32 addresses, HD-wallets by default and more
    • Fix a bug where contract transactions with no change would fail in some cases
    • Fix a display bug where multiple logs would not show corretly in Qt wallet
    • Update gitian build scripts to support ubuntu bionic as building host
  • v0.15.3 - Recommended update - Bug fix
    • Fix a bug with searchlogs and waitforlogs rpc calls that caused duplicacte logs to show in some cases
    • Add support for building with boost 1.67
  • v0.15.2 - Recommended update - Improved seeding and bug fixes
    • Fix a staker halving subsidy calculation bug
    • Fix some translations errors and typos
    • Add Support for openssl 1.1
    • Fix CVE-2018-12356 by hardening the regex
    • Fix a python tests bug that caused bulk running of tests to fail
    • Add static seeds
    • Add new dns seed nodes
    • Update copyright year
  • v0.15.1 - Upgrade Qtum core to bitcoin core 0.15.1 and bug fixes
    • Upgrade Qtum core code to bitcoin core 0.15.1 with important performance improvments and other features, read more about bitcoin core 0.15.0 and 0.15.1
    • Fix a bug with reindexing when the data directory is empty
    • Prevent sending QRC20 tokens to P2SH Qtum addresses in the Qt wallet
    • Restore JS number as string support for callcontract and sendtocontract rpc calls
    • Fix a bug where the wrong block hash would be stored in the transaction receipt for miners with -logevents enabled
  • v0.14.16 - Improvments and Bug fixes
    • Fixed a bug where transactions with low fees would get stuck in the local mempool.
    • Fix a bug with clearing cache of StorageResults
    • Add contract support to "createrawtransaction" rpc call
    • Add sender support to "sendtoaddress" rpc call
  • v0.14.15 - Recommended Update
    • Add EVM global variables to callcontract
    • Update gitian build script
    • Update CentOS build instructions
    • Add exception data to TransactionReceipt
    • Fixed a bug where the gas price could not be parsed correctly on certain platforms (reported by APIS)
    • Fixed a bug where the logs were not reverted on disconnect block in certain cases
  • v0.14.14 - Mandatory Update
    • New Qt GUI
    • Fix Qt wallet freeze when syncing from scratch with -logevents or -reindex
    • Fix a bug with cacheUTXO (hardfork at block 100000 in mainnet, 84500 in testnet)
    • Add update checking functionality to Qt wallet
    • Fix a bug in token transfers history dates
    • Fix a bug with searchlogs rpc call
    • Add an extra check when adding token addresses
    • Fix compatibility with boost 1.66
    • Add checkpoints
    • Update nMinimumChainWork and defaultAssumeValid chain params
    • Add minmempoolgaslimit startup argument
    • Add Gitian build signatures
  • v0.14.13 - Mandatory Update
    • Fix a callcontract bug which in very specific cases could cause the node to fail to sync the blockchain
    • Add ability to save and restore contract addresses and ABI data
    • Make the token confirmation view data correct
  • v0.14.12 - Recommended Update
    • Added option to disable change address usage
    • Fixed bug where heavy RPC usage could cause the wallet to crash
  • v0.14.11 - Optional Update
    • Changed our versioning scheme to be consistent and avoid the two version number confusion
    • Add feature to restore wallet in the Qt wallet
    • Add new RPC call "waitforlogs" that is particularly useful for Dapp developers
    • Add long-polling support to the gettransaction RPC call
  • v1.1.4 - Recommended update
    • Fixed a bug that would cause syncing to stop
    • Fixed a bug that would cause the wallet to crash when using -logevents
  • v1.1.3 - Highly recommended update
    • Fixed a bug that caused contact addresses to show in receive token address dropdown
  • v1.1.2 - Optional update, but recommended if using QRC tokens
    • Fixed a bug with token transactions where the transaction ID displayed was incorrect in the Qt wallet
    • Allow adding 0 balance addresses as the token receiver in the Qt wallet
  • v1.1.1: When sending to contracts, the sender address is now the default change address to reduce confusion; fix -salvagewallet so it works with token transactions
  • v1.1.0: Add GUI support Qtum QRC tokens, allowing full management of tokens on the Qtum blockchain from the Qt wallet
    • Sending to a contract no longer requires ABI data, allowing easy participation in simple crowdsale contracts
  • v1.0.4: Fix bug where certain circumstances when staking could cause the displayed balance to be inaccurate until completely redownloading the blockchain.
  • v1.0.3: Fix staker bug that reported false messages; slightly increases staking performance; optimize staker parameters; fix white send button in GUI
  • v1.0.2: Various UI fixes, minor gas overflow consensus fix, per-txout exploit fix, testnet mode setup and functioning
  • v1.0.1: Fixed network magic bytes and minimum version to ensure the main network does not conflict with the Skynet network
  • v1.0: Initial release

Reindex Required When Upgrading from v1.0.1

When you first start the Qtum 1.0.2 GUI wallet after using Qtum v1.0.1 it will prompt you that it must reindex the database. This is normal and is a result of switching our internal database format from per-transaction to per-txout. If you use qtumd -daemon it will silently fail to start. You need to use qtumd -daemon -reindex in this case.

Qtum Documentation and Usage Resources

Basic usage resources:

Development resources:

General Info about Qtum:

Build Qtum Core

If you want to build it from source, it's recommended to follow the specific "build" documentation for your platform. But mostly it boils down to the following:

  1. Clone the qtum source code and cd into qtum

     git clone --recursive https://github.com/qtumproject/qtum.git
     cd qtum
    
  2. Build qtum-core:

    Configure and build the headless qtum binaries as well as the GUI (if Qt is found).

    You can disable the GUI build by passing --without-gui to configure.

    ./autogen.sh
    ./configure
    make
    
  3. It is recommended to build and run the unit tests to ensure everything is working correctly:

    make check
    

If you encounter an error like:

make[2]: *** No rule to make target ‘cpp-ethereum/utils/libscrypt/b64.c’, needed by ‘cpp-ethereum/utils/libscrypt/libbitcoinconsensus_la-b64.lo’. Stop.

Then you did not checkout the cpp-ethereum submodule for Qtum. To do that, simply:

cd qtum
git submodule update --init --recursive

Validate and Reproduce Binaries

Qtum uses a tool called Gitian to make reproducible builds that can be verified by anyone. Instructions on setting up a Gitian VM and building Qtum are provided in doc/gitian-building.md

Community Resources

Make sure to check out these resources as well for more information and to keep up to date with all the latest news about Qtum. At least 1 developer is always around, so if you're developing on Qtum and need help, we'd love to welcome you to our community.

Qtum Smart Contract Limitations

  • EVM smart contracts can not receive coins from or send coins to any address type other than pay-to-pubkeyhash (starts with Q) addresses. This is due to a limitation in the EVM
  • Contracts are not allowed to create contracts with an initial endowment of coins. The contract must first be created, and then be sent coins in a separate transaction. Humans are also not allowed to create contracts with an initial endowment of coins.
  • Although all of the infrastructure is present, Qtum Core does not currently parse Solidity event data. You must parse this yourself using either searchlogs or -record-log-opcodes features.
  • It is not possible to send a contract coins without also executing the contract. This is also the case of Ethereum. This was promised in earlier discussions and technically does work, but due to lack of time for testing this feature was disabled. We hope to reenable this feature with release of the x86 virtual machine in 2018.
  • In Qtum there can be multiple addresses used to create a proof-of-stake block. However, the EVM can only see the first output using the coinbase operation in Solidity (this address is also the one registered for the continuous staker rewards after 500 blocks).

Hash Validation

If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

3474c76493be3bc6f91809fe15141527caff3eb05fbe2926d898281eb67bd63a  qtum-0.17.4-aarch64-linux-gnu-debug.tar.gz
ec3cf7a4ed06c8bf689bf4fd717f42b1a1c76be1ae974e7cb5db7a1b6704c06f  qtum-0.17.4-aarch64-linux-gnu.tar.gz
d0aedea395f9b025db1def7f534435340dac5efb6c9db89f5979ed563fa38bf4  qtum-0.17.4-arm-linux-gnueabihf-debug.tar.gz
3e784569c7c456ef7335aaf3fae48b6f4ae1018135eb00c525009a93e6f89378  qtum-0.17.4-arm-linux-gnueabihf.tar.gz
f67fbdfc442cb24229c89c2978d6d5dda3a112764c7f8148e964cb30791c87f0  qtum-0.17.4-i686-pc-linux-gnu-debug.tar.gz
f77243a02e10214d9d92bd31d6313534c8dde022155ebd4151009325a027e76f  qtum-0.17.4-i686-pc-linux-gnu.tar.gz
cdd84c8492e18950b7a7bc868c71422d1f9e9112eebc7c461097d47aeccdfd05  qtum-0.17.4-x86_64-linux-gnu-debug.tar.gz
b6cc3e6fcebb3d848a9848b0372eaac1f1dc87a34b619641f4712507ebdf065c  qtum-0.17.4-x86_64-linux-gnu.tar.gz
2032cc8df96e2a85a124a7370e537ad202eb0915c5d027b33fd2ab326afaf812  src/qtum-0.17.4.tar.gz
6ad5ed0cdac61d8c4df5a2eb9e9c4b06c395182036a85f81cd9fc32f16c68c7a  qtum-linux-0.17-res.yml

2fce9cc80a8a4ed996304ab2b1db31da607ec543e68f2bb30c19d81379fcb261  qtum-0.17.4-win-unsigned.tar.gz
bef1d1ddb88d85a6830729df8f411190b87b002b505dcbe121b5aa4bca47cc36  qtum-0.17.4-win32-debug.zip
eeeb970142c53ac4d4e8cecf02ea694f84b6fc9f2a4df928c26a44f67ba2a771  qtum-0.17.4-win32-setup-unsigned.exe
c73fbf6a1ab7ff53c218f9965e0b78038f5eb6749ed46dee6aba4c30a0e41806  qtum-0.17.4-win32.zip
5431f2f5736284d190d036ed66286b013bfe48cdaa5664ade9727704f687b5f3  qtum-0.17.4-win64-debug.zip
1c0b6b2127eaed1f62425db05070763989525fbb06753fb2dd9b377e9acc0f79  qtum-0.17.4-win64-setup-unsigned.exe
07a7a4e4fdef3ee3ad3e8a1707a3920bb0c86485aca8782e2364572fcd9dcdf1  qtum-0.17.4-win64.zip
2032cc8df96e2a85a124a7370e537ad202eb0915c5d027b33fd2ab326afaf812  src/qtum-0.17.4.tar.gz
54015319980e8a8b7f75d31e6f5e8a754e4cb292d4574372ba54832d9fec8b28  qtum-win-0.17-res.yml

692ff5e3bc211cbdf3a5579199ea798837bd2cf3152e0ea65b3a5ed7ff1f6482  qtum-0.17.4-osx-unsigned.dmg
42c5aa8491219137b0c1738369d74d239c9df98009c75722574cc31138d8b37e  qtum-0.17.4-osx-unsigned.tar.gz
4578ef2f8c98abd329bd832defdc1e4a451bbdc84a7008d440b4171b8a55af70  qtum-0.17.4-osx64.tar.gz
2032cc8df96e2a85a124a7370e537ad202eb0915c5d027b33fd2ab326afaf812  src/qtum-0.17.4.tar.gz
26e9addc42de11d05e658ad84f07e0f17e2c731144c1d51ce74034a6cace51f9  qtum-osx-0.17-res.yml

qtum - Mainnet Ignition v0.17.3 - Mandatory update for stakers - Bug fixes

Published by qtum-neil over 5 years ago

About Qtum and Mainnet Ignition

Qtum is a decentralized blockchain project built on Bitcoin's UTXO model, with support for Ethereum Virtual Machine based smart contracts, and secured by a proof of stake consensus model. It achieves this through the revolutionary Account Abstraction Layer which allows the EVM to communicate with Qtum's Bitcoin-like UTXO blockchain. For more general information about Qtum as well as links to join our community, go to https://qtum.org

Welcome to the Qtum Ignition Main Network. This is the main network where the tokens hold value and should be guarded very carefully. There will be a testnet setup soon for developers, in the meantime you can use -regtest mode for testing needs. We will announce details about the token swap from QTUM ERC20 coins to QTUM mainnet tokens soon, watch our website for details about that.

The major features implemented in Qtum Ignition include:

  1. The Ethereum Virtual Machine, which allows for compatibility with most existing Solidity based smart contracts.
  2. The Smart Staking Protocol is complete, which is an optimized Proof of Stake implementation designed for a smart contract platform (however, smart contracts can not participate in staking yet).
  3. An improved smart contract GUI has been implemented that can be used for creating contracts, sending data and Qtum to them, and checking their status by executing them locally, The GUI also offers easy QRC20 tokens management.
  4. Regtest mode, which is ideal for developers who wish to create their own private blockchain. It is tuned specifically to make development easier. It will stake blocks automatically every 30 seconds, and can generate proof-of-work blocks instantly as needed.
  5. The Decentralized Governance Protocol is completely implemented and functional, which allows certain network parameters to be modified without a fork.

For more technical information for how to start developing with Qtum please read the Guide and also see this tutorial for deploying a simple faucet smart contract (it hasn't yet been updated for Mainnet for obvious reasons, but all the instructions are the same and you can try them in regtest mode)

Note: Qtum Core is considered beta software. We make no warranties or guarantees of its security or stability.

Update History

  • v0.17.3 - Mandatory update for stakers - Bug fixes
    • Fix a bug where a staking node would stop producing valid blocks when it receives an invalid header.
    • Fix a bug that would cause a node to fail at syncing when started with -checklevel>3.
    • Add new checkpoints.
  • v0.17.2 - Recommended update - Bug fixes
    • Update ZMQ version to 4.3.1 (CVE-2019-6250)
    • Change the behavior of the EVM's event emitter to match ethereum's behavior in some cases.
    • Fix a bug where the staking icon would not show accurate information.
    • Fix a bug where compilation would fail if the system has secp256k1 library already installed.
    • Fix a minor typo in Qt wallet.
  • v0.17.1 - Upgrade Qtum core to bitcoin core 0.17.1 plus other improvements and bug fixes
    • Upgrade Qtum core to bitcoin core 0.17.1 including partially signed transactions support, external wallet files and more. Check bitcoin 0.17.0 and 0.17.1 release notes for more details.
    • Fix a bug which allowed using P2SH addresses as transaction sender in RPC interface, which caused that transaction to be rejected.
    • Fix an issue which prevented the correct logs to be printed when a state divergence was detected.
    • Prioritize create contract transactions over send to contract ones when staking.
    • Fix a bug which allowed node's time manipulation in some cases.
    • Fix a bug which prevented some EVM globals to be returned correctly when using callcontract RPC call.
    • Fix a bug which caused fee estimation to be excessively high in some cases.
    • Fix Solidity compiler link in the GUI wallet.
    • Make getaccountinfo RPC call help message clearer.
    • Improve the way encrypted wallet related RPC calls help messages were displayed.
    • Fix a bug that caused build description to be inaccurate.
  • v0.16.2 - Recommended update - Improved network security and bug fixes
    • Implement network spam protection
    • Only request blocks from peers when their chainwork is strictly greater than the current tip
    • Add extra header checks for PoS timestamp, block indexes, signature type (LowS), synchronized and rolling checkpoints.
    • Add recent checkpoints
    • Update nMinimumChainWork, defaultAssumeValid and chainTxData
    • Update BLOCK_CHAIN_SIZE
    • Fix failing Qt tests in make check on OSX Mojave
    • Fix getblocktemplate rpc call for PoS blocks
    • Fix help messages for walletpassphrase and getnetworkhashps rpc calls
  • v0.16.1 - Mandatory Update - Critical bug fix
  • v0.16.0 - Upgrade Qtum core to bitcoin core 0.16 and bug fixes
    • Upgrade Qtum core to bitcoin core 0.16 including segwit wallet, bech32 addresses, HD-wallets by default and more
    • Fix a bug where contract transactions with no change would fail in some cases
    • Fix a display bug where multiple logs would not show corretly in Qt wallet
    • Update gitian build scripts to support ubuntu bionic as building host
  • v0.15.3 - Recommended update - Bug fix
    • Fix a bug with searchlogs and waitforlogs rpc calls that caused duplicacte logs to show in some cases
    • Add support for building with boost 1.67
  • v0.15.2 - Recommended update - Improved seeding and bug fixes
    • Fix a staker halving subsidy calculation bug
    • Fix some translations errors and typos
    • Add Support for openssl 1.1
    • Fix CVE-2018-12356 by hardening the regex
    • Fix a python tests bug that caused bulk running of tests to fail
    • Add static seeds
    • Add new dns seed nodes
    • Update copyright year
  • v0.15.1 - Upgrade Qtum core to bitcoin core 0.15.1 and bug fixes
    • Upgrade Qtum core code to bitcoin core 0.15.1 with important performance improvments and other features, read more about bitcoin core 0.15.0 and 0.15.1
    • Fix a bug with reindexing when the data directory is empty
    • Prevent sending QRC20 tokens to P2SH Qtum addresses in the Qt wallet
    • Restore JS number as string support for callcontract and sendtocontract rpc calls
    • Fix a bug where the wrong block hash would be stored in the transaction receipt for miners with -logevents enabled
  • v0.14.16 - Improvments and Bug fixes
    • Fixed a bug where transactions with low fees would get stuck in the local mempool.
    • Fix a bug with clearing cache of StorageResults
    • Add contract support to "createrawtransaction" rpc call
    • Add sender support to "sendtoaddress" rpc call
  • v0.14.15 - Recommended Update
    • Add EVM global variables to callcontract
    • Update gitian build script
    • Update CentOS build instructions
    • Add exception data to TransactionReceipt
    • Fixed a bug where the gas price could not be parsed correctly on certain platforms (reported by APIS)
    • Fixed a bug where the logs were not reverted on disconnect block in certain cases
  • v0.14.14 - Mandatory Update
    • New Qt GUI
    • Fix Qt wallet freeze when syncing from scratch with -logevents or -reindex
    • Fix a bug with cacheUTXO (hardfork at block 100000 in mainnet, 84500 in testnet)
    • Add update checking functionality to Qt wallet
    • Fix a bug in token transfers history dates
    • Fix a bug with searchlogs rpc call
    • Add an extra check when adding token addresses
    • Fix compatibility with boost 1.66
    • Add checkpoints
    • Update nMinimumChainWork and defaultAssumeValid chain params
    • Add minmempoolgaslimit startup argument
    • Add Gitian build signatures
  • v0.14.13 - Mandatory Update
    • Fix a callcontract bug which in very specific cases could cause the node to fail to sync the blockchain
    • Add ability to save and restore contract addresses and ABI data
    • Make the token confirmation view data correct
  • v0.14.12 - Recommended Update
    • Added option to disable change address usage
    • Fixed bug where heavy RPC usage could cause the wallet to crash
  • v0.14.11 - Optional Update
    • Changed our versioning scheme to be consistent and avoid the two version number confusion
    • Add feature to restore wallet in the Qt wallet
    • Add new RPC call "waitforlogs" that is particularly useful for Dapp developers
    • Add long-polling support to the gettransaction RPC call
  • v1.1.4 - Recommended update
    • Fixed a bug that would cause syncing to stop
    • Fixed a bug that would cause the wallet to crash when using -logevents
  • v1.1.3 - Highly recommended update
    • Fixed a bug that caused contact addresses to show in receive token address dropdown
  • v1.1.2 - Optional update, but recommended if using QRC tokens
    • Fixed a bug with token transactions where the transaction ID displayed was incorrect in the Qt wallet
    • Allow adding 0 balance addresses as the token receiver in the Qt wallet
  • v1.1.1: When sending to contracts, the sender address is now the default change address to reduce confusion; fix -salvagewallet so it works with token transactions
  • v1.1.0: Add GUI support Qtum QRC tokens, allowing full management of tokens on the Qtum blockchain from the Qt wallet
    • Sending to a contract no longer requires ABI data, allowing easy participation in simple crowdsale contracts
  • v1.0.4: Fix bug where certain circumstances when staking could cause the displayed balance to be inaccurate until completely redownloading the blockchain.
  • v1.0.3: Fix staker bug that reported false messages; slightly increases staking performance; optimize staker parameters; fix white send button in GUI
  • v1.0.2: Various UI fixes, minor gas overflow consensus fix, per-txout exploit fix, testnet mode setup and functioning
  • v1.0.1: Fixed network magic bytes and minimum version to ensure the main network does not conflict with the Skynet network
  • v1.0: Initial release

Reindex Required When Upgrading from v1.0.1

When you first start the Qtum 1.0.2 GUI wallet after using Qtum v1.0.1 it will prompt you that it must reindex the database. This is normal and is a result of switching our internal database format from per-transaction to per-txout. If you use qtumd -daemon it will silently fail to start. You need to use qtumd -daemon -reindex in this case.

Qtum Documentation and Usage Resources

Basic usage resources:

Development resources:

General Info about Qtum:

Build Qtum Core

If you want to build it from source, it's recommended to follow the specific "build" documentation for your platform. But mostly it boils down to the following:

  1. Clone the qtum source code and cd into qtum

     git clone --recursive https://github.com/qtumproject/qtum.git
     cd qtum
    
  2. Build qtum-core:

    Configure and build the headless qtum binaries as well as the GUI (if Qt is found).

    You can disable the GUI build by passing --without-gui to configure.

    ./autogen.sh
    ./configure
    make
    
  3. It is recommended to build and run the unit tests to ensure everything is working correctly:

    make check
    

If you encounter an error like:

make[2]: *** No rule to make target ‘cpp-ethereum/utils/libscrypt/b64.c’, needed by ‘cpp-ethereum/utils/libscrypt/libbitcoinconsensus_la-b64.lo’. Stop.

Then you did not checkout the cpp-ethereum submodule for Qtum. To do that, simply:

cd qtum
git submodule update --init --recursive

Validate and Reproduce Binaries

Qtum uses a tool called Gitian to make reproducible builds that can be verified by anyone. Instructions on setting up a Gitian VM and building Qtum are provided in doc/gitian-building.md

Community Resources

Make sure to check out these resources as well for more information and to keep up to date with all the latest news about Qtum. At least 1 developer is always around, so if you're developing on Qtum and need help, we'd love to welcome you to our community.

Qtum Smart Contract Limitations

  • EVM smart contracts can not receive coins from or send coins to any address type other than pay-to-pubkeyhash (starts with Q) addresses. This is due to a limitation in the EVM
  • Contracts are not allowed to create contracts with an initial endowment of coins. The contract must first be created, and then be sent coins in a separate transaction. Humans are also not allowed to create contracts with an initial endowment of coins.
  • Although all of the infrastructure is present, Qtum Core does not currently parse Solidity event data. You must parse this yourself using either searchlogs or -record-log-opcodes features.
  • It is not possible to send a contract coins without also executing the contract. This is also the case of Ethereum. This was promised in earlier discussions and technically does work, but due to lack of time for testing this feature was disabled. We hope to reenable this feature with release of the x86 virtual machine in 2018.
  • In Qtum there can be multiple addresses used to create a proof-of-stake block. However, the EVM can only see the first output using the coinbase operation in Solidity (this address is also the one registered for the continuous staker rewards after 500 blocks).

Hash Validation


If you would like to validate that the binaries you download are exactly the same as those provided and built by the Qtum team, then you can compare your binaries to the following sha256sum hashes:

5c10260ac55119757f539bc4244458e667d72d945373f4c6c2d9550071867e1e  qtum-0.17.3-aarch64-linux-gnu-debug.tar.gz
28a219736fbf7987d39388ba061f4bd6db585e155275e6f599a528b54855aeae  qtum-0.17.3-aarch64-linux-gnu.tar.gz
b86b91180b2ba83e23e497e4576c0daac01c95f4040cd4e437c296675452877e  qtum-0.17.3-arm-linux-gnueabihf-debug.tar.gz
48239269d4a270fb1203d031fe9f45454fbb8ff9ffae8cc0917f8e3f96f190c9  qtum-0.17.3-arm-linux-gnueabihf.tar.gz
310aca8aa44ae29905a26d675614c87638086d590bc31d1ff7e751ebdc243a4b  qtum-0.17.3-i686-pc-linux-gnu-debug.tar.gz
8e98256ab921a5a71730fd2178ad64eb9352b9c39b9555b403b8c142c2af9800  qtum-0.17.3-i686-pc-linux-gnu.tar.gz
ee6dc083c8d9c7c79a5a293cad0c8fcab422a53732dfeef3939b6f56be0a0bb3  qtum-0.17.3-x86_64-linux-gnu-debug.tar.gz
d92e2171a0fb2d4128e706379074ff3f5190d0d82790041d111a7cac28810d50  qtum-0.17.3-x86_64-linux-gnu.tar.gz
fa2766a73cfcea477e18d89c27067af690f5dd7d4feae19862b1f5740d8a920d  src/qtum-0.17.3.tar.gz
46ea6db347800c97c8ac8bc7cc0e5a0ec038912ed6a9674ff5cb64a2d4f5f1d2  qtum-linux-0.17-res.yml

e645cd8ba9983ecbb1570b837fbb3e6f0593ad7a2a2e8bd154d514bdfb8d3d45  qtum-0.17.3-win-unsigned.tar.gz
21c772338132b525f6be48308c5728bb094af11522f1dce57e29e798998a7a83  qtum-0.17.3-win32-debug.zip
c04aec6a7eaf1f95d4e90598131446c7807d799359e5d2a9fb65c15799bf3c52  qtum-0.17.3-win32-setup-unsigned.exe
980f3d2b1c3134f8e06fea2cc36bd40de4c628cda1b790e5c8fc4433ae2b971f  qtum-0.17.3-win32.zip
40e895cb529b53f97969855f0eac189029ccaebda1bc0da4f745feff1aeb2e50  qtum-0.17.3-win64-debug.zip
4cf740ead4845c8fc2cd19fd745ea0b59e7a44f650c999f55a7d62586c620430  qtum-0.17.3-win64-setup-unsigned.exe
abb88db062978f51714129a073d9c97e78eb111c665cb55806a454b701d7e588  qtum-0.17.3-win64.zip
fa2766a73cfcea477e18d89c27067af690f5dd7d4feae19862b1f5740d8a920d  src/qtum-0.17.3.tar.gz
5d44f5e0a0dc91daf7a54f6e1687c3b74a261d90333eb9459a64d54bfff8b03e  qtum-win-0.17-res.yml

cbb8fc885ad327b13e71e4a4357884d1723e0a212557cdd85798d5f74334e01c  qtum-0.17.3-osx-unsigned.dmg
e5e1711d48366ae198e06a3d493c6e99825777262a21ddcccb30ab14b4d1ac3c  qtum-0.17.3-osx-unsigned.tar.gz
f7ab57be3ba95b39e055ae3924c78f16ee2a84998c0164080b87241a14a038f2  qtum-0.17.3-osx64.tar.gz
fa2766a73cfcea477e18d89c27067af690f5dd7d4feae19862b1f5740d8a920d  src/qtum-0.17.3.tar.gz
c12119d4f169cb4e13bdee4d7611e77d09cf7be3261f81a36cc4721f336d48e2  qtum-osx-0.17-res.yml