Anoma 0.3.0
BUG FIXES
- Ledger: Using fixes in
tower-abci
crate that improve shutdown and error handling.
(#614) - Ledger: Fix rlimit breaking build on non-unix target.
(#615) - Ledger/client: Fixed an issue with obtaining a result of a transaction.
(#668) - Ledger: Fixed Windows build. (#684)
- Use at least one thread for rocksdb compaction.
(#704) - Downgrade to an older version of wasmer (1.0.2) to avoid runaway memory usage.
(#708) - Process ABCI requests in order in the shell.
(#713)
CI
- Added jobs for ABCI++ feature enabled builds
(#661)
DOCS
- Fix broken links (#605)
- Improved user guide installation section. Improved development scripts.
(#613) - Updated Anoma prototypes pages.
(#642) - Fix broken links to WASM sources.
(#660)
FEATURES
- Ledger: Added storage query (non-)membership proofs
(#498) - Ledger: Make all transactions encrypted, add in ABCI++, support commit and
reveal scheme for txs in a block. This feature is disabled by default
because it requires a custom Tendermint build. The Tendermint version
required with default features remains unchanged (currently 0.34.x).
(#622) - Cache compiled wasm modules on disk.
(#697)
IMPROVEMENTS
- Improve how the
anoma
binary launches a sub-process by replacing itself with
it. (#609) - Ledger/client: Add archives for release-able networks from init-network utils
command. (#616) - Ledger: Open the default P2P address for non-localhost networks
(#617) - Tooling (switched to Rust 1.56.1 and nightly to 2021-11-01. Many Cargo
dependencies updates. (#618) - Ledger: Join Anoma networks from GitHub released network configurations.
(#619) - Ledger/storage: Write values from references.
(#627) - Build: Avoid build context in Docker image builds.
(#629) - Ledger: Add the WASM checksums file for the pre-built
transactions and validity predicates to network releases.
(#644) - Ledger: Simplified gas addition code. (#648)
- Ledger: Improved the "wrapper" transaction type data structures and encoding.
(#653) - Ledger: Follow-up to the improved "wrapper" transaction type data structures
and encoding. (#655) - Ledger: Refactored ledger threads usage and made them configurable.
(#658) - Ledger: Updated dependencies names to nix friendly format.
(#664) - Ledger: Follow-up to the updated crate names to nix friendly format.
(#666) - Ledger/client: Set a default fee amount, token, and gas limit for txs.
(#667) - Remove intent gossiper key from configuration file, storing it separately.
(#673) - Refactor historical data storage in rocksdb to store diffs
of key changes, and additional database performance changes.
(#683) - Improved nix integration. (#685)
- Ledger/client: Fix the confirmation dialog for using an existing alias and
allow to select a new one. (#690) - Refactor debug printouts in wasm modules to use conditional compilation.
(#693) - Ledger: Updated to wasmer 2.0.1.
(#698) - Allow zero-balance transactions pending proper gas fee deduction.
(#700) - Emit more CPU thread usage information.
(#705)
TESTING
- Tests/E2E: Added PoS tests for bonding and initialization of a validator
account on-chain. (#463)