Skip to content

Latest commit

 

History

History
144 lines (107 loc) · 5.01 KB

CHANGELOG.md

File metadata and controls

144 lines (107 loc) · 5.01 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • Add asyncifying FFI imports
  • Add unstake function to allow unstaking a previously staked amount #58
  • Add fetch_existing_nullifiers to the StateClient #41

Changed

  • Change FFI to take pointers to u64
  • Change withdraw function to withdraw the reward for staking and participating in the consensus #58
  • Change stake and withdraw cryptographic signatures to what the stake contract expects in the new spec #58
  • Change StakeInfo to have an optional amount staked, a reward, and a signature counter #58
  • Change signature of fetch_notes by removing block height
  • Change fetch_notes in the FFI to delegate buffer allocation to the user. #58
  • Change note picker to pick the largest amount of notes possible, with the minimum total value #55
  • Change get_balance to return total and max spendable #53
  • Change fetch_existing_nullifiers in the FFI to return early #49
  • Modify StateClient to receive full stake info #46
  • Change Canon encoding length of Transaction #31
  • Change transacting functions to return Transaction #40
  • Update transaction to generate change output
  • Change transactions to have an optional crossover
  • Update STCT to use Schnorr signatures #34
  • Update dependencies
  • Update phoenix-core to 0.17
  • Update dusk-pki to 0.11
  • Update dusk-schnorr to 0.11
  • Update dusk-jubjub to 0.12
  • Update dusk-poseidon to 0.26
  • Update dusk-plonk to 0.12
  • Update dusk-bls12_381-sign to 0.4
  • Update dependencies
  • Update phoenix-core 0.18 -> 0.20.0-rc.0
  • Update dusk-pki 0.11 -> 0.12
  • Update dusk-schnorr 0.12 -> 0.13
  • Update dusk-poseidon 0.29.1-rc.0 -> 0.30
  • Update dusk-plonk 0.13 -> 0.14
  • Change dusk-merkle dependency to poseidon-merkle after merkle crate separation

Fixed

  • Fix encoded_len in Transaction #44
  • Fix notes from fetch_notes being assumed unspent #41
  • Fix fee generation in stake and withdrawal

Removed

  • Remove get_block_height from the StateClient trait #58
  • Delete extend_stake since the stake contract removed it #46

0.5.1 - 2021-01-26

Fixed

  • Stack overflow by allocating fetch_notes buffer on the heap #25

0.5.0 - 2021-01-25

Changed

  • Change stake operations to use BLS keys instead of JubJub keys #22

0.4.0 - 2021-01-24

Changed

  • Update rusk-abi #20

0.3.0 - 2021-01-23

Added

  • Implemented Canon for Transaction #16

Changed

  • Rename to_bytes to to_var_bytes when the struct is variable sized #17

0.2.1 - 2021-01-22

Added

  • Add publishing built WASM to Github NPM #1
  • Add malloc and free to FFI #13

0.2.0 - 2021-01-20

Added

  • Implemented stake and withdraw #6

0.1.0 - 2021-01-13

Added

  • Serialization and deserialization of transactions
  • Temporary deterministic wallet generation
  • Implementation of get_balance and public_spend_key
  • Preliminary implementation of create_transfer_tx
  • Expose NodeClient and Store through FFI
  • Define FFI and compile it only for WASM