Development Updates
Bugs fixed:
[RPC] Fixed a bug where `getaccountinfo` would return a backward hex address
[Consensus/MPoS] Fixed a consensus bug with MPoS where rewards were calculated to include contract refunds, causing a pre-release version of testnet-2 to become stuck
[Consensus/AAL] Fixed a consensus bug where a malicious staker could bypass the AAL and spend funds that belong to contracts. This was the reason for the v1.1 release of testnet-2. The cause was that OP_SPEND was not actually mandatory, and furthermore by not including OP_SPEND in vin[0].scriptSig, a bypass in AAL consensus rules was possible.
[Staker] Fixed a bug where the staker could behave improperly sometimes when reverting contract state, resulting in the chain becoming stuck
Work completed:
[GUI] Added a very early UI for smart contracts, allowing you to use smart contracts within the Qtum-Qt; also reworked the layout of the GUI
[Tests] Added several RPC tests for DGP
[Tests] Added an RPC test to validate PoS segwit blocks
[Tests] Fixed some failing tests
[Tests] Added RPC tests to ensure contracts can be created within contracts, but also that contracts created with an initial endowment results in an error
[Misc] Fixed `-testnet` mode to properly function with adjusting PoS difficulty, similar to mainnet mode
[Staker] Optimized the staker by caching stake information instead of pulling it from disk every time, resulting in a significant increase in performance, especially when the wallet contains a large number of UTXOs
Great job, I have never see an ICO project announced their development progress with so much detail information, which makes me so optimistic for this project.