Qtum Release Mainnet Ignition v0.15.3 - Recommended update - Bug fix



  • 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 early and basic 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. This functionality is similar to Mist's UI right now, but it is still an early version. We will be working on this more to improve it.
    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 Guidefaucet 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.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:

    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/r/Qtum on Reddit

  • Qtum Telegram Group
  • @QtumOfficial on Twitter
  • Qtum on Facebook
  • Qtum Forum
  • Qtum.org
  • 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:
    466d1c7475fd1fa546be6821ba857a3021935d6cd206dd4af9aa27835c0a26ee  qtum-0.15.3-osx-unsigned.dmg
    b6a6b6149c1f100541d986bf2a75b5934801d0aa60c2b76b1ac467377053e371  qtum-0.15.3-osx-unsigned.tar.gz
    2dd207da2fe852064af7cf0ce0ab0b226a891621382e159f37cbfae7184da712  qtum-0.15.3-osx64.tar.gz
    30e1bc1c3254e0746173530d099c2bfa3a961d2b04ac2ed14c494eba57126130  src/qtum-0.15.3.tar.gz
    398e4924c9d2f0ee0a63c356a2089a3612a11cb31211da22d89d8e52d740b467  qtum-osx-0.15-res.yml
    a8f2e5c298fc56af3dc2801215e48f6ea0e105d7d7711d36c79c3279b3676c60  qtum-0.15.3-win-unsigned.tar.gz
    7a34cefc5164ae4422daae1c13e7439b0b26edc7dbe78ed4cf5d61b22d53b346  qtum-0.15.3-win32-debug.zip
    2ca6b552cc29be67242131da69f9bfb7ea3c590b36c1373bebef31e308be0bfd  qtum-0.15.3-win32-setup-unsigned.exe
    4bc83add115918efe24b64bd895813b8d2fd7e1ca8d98ae357e15d15d54ebdf8  qtum-0.15.3-win32.zip
    b6970eb34553fe32f6319506a09d84b3df772b2ebdb3d67e5990c0785b638271  qtum-0.15.3-win64-debug.zip
    47172f5931a7f203da726f1c894cfa89c751574f83881ccf23533262d01bd820  qtum-0.15.3-win64-setup-unsigned.exe
    01a86dd5ce22aab63264421dade0d510aa3e00524c28ce61349895277d5fa510  qtum-0.15.3-win64.zip
    86c7694d0661d2f846d863be2b8413b395285fef3dbd646c933f6e71013b5e99  src/qtum-0.15.3.tar.gz
    0e2cb6e515325a05ad73ccc5d91c8386e10fe626626bc426ed29f9155d8cd134  qtum-win-0.15-res.yml
    7bb0a42b64f830514d5a99aef7623282b168567629f06cc3eaedfca15e35a2a7  qtum-0.15.3-aarch64-linux-gnu-debug.tar.gz
    414e8c4c8d4e2e205be6e0c10c83997ed18f81e499a955f0a269055f09807047  qtum-0.15.3-aarch64-linux-gnu.tar.gz
    55eb038c19b45d0f6b18e2ffbc55611466729dde64fb57ac2408498ff5fe5551  qtum-0.15.3-arm-linux-gnueabihf-debug.tar.gz
    f90d9c1d709ca7726cf0829d7254650c40351b3d2f49884e788eb9675c18886b  qtum-0.15.3-arm-linux-gnueabihf.tar.gz
    3ce97a1593a11d2d0de9fd99d82dc628cdb02e72b38ea60ee1b42ff6a6807587  qtum-0.15.3-i686-pc-linux-gnu-debug.tar.gz
    aa84a7b202db4a5ce94475f2eb644b6e9fe86407b6ae55ad31a1b5b0cea02738  qtum-0.15.3-i686-pc-linux-gnu.tar.gz
    f054c182355d5abc5f5e5a14a3fee8caa88d8717deffb23296de310ceda2b975  qtum-0.15.3-x86_64-linux-gnu-debug.tar.gz
    86289fd427979753175a90779c495db76ed2f10a783b6b400f75b05b868a64e3  qtum-0.15.3-x86_64-linux-gnu.tar.gz
    30e1bc1c3254e0746173530d099c2bfa3a961d2b04ac2ed14c494eba57126130  src/qtum-0.15.3.tar.gz
    71dd18812a62df1f7f24760fa908279c6165ab0c674a130da880a70a35344f2c  qtum-linux-0.15-res.yml
    


    Source Code 

    https://github.com/qtumproject...



Looks like your connection to Cryptocentral was lost, please wait while we try to reconnect.