Development Updates (January 28 - February 17)

2019-02-18 15:27

Qtum Core

  • 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.
  • Finish the development and testing of QIP-7: Upgrade to the Ethereum Constantinople version of EVM;
  • Working on QIP-5: Signature proofs within vout scripts for contract transactions;

Qtum x86 Virtual Machine

  • Clear stack upon contract call revert;
  • QTUMEXITHASDATA -> QTUMEXIT_USER as data can no longer be returned this way;
  • Add bare bones malloc and revamp stack ops for libqtum;
  • Allow zero size stack items and do null checks on stack buffers;
  • Update x86 documentation on https://x86.qtum.org/;
  • Update x86VM task list : https://github.com/qtumproject/qtum/labels/x86

Enterprise version -- QtumX (Unita)

  • Optimize Unita blockchain explorer;
  • Re-arrange Unita document;

Qtum Explorer & Wallets

  • qtum.info block explorer:
    • Rewrite qtum.info API implementation and documentation;
    • Optimize performence;
  • Qtum Electrum wallet:
    • Merge changes from Electrum wallet;