Skip to content

Dash Platform v1.0.0-beta.1

Compare
Choose a tag to compare
@shumkov shumkov released this 16 Jul 15:49
5acbbb2

⚠ BREAKING CHANGES

  • platform: disable credit withdrawals in V1 (#1961)
  • drive-abci: rotate quorums when all quorums members have had a chance to propose a block (#1942)
  • allowed to make required fields optional (#1919)
  • dpp: data contract validation issues (#1851)
  • platform: proofs v1 support (#1934)
  • dpp: do not allow dependentSchemas (#1888)
  • sdk: impl Fetch/FetchMany for masternode voting endpoints (#1864)

Features

  • contender serialization (#1882)
  • dashmate: import existing Core data (#1915)
  • dashmate: verify system requirements (#1914)
  • drive-abci: rotate quorums when all quorums members have had a chance to propose a block (#1942)
  • drive: platform version patching and state migrations (#1941)
  • integrate grovedb visualizer (#1933)
  • platform: proofs v1 support (#1934)
  • platform: update to versioned grove db (#1943)
  • remove votes of removed masternodes when collateral is moved (#1894)
  • sdk: impl Fetch/FetchMany for masternode voting endpoints (#1864)
  • sdk: support mocking of error responses (#1926)
  • versioning of action conversion (#1957)

Bug Fixes

  • Abstain and Lock trees for votes are now always first and fixed some limits (#1921)
  • added description keyword to schema for contested index
  • allowed to make required fields optional (#1919)
  • build broken after merge of contested unique indexes validation (#1892)
  • cleanup fix and remove identitiesIdsOnly Vote State query (#1890)
  • contested document resolution fixes 2 and improvement to masternode vote (#1904)
  • contested resources query fixes (#1896)
  • contested unique indexes can only be on non mutable document types (#1891)
  • dashmate: cannot read properties of null (reading '1') (#1939)
  • dashmate: restart platform waits for DKG (#1944)
  • dpp: data contract validation issues (#1851)
  • dpp: document factory wouldn't allow delete transitions for immutable document types (#1956)
  • drive: add validation that an identity can not apply to be a contender in a contest twice. (#1923)
  • drive: contested document resolution with masternode voting batch empty fix (#1880)
  • drive: panic if PlatformState has serialisation error (#1945)
  • drive: valid instant lock signatures marked as invalid (#1946)
  • duplicate fields defined in DPNS contract
  • final clean up and fixing of contested resource voting PR
  • fixed voting strategy tests and cleanup
  • import fix for drive refactoring (#1959)
  • incorrect proofs are returned for various state transitions (#1912)
  • merkle root hash verification failed on devnet (#1929)
  • minor issues detected by github actions (#1928)
  • sdk: panic GrpcContextProvider on async call inside sync code (#1870)
  • sdk: state transition broadcast missing contract provider (#1913)
  • small fix fixing compilation
  • small fix for test: test_document_creation_on_contested_unique_index
  • some document error messages didnt specify the corresponding property (#1873)
  • sum tree verification with specialized balances (#1899)
  • voting proofs work as intended and various fixes (#1910)

Build System

  • update rs-tenderdash-abci to 1.0.0-dev.1 (#1909)
  • upgrade rs-tenderdash-abci to v1.0.0 and tenderdash to v1.0.0 (#1918)
  • use ubuntu-platform github runner hardware for all github actions (#1920)

Styles

  • drive: update formatting

Tests

  • fix documentTransition.hasPrefundedBalance is not a function (#1931)
  • sdk: disable failing tests for bugs scheduled for future (#1930)
  • sdk: increase test coverage of masternode voting (#1906)
  • sdk: masternode voting SDK tests (#1893)
  • sdk: regenerate test vectors for masternode voting (#1927)
  • temporary skip withdrawal tests

Code Refactoring

  • changed Epoch serialization to make it slightly more efficient (#1953)
  • cleanup of warnings and fix tests
  • extract document faker to crate (#1887)
  • fees to use version system (#1911)
  • final drive refactoring (#1958)
  • move rs-random-document to separate crate (#1952)
  • multiplier to version system and tests for refunds (#1950)
  • rename DriveQuery to DriveDocumentQuery (#1954)
  • use library for feature version (#1938)

Continuous Integration

  • explicitly authenticate AWS (#1960)

Miscellaneous Chores

  • autogenerated grpc code
  • better logging for devnet upgrade protocol test (#1925)
  • dashmate: core RPC platform services authentication (#1883)
  • dashmate: enable Core RPC whitelists (#1962)
  • dashmate: provide debug information if version check fails (#1936)
  • dpp: do not allow dependentSchemas (#1888)
  • drive: additional logging and minor refactoring (#1947)
  • platform: disable credit withdrawals in V1 (#1961)
  • removed unused dpp code on state transition actions (old duplicate) (#1955)
  • renamed back vote_choices to votes on places where it had been incorrectly changed
  • revisit system data contracts (#1889)
  • temp squash of masternode voting into higher branch (#1877)
  • update Cargo lock
  • update masternode voting tests after merging in v1
  • update to latest GroveDB (Proofs v1)
  • update to latest grovedb 1.0.0-rc.2 (#1948)
  • validate that contested index is unique (#1881)

Documentation

  • add llvm to README.md (#1908)
  • badge link for CI was broken in README.md (#1932)
  • update readme to add cmake (#1837)