Namada 0.8.0 is a regular minor release.
BUG FIXES
- Switch to a alternative sparse merkle tree implementation for IBC sub-tree
to be able to support proofs compatible with the current version of ICS23
(#279) - Fixed validator raw hash corresponding to validator address in Tendermint
(#326) - Fix the value recorded for epoch start block height.
(#384) - Fix the rustdoc build. (#419)
- Fix the value recorded for epoch start block height.
(#594) - Make read_wasm return an error instead of exiting in InitChain
(#1099) - Fix the
last_epoch
field in the shell to only be updated when the block is
committed. (#1249)
FEATURES
- Added multitoken transfer and query for bridges
(#132) - Added lazy vector and map data structures for ledger storage
(#503)
IMPROVEMENTS
- Validate WASM code of validity predicates written by transactions.
(#240) - Refactored PoS VP logic (#318)
- Added a StorageRead trait for a common interface for VPs prior and posterior
state, transactions and direct storage access for protocol and RPC handlers
(#324) - Added a StorageWrite trait for a common interface for transactions and direct
storage access for protocol (#331) - Re-use encoding/decoding storage write/read and handle any errors
(#334) - Added a simpler prefix iterator API that returns
std::iter::Iterator
with
the storage keys parsed and a variant that also decodes stored values with
Borsh (#335) - Handles the case where a custom
$CARGO_TARGET_DIR
is set during WASM build
(#337) - Added
pre/post
methods intotrait VpEnv
that return objects implementing
trait StorageRead
for re-use of library code written on top ofStorageRead
inside validity predicates. (#380) - Fix order of prefix iterator to be sorted by storage
keys and add support for a reverse order prefix iterator.
(#409) - Re-use
storage_api::Error
type that supports wrapping custom error inVpEnv
andTxEnv
traits.
(#465) - Fixed governance parameters, tally, tx whitelist and renamed treasury
(#467) - Enable mdbook-admonish for the specs
(#518) - Extend Merkle tree storage to support multiple Merkle trees with a uniform
interface. (#547) - Fix a typo in an error (#605)
- Added WASM transaction and validity predicate
Ctx
with methods for host
environment functions to unify the interface of native VPs and WASM VPs under
trait VpEnv
(#1093) - Allows simple retrival of aliases from addresses in the wallet without
the need for multiple hashmaps. This is the first step to improving the
UI if one wants to show aliases when fetching addresses from anoma wallet
(#1138) - Allow specifying an absolute path for the wasm directory
(#1148) - Add functionality to anomac to download wasms for a given chain
(#1159) - Improved CLI experience for 'anomaw address find'
(#1161) - Wallet: Increase the number of iterations used for keys encryption to the
recommended value. (#1168) - Improve the error message that is displayed when anoma binaries are run without
having joined a chain (#1176) - Refactored ledger startup code
(#1231) - Replace Tendermint consensus evidence parameters with
application level evidence filter for outdated evidence.
(#1248)
MISCELLANEOUS
- Updated rockDB dependency to 0.19.0 and enabled its jemalloc feature.
(#452) - Removed intent gossiper and matchmaker code
(#493) - Use a cargo workspace for some of our wasm crates
(#1096) - Added a make recipe to build WASM in debug mode with
make debug-wasm-scripts
(#1243)