This repository was archived by the owner on Dec 16, 2021. It is now read-only.
Drive v0.17.0
Features
- introduce
DriveStateRepository#fetchSMLStore
(#444, #445) - update
dashcore-lib
(#411, #442, #443) - add old zmq client from DAPI (#439)
- dashpay contract support (#441)
- change merk to @dashevo/merk
- gracefull shutdown on SIGINT, SIGTERM, SIGQUIT and unhandled errors (#427)
- handle core chain locked height (#428)
- implement verify chainlock query handler (#402)
- intermediate merk tree for the current block (#429)
- pass latestCoreChainLock on block end (#434)
- provide proofs for getIdentitiesByPublicKeyHashes endpoint (#422)
- provide proofs for getIdentitiyIdsByPublicKeyHashes endpoint (#419)
- provide proofs in ABCI query and DAPI getIdentity (#415)
- set IDENTITY_SKIP_ASSET_LOCK_CONFIRMATION_VALIDATION to false (#437)
- sort keys for MerkDB (#413)
- store ChainInfo in MerkDb (#404)
- store Data Contracts in merk tree (#405)
- store documents in MerkDb (#410)
- store height in externalStorage instead of merkDB (#433)
- store identities in merk tree (#400)
- store Public Key to Identity ID in MerkDb (#409)
- update
dpp
to include asset lock verification logic (#432) - introduce merkle forest (#401)
- move block execution context out of blockchain state (#403)
- add abstraction for MerkDb (#407)
Bug Fixes
- hash was used as a Buffer where it should be hex string (#440)
- documents DB transaction is already started error (#417)
- e.getErrors is not a function error (#418)
- missing nested indexed fields and transaction (#426)
BREAKING CHANGES
- AppHash is not equal to nils anymore.
- data created with 0.16 and lower versions of Drive is not compatible anymore
- ABCI query responses are changed