Skip to content

Commit

Permalink
Merge branch 'base/v0.8.1' into interop/ethbridge/merge-0.8.1
Browse files Browse the repository at this point in the history
* base/v0.8.1: (429 commits)
  Namada 0.8.1
  changelog: add #510
  [feat]: Make process proposal stateless
  test/e2e: fix node_connectivity test
  test/e2e: update expected string for non-validator node
  [fix]: Removed unnecessary patches in wasm
  [feat]: Patched tendermint-rs and ibc-rs to compatible versions
  app: set "namada" set default bin for `cargo run`
  fix: rename anoma to namada, remove author print
  CI: add workaround for release build missing git tag
  Namada 0.8.0
  changelog: add #547
  wasm: update checksums
  [chore]: Lints and formatting
  [fix]: Fixed proof specs for non-existence proofs
  [fix]: Update the main tree when deleting a key
  [fix]: Fixed last ibc unit test
  [fix]: Fixed some tests.
  [feat]: Refactored the merkle tree into a more maintainable multi-store
  build: pin abciplus library revisions
  wasm: update checksums.json
  ci: standardize on one tendermint hash
  formatting changes
  change `L_{NAM}` -> `L_{PoS}` for clarity and consistency
  change inflation `I` to have units of tokens per epoch
  fix term ordering in error calculation
  Remove other `:=` in favor of `=`
  distinguish new and old inflation rates with a prime
  fix md rendering
  correct the shielded pool error calculation
  change storing of error to storing of token ratios (same procedure)
  fix: `I` is percent per annum
  distinguish between `K` in storage and `K` as intermediate value in inflation calculation
  Use `I` for inflation rates, as `R` reserved for locked ratios
  specify some default values, other small edits
  release: add scripts/release.sh
  release: add release.toml to wasm workspace and wasm_for_tests
  release: don't tag from cargo release
  release: update release.toml for cargo-release 0.21.4
  wasm: remove tx_from_intent build
  wasm: repair wasm checksums
  Add changelog
  Add changelog
  Fix TransactionGasExceededed typo
  changelog: add #594
  shared/storage: fix the height recorded for a new epoch
  Apply suggestions from code review
  changelog: add #590
  wasm/tx_bond: fix delegation detection to compare source and validator
  wasm/tx_bond: add test seed which makes it fail
  Adds missing excape chars
  fix: governance docs latex
  ci: upload docs after build
  move unreleased changelogs accidentally added to v0.7.1
  Update .gitignore
  Add install-release target
  Update shared/src/ledger/ibc/handler.rs
  ci: added tendermint ad825dcadbd4b98c3f91ce5a711e4fb36a69c377
  [fix]: Fixed some array concatenations
  Update shared/src/ledger/ibc/handler.rs
  ci: fix build-and-test.yml
  ci: update wasm version
  ci: added gh action specific to eth-bridge-integration branch
  [feat]: Moved to ics23 v0.7.0. This came with some ibc updates as well
  Update README.md
  minor edits, ensuring consistency of terms
  updated the front page of docs
  added the right favicon
  ci: added slack secret
  changelog: add #452
  feat: rocksdb use jemalloc
  feat: update rocksdb version
  [ci] wasm checksums update
  changelog: add #501
  fix e2e tests
  fix e2e tests
  Misc refactoring
  Uses `end_epoch` in `query_proposal_result`
  Refactors governance e2e tests
  [ci] wasm checksums update
  changelog: #503
  [ci] wasm checksums update
  remove unfinished lazy_set, lazy_hashset and lazy_hashmap for now
  ledger/storage/lazy: update lazy_set for updated trait LazyCollection
  Fixes specs
  [ci] wasm checksums update
  fix display proposal result in cli
  fix proposal_submission e2e test
  [misc] rebase
  ledger/storage/lazy: remove unused error cases
  WIP: Nested LazyMap validation and testing
  WIP: validation for lazy_map
  WIP: StateMachine tests for lazy_vec validation
  update wasm checksums
  changelog: add #500
  remove intent gossiper, matchmaker and their deps
  Adds `max_proposal_period` governance parameter
  Removes `max_proposal_fund_transfer` parameter
  Use proposal `end_epoch` instead of `start_epoch` for voting power
  Skip tx whitelist for proposal code
  ...

# Conflicts:
#	.changelog/v0.8.0/bug-fixes/1249-fix-shell-last-epoch.md
#	.changelog/v0.8.0/bug-fixes/384-fix-new-epoch-start-height.md
#	.changelog/v0.8.0/improvements/1231-refactor-ledger-run-with-cleanup.md
#	.github/workflows/build-tendermint.yml
#	Cargo.lock
#	Makefile
#	apps/Cargo.toml
#	apps/src/lib/cli.rs
#	apps/src/lib/client/gossip.rs
#	apps/src/lib/client/mod.rs
#	apps/src/lib/client/rpc.rs
#	apps/src/lib/client/tendermint_rpc_types.rs
#	apps/src/lib/client/tendermint_websocket_client.rs
#	apps/src/lib/client/tx.rs
#	apps/src/lib/client/utils.rs
#	apps/src/lib/config/genesis.rs
#	apps/src/lib/config/mod.rs
#	apps/src/lib/node/ledger/mod.rs
#	apps/src/lib/node/ledger/protocol/mod.rs
#	apps/src/lib/node/ledger/rpc.rs
#	apps/src/lib/node/ledger/shell/finalize_block.rs
#	apps/src/lib/node/ledger/shell/init_chain.rs
#	apps/src/lib/node/ledger/shell/mod.rs
#	apps/src/lib/node/ledger/shell/prepare_proposal.rs
#	apps/src/lib/node/ledger/shell/process_proposal.rs
#	apps/src/lib/node/ledger/shell/queries.rs
#	apps/src/lib/node/ledger/shims/abcipp_shim.rs
#	apps/src/lib/node/ledger/shims/abcipp_shim_types.rs
#	apps/src/lib/node/ledger/storage/mod.rs
#	apps/src/lib/node/ledger/tendermint_node.rs
#	apps/src/lib/node/matchmaker.rs
#	proof_of_stake/src/lib.rs
#	proof_of_stake/src/types.rs
#	shared/Cargo.toml
#	shared/src/ledger/governance/vp.rs
#	shared/src/ledger/ibc/handler.rs
#	shared/src/ledger/ibc/vp/channel.rs
#	shared/src/ledger/ibc/vp/client.rs
#	shared/src/ledger/ibc/vp/connection.rs
#	shared/src/ledger/ibc/vp/mod.rs
#	shared/src/ledger/ibc/vp/port.rs
#	shared/src/ledger/ibc/vp/token.rs
#	shared/src/ledger/native_vp.rs
#	shared/src/ledger/pos/mod.rs
#	shared/src/ledger/pos/vp.rs
#	shared/src/ledger/storage/merkle_tree.rs
#	shared/src/ledger/storage/mod.rs
#	shared/src/ledger/storage/traits.rs
#	shared/src/ledger/treasury/mod.rs
#	shared/src/ledger/treasury/parameters.rs
#	shared/src/proto/mod.rs
#	shared/src/proto/types.rs
#	shared/src/types/hash.rs
#	shared/src/types/intent.rs
#	shared/src/types/key/common.rs
#	shared/src/types/key/mod.rs
#	shared/src/types/key/secp256k1.rs
#	shared/src/types/storage.rs
#	shared/src/vm/wasm/host_env.rs
#	tests/Cargo.toml
#	tests/src/e2e/ledger_tests.rs
#	tests/src/native_vp/mod.rs
#	tests/src/native_vp/pos.rs
#	tests/src/vm_host_env/ibc.rs
#	tests/src/vm_host_env/mod.rs
#	vm_env/Cargo.toml
#	vm_env/src/governance.rs
#	vm_env/src/ibc.rs
#	vm_env/src/lib.rs
#	vm_env/src/proof_of_stake.rs
#	vm_env/src/token.rs
#	wasm/Cargo.lock
#	wasm/checksums.json
#	wasm/tx_template/Cargo.toml
#	wasm/vp_template/Cargo.lock
#	wasm/vp_template/Cargo.toml
#	wasm/wasm_source/Cargo.lock
#	wasm/wasm_source/Cargo.toml
#	wasm/wasm_source/Makefile
#	wasm/wasm_source/src/tx_from_intent.rs
#	wasm/wasm_source/src/tx_transfer.rs
#	wasm/wasm_source/src/vp_testnet_faucet.rs
#	wasm/wasm_source/src/vp_user.rs
#	wasm_for_tests/tx_mint_tokens.wasm
#	wasm_for_tests/wasm_source/Cargo.lock
#	wasm_for_tests/wasm_source/Cargo.toml
  • Loading branch information
james-chf committed Oct 27, 2022
2 parents 04cf854 + 836a6de commit d7e6d45
Show file tree
Hide file tree
Showing 276 changed files with 14,861 additions and 21,586 deletions.
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/bug-fixes/1099-wasm-reading.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Make read_wasm return an error instead of exiting in InitChain
([#1099](https://github.com/anoma/anoma/pull/1099))
3 changes: 3 additions & 0 deletions .changelog/v0.8.0/bug-fixes/279-new-merkle-tree.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- 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](https://github.com/anoma/namada/pull/279))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/bug-fixes/326-fix-validator-raw-hash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fixed validator raw hash corresponding to validator address in Tendermint
([#326](https://github.com/anoma/namada/pull/326))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/bug-fixes/594-fix-pred-epoch-height.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fix the value recorded for epoch start block height.
([#594](https://github.com/anoma/namada/pull/594))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/features/132-multitoken-transfer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Added multitoken transfer and query for bridges
([#132](https://github.com/anoma/namada/issues/132))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/features/503-lazy-vec-and-map.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Added lazy vector and map data structures for ledger storage
([#503](https://github.com/anoma/namada/pull/503))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- 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](https://github.com/anoma/anoma/pull/1093))
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- 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](https://github.com/anoma/anoma/pull/1138))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Allow specifying an absolute path for the wasm directory
([#1148](https://github.com/anoma/anoma/issues/1148))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/1159-anomac-download-wasms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add functionality to anomac to download wasms for a given chain
([#1159](https://github.com/anoma/anoma/pull/1159))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/1161-anomaw-address-find.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Improved CLI experience for 'anomaw address find'
([#1161](https://github.com/anoma/anoma/pull/1161))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/1168-pbkdf-iterations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Wallet: Increase the number of iterations used for keys encryption to the
recommended value. ([#1168](https://github.com/anoma/anoma/issues/1168))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/1176-genesis-config-error.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Improve the error message that is displayed when anoma binaries are run without
having joined a chain ([#1176](https://github.com/anoma/anoma/pull/1176))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Refactored ledger startup code
([#1231](https://github.com/anoma/anoma/pull/1231))
3 changes: 3 additions & 0 deletions .changelog/v0.8.0/improvements/1248-remove-evidence-params.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Replace Tendermint consensus evidence parameters with
application level evidence filter for outdated evidence.
([#1248](https://github.com/anoma/anoma/pull/1248))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/240-host-env-vp-write-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Validate WASM code of validity predicates written by transactions.
([#240](https://github.com/anoma/anoma/pull/240))
1 change: 1 addition & 0 deletions .changelog/v0.8.0/improvements/318-refactor-pos-vp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Refactored PoS VP logic ([#318](https://github.com/anoma/namada/pull/318))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- 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](https://github.com/anoma/namada/pull/324))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Added a StorageWrite trait for a common interface for transactions and direct
storage access for protocol ([#331](https://github.com/anoma/namada/pull/331))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Re-use encoding/decoding storage write/read and handle any errors
([#334](https://github.com/anoma/namada/pull/334))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- 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](https://github.com/anoma/namada/pull/335))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/337-wasm-cargo-target-dir.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Handles the case where a custom `$CARGO_TARGET_DIR` is set during WASM build
([#337](https://github.com/anoma/anoma/pull/337))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Added `pre/post` methods into `trait VpEnv` that return objects implementing
`trait StorageRead` for re-use of library code written on top of `StorageRead`
inside validity predicates. ([#380](https://github.com/anoma/namada/pull/380))
3 changes: 3 additions & 0 deletions .changelog/v0.8.0/improvements/409-sorted-prefix-iter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Fix order of prefix iterator to be sorted by storage
keys and add support for a reverse order prefix iterator.
([#409](https://github.com/anoma/namada/issues/409))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/465-vp-tx-env-conrete-error.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Re-use `storage_api::Error` type that supports wrapping custom error in `VpEnv` and `TxEnv` traits.
([#465](https://github.com/anoma/namada/pull/465))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/467-governance-fixes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fixed governance parameters, tally, tx whitelist and renamed treasury
([#467](https://github.com/anoma/namada/issues/467))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Enable mdbook-admonish for the specs
([#518](https://github.com/anoma/namada/issues/518))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/improvements/547-multistore-refactor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Extend Merkle tree storage to support multiple Merkle trees with a uniform
interface. ([#547](https://github.com/anoma/namada/pull/547))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fix a typo in an error ([#605](https://github.com/anoma/namada/issues/605))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/miscellaneous/1096-wasm-workspace.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Use a cargo workspace for some of our wasm crates
([#1096](https://github.com/anoma/anoma/pull/1096))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/miscellaneous/1243-debug-wasm-build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Added a make recipe to build WASM in debug mode with `make debug-wasm-scripts`
([#1243](https://github.com/anoma/anoma/pull/1243))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/miscellaneous/452-update-rocksdb.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Updated rockDB dependency to 0.19.0 and enabled its jemalloc feature.
([#452](https://github.com/anoma/namada/pull/452))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/miscellaneous/493-remove-intent-gossiper.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Removed intent gossiper and matchmaker code
([#493](https://github.com/anoma/namada/issues/493))
1 change: 1 addition & 0 deletions .changelog/v0.8.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Namada 0.8.0 is a regular minor release.
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/testing/1221-e2e-keep-temp-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fixed ANOMA_E2E_KEEP_TEMP=true to work in e2e::setup::network
([#1221](https://github.com/anoma/anoma/issues/1221))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/testing/462-pos-tx-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Test PoS transaction for bonding, unbonding and withdrawal. Fixed an issue
found on unbonding. ([#462](https://github.com/anoma/anoma/issues/462))
2 changes: 2 additions & 0 deletions .changelog/v0.8.0/testing/590-fix-tx-bond-test-condition.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fix a condition in tx_bond test that causes a false negative result
([#590](https://github.com/anoma/namada/pull/590))
2 changes: 2 additions & 0 deletions .changelog/v0.8.1/improvements/510-shims-merge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Shim ABCI++ methods for tendermint
([#510](https://github.com/anoma/namada/pull/510))
2 changes: 2 additions & 0 deletions .changelog/v0.8.1/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Namada 0.8.1 is a point release focused on standardizing Tendermint
compatibility.
1 change: 1 addition & 0 deletions .github/workflows/automation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_READ_ORG_TOKEN: ${{ secrets.GT_READ_ORG }}
GITHUB_DISPATCH_TOKEN: ${{ secrets.GT_DISPATCH }}
SLACK_DEVNET_SECRET: ${{ secrets.SLACK_DEVNET_SECRET }}
BINARIES_COMMIT_SHA: ${{ steps.comment-branch.outputs.head_sha }}
- name: Upload load tester logs
if: ${{ matrix.make.logs == 'true' && steps.check.outputs.triggered == 'true' }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
timeout-minutes: 30
runs-on: ${{ matrix.os }}
container:
image: ghcr.io/anoma/namada:wasm-0.6.1
image: ghcr.io/anoma/namada:wasm-0.8.0
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -117,7 +117,7 @@ jobs:
cache_key: anoma
cache_version: v1
wait_for: anoma-release (ubuntu-latest, ABCI Release build, anoma-e2e-release, v1)
tendermint_artifact: tendermint-unreleased-559fb33ff9b27503ce7ac1c7d8589fe1d8b3e900
tendermint_artifact: tendermint-unreleased-ad825dcadbd4b98c3f91ce5a711e4fb36a69c377

env:
CARGO_INCREMENTAL: 0
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/build-tendermint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,6 @@ jobs:
matrix:
os: [ubuntu-latest]
make:
- name: tendermint-unreleased
repository: heliaxdev/tendermint
tendermint_version: 559fb33ff9b27503ce7ac1c7d8589fe1d8b3e900
- name: tendermint-unreleased
repository: heliaxdev/tendermint
tendermint_version: ad825dcadbd4b98c3f91ce5a711e4fb36a69c377
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,13 @@ jobs:
cd ${{ matrix.make.folder }} && mdbook-admonish install
- name: ${{ matrix.make.name }}
run: ${{ matrix.make.command }}
- name: Zip doc folder
run: tar -cvf ${{ matrix.make.bucket }}.tar ${{ matrix.make.folder }}/book
- name: Upload rendered docs
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.make.bucket }}-${{ github.sha }}.tar
path: ${{ matrix.make.bucket }}.tar
- name: Publish docs
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
run: aws s3 sync ${{ matrix.make.folder }}/book/html/ s3://${{ matrix.make.bucket }} --region eu-west-1 --delete
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 0
- run: git fetch --tags --force origin # WA: https://github.com/actions/checkout/issues/882
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ target/
wasm/*.wasm

# app version string file
/apps/version.rs
/apps/version.rs
113 changes: 113 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,118 @@
# CHANGELOG

## v0.8.1

Namada 0.8.1 is a point release focused on standardizing Tendermint
compatibility.

### IMPROVEMENTS

- Shim ABCI++ methods for tendermint
([#510](https://github.com/anoma/namada/pull/510))

## v0.8.0

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](https://github.com/anoma/namada/pull/279))
- Fixed validator raw hash corresponding to validator address in Tendermint
([#326](https://github.com/anoma/namada/pull/326))
- Fix the value recorded for epoch start block height.
([#384](https://github.com/anoma/namada/issues/384))
- Fix the rustdoc build. ([#419](https://github.com/anoma/namada/issues/419))
- Fix the value recorded for epoch start block height.
([#594](https://github.com/anoma/namada/pull/594))
- Make read_wasm return an error instead of exiting in InitChain
([#1099](https://github.com/anoma/anoma/pull/1099))
- Fix the `last_epoch` field in the shell to only be updated when the block is
committed. ([#1249](https://github.com/anoma/anoma/pull/1249))

### FEATURES

- Added multitoken transfer and query for bridges
([#132](https://github.com/anoma/namada/issues/132))
- Added lazy vector and map data structures for ledger storage
([#503](https://github.com/anoma/namada/pull/503))

### IMPROVEMENTS

- Validate WASM code of validity predicates written by transactions.
([#240](https://github.com/anoma/anoma/pull/240))
- Refactored PoS VP logic ([#318](https://github.com/anoma/namada/pull/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](https://github.com/anoma/namada/pull/324))
- Added a StorageWrite trait for a common interface for transactions and direct
storage access for protocol ([#331](https://github.com/anoma/namada/pull/331))
- Re-use encoding/decoding storage write/read and handle any errors
([#334](https://github.com/anoma/namada/pull/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](https://github.com/anoma/namada/pull/335))
- Handles the case where a custom `$CARGO_TARGET_DIR` is set during WASM build
([#337](https://github.com/anoma/anoma/pull/337))
- Added `pre/post` methods into `trait VpEnv` that return objects implementing
`trait StorageRead` for re-use of library code written on top of `StorageRead`
inside validity predicates. ([#380](https://github.com/anoma/namada/pull/380))
- Fix order of prefix iterator to be sorted by storage
keys and add support for a reverse order prefix iterator.
([#409](https://github.com/anoma/namada/issues/409))
- Re-use `storage_api::Error` type that supports wrapping custom error in `VpEnv` and `TxEnv` traits.
([#465](https://github.com/anoma/namada/pull/465))
- Fixed governance parameters, tally, tx whitelist and renamed treasury
([#467](https://github.com/anoma/namada/issues/467))
- Enable mdbook-admonish for the specs
([#518](https://github.com/anoma/namada/issues/518))
- Extend Merkle tree storage to support multiple Merkle trees with a uniform
interface. ([#547](https://github.com/anoma/namada/pull/547))
- Fix a typo in an error ([#605](https://github.com/anoma/namada/issues/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](https://github.com/anoma/anoma/pull/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](https://github.com/anoma/anoma/pull/1138))
- Allow specifying an absolute path for the wasm directory
([#1148](https://github.com/anoma/anoma/issues/1148))
- Add functionality to anomac to download wasms for a given chain
([#1159](https://github.com/anoma/anoma/pull/1159))
- Improved CLI experience for 'anomaw address find'
([#1161](https://github.com/anoma/anoma/pull/1161))
- Wallet: Increase the number of iterations used for keys encryption to the
recommended value. ([#1168](https://github.com/anoma/anoma/issues/1168))
- Improve the error message that is displayed when anoma binaries are run without
having joined a chain ([#1176](https://github.com/anoma/anoma/pull/1176))
- Refactored ledger startup code
([#1231](https://github.com/anoma/anoma/pull/1231))
- Replace Tendermint consensus evidence parameters with
application level evidence filter for outdated evidence.
([#1248](https://github.com/anoma/anoma/pull/1248))

### MISCELLANEOUS

- Updated rockDB dependency to 0.19.0 and enabled its jemalloc feature.
([#452](https://github.com/anoma/namada/pull/452))
- Removed intent gossiper and matchmaker code
([#493](https://github.com/anoma/namada/issues/493))
- Use a cargo workspace for some of our wasm crates
([#1096](https://github.com/anoma/anoma/pull/1096))
- Added a make recipe to build WASM in debug mode with `make debug-wasm-scripts`
([#1243](https://github.com/anoma/anoma/pull/1243))

### TESTING

- Test PoS transaction for bonding, unbonding and withdrawal. Fixed an issue
found on unbonding. ([#462](https://github.com/anoma/anoma/issues/462))
- Fix a condition in tx_bond test that causes a false negative result
([#590](https://github.com/anoma/namada/pull/590))
- Fixed ANOMA_E2E_KEEP_TEMP=true to work in e2e::setup::network
([#1221](https://github.com/anoma/anoma/issues/1221))

## v0.7.1

Namada 0.7.1 is a patch release of the Namada software, continuing the
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,4 @@ for i in $(ls -d .changelog/*/*/); do basename "$i"; done

## Development priorities

If you’d like to follow the development or contribute with new or unimplemented features, we recommend to check [the pinned issues](https://github.com/anoma/anoma/issues) that are set to tracking issues in current focus of the ledger, intent gossiper and matchmaker team.
If you’d like to follow the development or contribute with new or unimplemented features, we recommend to check [the issues](https://github.com/anoma/namada/issues) that are in current focus of the ledger team.
Loading

0 comments on commit d7e6d45

Please sign in to comment.