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.
- Add
asyncify
ing FFI imports - Add
unstake
function to allow unstaking a previously staked amount #58 - Add
fetch_existing_nullifiers
to theStateClient
#41
- Change FFI to take pointers to
u64
- Change
withdraw
function to withdraw the reward for staking and participating in the consensus #58 - Change
stake
andwithdraw
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 ofTransaction
#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
to0.17
- Update
dusk-pki
to0.11
- Update
dusk-schnorr
to0.11
- Update
dusk-jubjub
to0.12
- Update
dusk-poseidon
to0.26
- Update
dusk-plonk
to0.12
- Update
dusk-bls12_381-sign
to0.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 toposeidon-merkle
after merkle crate separation
- Fix
encoded_len
inTransaction
#44 - Fix notes from
fetch_notes
being assumed unspent #41 - Fix fee generation in stake and withdrawal
- Remove
get_block_height
from theStateClient
trait #58 - Delete
extend_stake
since the stake contract removed it #46
0.5.1 - 2021-01-26
- Stack overflow by allocating
fetch_notes
buffer on the heap #25
0.5.0 - 2021-01-25
- Change stake operations to use BLS keys instead of JubJub keys #22
0.4.0 - 2021-01-24
- Update
rusk-abi
#20
0.3.0 - 2021-01-23
- Implemented
Canon
forTransaction
#16
- Rename
to_bytes
toto_var_bytes
when the struct is variable sized #17
0.2.1 - 2021-01-22
0.2.0 - 2021-01-20
- Implemented
stake
andwithdraw
#6
0.1.0 - 2021-01-13
- Serialization and deserialization of transactions
- Temporary deterministic wallet generation
- Implementation of
get_balance
andpublic_spend_key
- Preliminary implementation of
create_transfer_tx
- Expose
NodeClient
andStore
through FFI - Define FFI and compile it only for WASM