From 09ad7e88ddfdf2fd44cbd927d8389ba975d73eea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Wed, 4 Jun 2025 18:00:55 +0100 Subject: [PATCH 01/19] CI: bump maint version libs-v0.150 and apps-101.1 (cherry picked from commit ac02902d53063b20c98a178d59fbee34a4563b00) --- .github/workflows/pr.yml | 6 +++--- .mergify.yml | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 154be0a823..57a6020601 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -11,9 +11,9 @@ concurrency: cancel-in-progress: true env: - MINOR_VERSION_RELEASE: "0.149.999" # bump on a major release - BACKPORT_LIBS_LABEL: "backport-libs-0.149" # also bump on major release - MAINT_LIBS_BRANCH: "maint-libs-0.149" # also bump on major release + MINOR_VERSION_RELEASE: "0.150.999" # bump on a major release + BACKPORT_LIBS_LABEL: "backport-libs-0.150" # also bump on major release + MAINT_LIBS_BRANCH: "maint-libs-0.150" # also bump on major release jobs: # Check if a PR has no major breaking changes to be backported to library diff --git a/.mergify.yml b/.mergify.yml index 52b95f3464..33f32beacb 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -10,19 +10,19 @@ queue_rules: merge_method: merge autosquash: true - - name: backport-apps-101.0-queue + - name: backport-apps-101.1-queue batch_size: 3 queue_conditions: - "#approved-reviews-by >= 1" - - base = maint-101.0 + - base = maint-101.1 merge_method: merge autosquash: true - - name: backport-libs-0.149-queue + - name: backport-libs-0.150-queue batch_size: 3 queue_conditions: - "#approved-reviews-by >= 1" - - base = maint-libs-0.149 + - base = maint-libs-0.150 merge_method: merge autosquash: true @@ -34,8 +34,8 @@ pull_request_rules: - "#approved-reviews-by >= 1" - or: - base = main - - base = maint-101.0 - - base = maint-libs-0.149 + - base = maint-101.1 + - base = maint-libs-0.150 actions: queue: @@ -52,18 +52,18 @@ pull_request_rules: Sorry about that, but you can requeue the PR by using `@mergifyio requeue` if you think this was a mistake. - - name: backport PR to apps 101.0 lane + - name: backport PR to apps 101.1 lane conditions: - - label = backport-101.0 + - label = backport-101.1 actions: backport: branches: - - "maint-101.0" + - "maint-101.1" - - name: backport PR to libs 0.149 lane + - name: backport PR to libs 0.150 lane conditions: - - label = backport-libs-0.149 + - label = backport-libs-0.150 actions: backport: branches: - - "maint-libs-0.149" + - "maint-libs-0.150" From 24887a957672c4f9ace9ebdc572461933062f0e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Wed, 4 Jun 2025 18:05:11 +0100 Subject: [PATCH 02/19] fix v101.1.0 changelog (cherry picked from commit 768058b1767b15f785c71a5bd6f240be2f7c54fa) # Conflicts: # .changelog/v101.1.0/miscellaneous/4680-v101.1.0-release.md # CHANGELOG.md --- .../v101.1.0/miscellaneous/4680-v101.1.0-release.md | 2 ++ CHANGELOG.md | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 .changelog/v101.1.0/miscellaneous/4680-v101.1.0-release.md diff --git a/.changelog/v101.1.0/miscellaneous/4680-v101.1.0-release.md b/.changelog/v101.1.0/miscellaneous/4680-v101.1.0-release.md new file mode 100644 index 0000000000..91a3d3ad25 --- /dev/null +++ b/.changelog/v101.1.0/miscellaneous/4680-v101.1.0-release.md @@ -0,0 +1,2 @@ +- Updated Namada libraries to lib-v0.150.0 + ([\#4680](https://github.com/anoma/namada/pull/4680)) \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bb8034049..cffdba186c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # CHANGELOG +## v101.1.0 + +Namada apps v101.1.0 minor release + +### MISCELLANEOUS + +- Updated Namada libraries to lib-v0.150.0 + ([\#4680](https://github.com/anoma/namada/pull/4680)) + ## v101.0.0 Namada apps v101.0.0 release. From 01552a89a702150df882295766b3a490e0d7712f Mon Sep 17 00:00:00 2001 From: Gianmarco Fraccaroli Date: Thu, 5 Jun 2025 09:46:23 +0200 Subject: [PATCH 03/19] fix: remove redundant reads from governance vp (cherry picked from commit bf2c10f66d7ac7f98315706e6953b7da67e11583) --- crates/governance/src/vp/mod.rs | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/crates/governance/src/vp/mod.rs b/crates/governance/src/vp/mod.rs index 008fc78393..c18c0a1c7b 100644 --- a/crates/governance/src/vp/mod.rs +++ b/crates/governance/src/vp/mod.rs @@ -896,6 +896,9 @@ where ctx.pre().read(&balance_key)?.unwrap_or_default(); let post_balance: token::Amount = Self::force_read(ctx, &balance_key, ReadType::Post)?; + let min_funds_parameter_key = gov_storage::get_min_proposal_fund_key(); + let min_funds_parameter: token::Amount = + Self::force_read(ctx, &min_funds_parameter_key, ReadType::Pre)?; let is_valid_balance = if is_proposal { if !native_token_address.eq(token) { @@ -903,19 +906,6 @@ where "Governance deposit must be paid in native token", )); } - - let balance_key = TokenKeys::balance_key(token, &ADDRESS); - let min_funds_parameter_key = - gov_storage::get_min_proposal_fund_key(); - - let pre_balance: token::Amount = - ctx.pre().read(&balance_key)?.unwrap_or_default(); - - let min_funds_parameter: token::Amount = - Self::force_read(ctx, &min_funds_parameter_key, ReadType::Pre)?; - let post_balance: token::Amount = - Self::force_read(ctx, &balance_key, ReadType::Post)?; - checked!(post_balance - pre_balance)? >= min_funds_parameter } else { post_balance >= pre_balance From 10f599cc539a37ed930ca7011ab2f22546232c73 Mon Sep 17 00:00:00 2001 From: Gianmarco Fraccaroli Date: Thu, 5 Jun 2025 12:41:29 +0200 Subject: [PATCH 04/19] fix: validate all the balance key changes (cherry picked from commit b9a882a633c1134034bc3e309781a5cc27ae9ed5) --- crates/governance/src/vp/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/governance/src/vp/mod.rs b/crates/governance/src/vp/mod.rs index c18c0a1c7b..5885d64859 100644 --- a/crates/governance/src/vp/mod.rs +++ b/crates/governance/src/vp/mod.rs @@ -1149,7 +1149,7 @@ impl KeyType { KeyType::COUNTER } else if gov_storage::is_parameter_key(key) { KeyType::PARAMETER - } else if let Some([token, &ADDRESS]) = + } else if let Some([token, _]) = TokenKeys::is_any_token_balance_key(key) { KeyType::BALANCE(token.clone()) From a49475e0e017e3d4d9608104c525e58c98d2a386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Thu, 5 Jun 2025 12:41:49 +0100 Subject: [PATCH 05/19] changelog: #4684 (cherry picked from commit 78734488b91711bb15ea867b3ab7667f2c168bb0) --- .changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md diff --git a/.changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md b/.changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md new file mode 100644 index 0000000000..4346f500e0 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md @@ -0,0 +1,2 @@ +- Fixed the gov VP gas cost to match v101.0.0 + ([\#4684](https://github.com/anoma/namada/pull/4684)) \ No newline at end of file From bc8b79efc76051c07790396376fdd4738d3a23ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Thu, 5 Jun 2025 14:34:47 +0100 Subject: [PATCH 06/19] Namada libs 0.150.1 --- Cargo.lock | 82 +++++++++++++-------------- Cargo.toml | 78 +++++++++++++------------- fuzz/Cargo.toml | 2 +- wasm/Cargo.lock | 114 +++++++++++++++++++------------------- wasm/Cargo.toml | 2 +- wasm_for_tests/Cargo.lock | 96 ++++++++++++++++---------------- wasm_for_tests/Cargo.toml | 2 +- 7 files changed, 188 insertions(+), 188 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0f0e15f081..55a7a9c72b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5493,7 +5493,7 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "borsh", @@ -5527,7 +5527,7 @@ dependencies = [ [[package]] name = "namada_apps_lib" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "base64 0.22.1", @@ -5587,7 +5587,7 @@ dependencies = [ [[package]] name = "namada_benchmarks" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "criterion", @@ -5610,7 +5610,7 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "smooth-operator", @@ -5619,7 +5619,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "assert_matches", @@ -5673,7 +5673,7 @@ dependencies = [ [[package]] name = "namada_encoding_spec" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -5687,7 +5687,7 @@ dependencies = [ [[package]] name = "namada_ethereum_bridge" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "borsh", @@ -5728,7 +5728,7 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "linkme", @@ -5743,7 +5743,7 @@ dependencies = [ [[package]] name = "namada_examples" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "data-encoding", @@ -5766,7 +5766,7 @@ dependencies = [ [[package]] name = "namada_fuzz" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "data-encoding", @@ -5783,7 +5783,7 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "borsh", @@ -5799,7 +5799,7 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "assert_matches", @@ -5832,7 +5832,7 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "assert_matches", @@ -5877,7 +5877,7 @@ dependencies = [ [[package]] name = "namada_io" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "kdam", @@ -5889,7 +5889,7 @@ dependencies = [ [[package]] name = "namada_light_sdk" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_sdk", @@ -5902,7 +5902,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.150.0" +version = "0.150.1" dependencies = [ "data-encoding", "pretty_assertions", @@ -5914,7 +5914,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "borsh", @@ -5933,7 +5933,7 @@ dependencies = [ [[package]] name = "namada_migrations" -version = "0.150.0" +version = "0.150.1" dependencies = [ "lazy_static", "linkme", @@ -5943,7 +5943,7 @@ dependencies = [ [[package]] name = "namada_node" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "async-trait", @@ -6010,7 +6010,7 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_macros", @@ -6024,7 +6024,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "borsh", @@ -6060,14 +6060,14 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", ] [[package]] name = "namada_sdk" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "assert_matches", @@ -6143,7 +6143,7 @@ dependencies = [ [[package]] name = "namada_shielded_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "borsh", @@ -6195,7 +6195,7 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "borsh", @@ -6225,7 +6225,7 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -6245,7 +6245,7 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.150.0" +version = "0.150.1" dependencies = [ "cargo_metadata 0.19.1", "lazy_static", @@ -6256,7 +6256,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -6267,7 +6267,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_cmd", "assert_matches", @@ -6321,7 +6321,7 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "borsh", @@ -6344,7 +6344,7 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "itertools 0.14.0", @@ -6371,7 +6371,7 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.150.0" +version = "0.150.1" dependencies = [ "arbitrary", "ark-bls12-381", @@ -6405,7 +6405,7 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -6414,7 +6414,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_account", @@ -6435,7 +6435,7 @@ dependencies = [ [[package]] name = "namada_vm" -version = "0.150.0" +version = "0.150.1" dependencies = [ "assert_matches", "borsh", @@ -6471,14 +6471,14 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", ] [[package]] name = "namada_vote_ext" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "data-encoding", @@ -6492,7 +6492,7 @@ dependencies = [ [[package]] name = "namada_vp" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -6507,7 +6507,7 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "derivative", "masp_primitives", @@ -6521,7 +6521,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_account", @@ -6543,7 +6543,7 @@ dependencies = [ [[package]] name = "namada_wallet" -version = "0.150.0" +version = "0.150.1" dependencies = [ "base58", "bimap", diff --git a/Cargo.toml b/Cargo.toml index e207175c8d..55ce02b719 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,48 +62,48 @@ keywords = ["blockchain", "privacy", "crypto", "protocol", "network"] license = "GPL-3.0" readme = "README.md" repository = "https://github.com/anoma/namada" -version = "0.150.0" +version = "0.150.1" rust-version = "1.83" # MSRV [workspace.dependencies] -namada_account = { version = "0.150.0", path = "crates/account" } -namada_apps_lib = { version = "0.150.0", path = "crates/apps_lib" } -namada_controller = { version = "0.150.0", path = "crates/controller" } -namada_core = { version = "0.150.0", path = "crates/core" } -namada_encoding_spec = { version = "0.150.0", path = "crates/encoding_spec" } -namada_ethereum_bridge = { version = "0.150.0", path = "crates/ethereum_bridge" } -namada_events = { version = "0.150.0", path = "crates/events" } -namada_gas = { version = "0.150.0", path = "crates/gas" } -namada_governance = { version = "0.150.0", path = "crates/governance" } -namada_ibc = { version = "0.150.0", path = "crates/ibc" } -namada_io = { version = "0.150.0", path = "crates/io" } -namada_light_sdk = { version = "0.150.0", path = "crates/light_sdk" } -namada_macros = { version = "0.150.0", path = "crates/macros" } -namada_migrations = { version = "0.150.0", path = "crates/migrations" } -namada_merkle_tree = { version = "0.150.0", path = "crates/merkle_tree" } -namada_parameters = { version = "0.150.0", path = "crates/parameters" } -namada_proof_of_stake = { version = "0.150.0", path = "crates/proof_of_stake" } -namada_replay_protection = { version = "0.150.0", path = "crates/replay_protection" } -namada_node = { version = "0.150.0", path = "crates/node" } -namada_sdk = { version = "0.150.0", path = "crates/sdk", default-features = false } -namada_shielded_token = { version = "0.150.0", path = "crates/shielded_token" } -namada_state = { version = "0.150.0", path = "crates/state" } -namada_storage = { version = "0.150.0", path = "crates/storage" } -namada_systems = { version = "0.150.0", path = "crates/systems" } -namada_test_utils = { version = "0.150.0", path = "crates/test_utils" } -namada_tests = { version = "0.150.0", path = "crates/tests" } -namada_token = { version = "0.150.0", path = "crates/token" } -namada_trans_token = { version = "0.150.0", path = "crates/trans_token" } -namada_tx = { version = "0.150.0", path = "crates/tx" } -namada_tx_env = { version = "0.150.0", path = "crates/tx_env" } -namada_tx_prelude = { version = "0.150.0", path = "crates/tx_prelude" } -namada_vm = { version = "0.150.0", path = "crates/vm", default-features = false } -namada_vm_env = { version = "0.150.0", path = "crates/vm_env" } -namada_vote_ext = { version = "0.150.0", path = "crates/vote_ext" } -namada_vp = { version = "0.150.0", path = "crates/vp" } -namada_vp_env = { version = "0.150.0", path = "crates/vp_env" } -namada_vp_prelude = { version = "0.150.0", path = "crates/vp_prelude" } -namada_wallet = { version = "0.150.0", path = "crates/wallet" } +namada_account = { version = "0.150.1", path = "crates/account" } +namada_apps_lib = { version = "0.150.1", path = "crates/apps_lib" } +namada_controller = { version = "0.150.1", path = "crates/controller" } +namada_core = { version = "0.150.1", path = "crates/core" } +namada_encoding_spec = { version = "0.150.1", path = "crates/encoding_spec" } +namada_ethereum_bridge = { version = "0.150.1", path = "crates/ethereum_bridge" } +namada_events = { version = "0.150.1", path = "crates/events" } +namada_gas = { version = "0.150.1", path = "crates/gas" } +namada_governance = { version = "0.150.1", path = "crates/governance" } +namada_ibc = { version = "0.150.1", path = "crates/ibc" } +namada_io = { version = "0.150.1", path = "crates/io" } +namada_light_sdk = { version = "0.150.1", path = "crates/light_sdk" } +namada_macros = { version = "0.150.1", path = "crates/macros" } +namada_migrations = { version = "0.150.1", path = "crates/migrations" } +namada_merkle_tree = { version = "0.150.1", path = "crates/merkle_tree" } +namada_parameters = { version = "0.150.1", path = "crates/parameters" } +namada_proof_of_stake = { version = "0.150.1", path = "crates/proof_of_stake" } +namada_replay_protection = { version = "0.150.1", path = "crates/replay_protection" } +namada_node = { version = "0.150.1", path = "crates/node" } +namada_sdk = { version = "0.150.1", path = "crates/sdk", default-features = false } +namada_shielded_token = { version = "0.150.1", path = "crates/shielded_token" } +namada_state = { version = "0.150.1", path = "crates/state" } +namada_storage = { version = "0.150.1", path = "crates/storage" } +namada_systems = { version = "0.150.1", path = "crates/systems" } +namada_test_utils = { version = "0.150.1", path = "crates/test_utils" } +namada_tests = { version = "0.150.1", path = "crates/tests" } +namada_token = { version = "0.150.1", path = "crates/token" } +namada_trans_token = { version = "0.150.1", path = "crates/trans_token" } +namada_tx = { version = "0.150.1", path = "crates/tx" } +namada_tx_env = { version = "0.150.1", path = "crates/tx_env" } +namada_tx_prelude = { version = "0.150.1", path = "crates/tx_prelude" } +namada_vm = { version = "0.150.1", path = "crates/vm", default-features = false } +namada_vm_env = { version = "0.150.1", path = "crates/vm_env" } +namada_vote_ext = { version = "0.150.1", path = "crates/vote_ext" } +namada_vp = { version = "0.150.1", path = "crates/vp" } +namada_vp_env = { version = "0.150.1", path = "crates/vp_env" } +namada_vp_prelude = { version = "0.150.1", path = "crates/vp_prelude" } +namada_wallet = { version = "0.150.1", path = "crates/wallet" } arbitrary = {version = "1.4", features = ["derive"]} ark-bls12-381 = {version = "0.5"} diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 7b3b60c878..e33b5fb781 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "namada_fuzz" -version = "0.150.0" +version = "0.150.1" publish = false edition = "2021" diff --git a/wasm/Cargo.lock b/wasm/Cargo.lock index da86209751..5b95d1bfa1 100644 --- a/wasm/Cargo.lock +++ b/wasm/Cargo.lock @@ -4385,7 +4385,7 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -4397,7 +4397,7 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "smooth-operator", @@ -4406,7 +4406,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.150.0" +version = "0.150.1" dependencies = [ "bech32 0.11.0", "borsh", @@ -4455,7 +4455,7 @@ dependencies = [ [[package]] name = "namada_ethereum_bridge" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "ethers", @@ -4484,7 +4484,7 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -4497,7 +4497,7 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -4509,7 +4509,7 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -4532,7 +4532,7 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "data-encoding", @@ -4568,7 +4568,7 @@ dependencies = [ [[package]] name = "namada_io" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "kdam", @@ -4580,7 +4580,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.150.0" +version = "0.150.1" dependencies = [ "data-encoding", "proc-macro2", @@ -4591,7 +4591,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "eyre", @@ -4605,7 +4605,7 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_macros", @@ -4619,7 +4619,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -4643,14 +4643,14 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", ] [[package]] name = "namada_sdk" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "bech32 0.11.0", @@ -4722,7 +4722,7 @@ dependencies = [ [[package]] name = "namada_shielded_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "borsh", @@ -4763,7 +4763,7 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "clru", @@ -4786,7 +4786,7 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -4804,7 +4804,7 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -4813,7 +4813,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -4824,7 +4824,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.150.0" +version = "0.150.1" dependencies = [ "concat-idents", "derivative", @@ -4858,7 +4858,7 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "masp_primitives", @@ -4877,7 +4877,7 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "konst", "namada_core", @@ -4893,7 +4893,7 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.150.0" +version = "0.150.1" dependencies = [ "ark-bls12-381", "bitflags 2.8.0", @@ -4922,7 +4922,7 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -4931,7 +4931,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_account", @@ -4952,7 +4952,7 @@ dependencies = [ [[package]] name = "namada_vm" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "clru", @@ -4981,14 +4981,14 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", ] [[package]] name = "namada_vote_ext" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -4999,7 +4999,7 @@ dependencies = [ [[package]] name = "namada_vp" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -5014,7 +5014,7 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "derivative", "masp_primitives", @@ -5028,7 +5028,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_account", @@ -5050,7 +5050,7 @@ dependencies = [ [[package]] name = "namada_wallet" -version = "0.150.0" +version = "0.150.1" dependencies = [ "bimap", "borsh", @@ -7832,7 +7832,7 @@ dependencies = [ [[package]] name = "tx_become_validator" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tests", @@ -7843,7 +7843,7 @@ dependencies = [ [[package]] name = "tx_bond" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -7859,7 +7859,7 @@ dependencies = [ [[package]] name = "tx_bridge_pool" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7868,7 +7868,7 @@ dependencies = [ [[package]] name = "tx_change_consensus_key" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7877,7 +7877,7 @@ dependencies = [ [[package]] name = "tx_change_validator_commission" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -7893,7 +7893,7 @@ dependencies = [ [[package]] name = "tx_change_validator_metadata" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7902,7 +7902,7 @@ dependencies = [ [[package]] name = "tx_claim_rewards" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7911,7 +7911,7 @@ dependencies = [ [[package]] name = "tx_deactivate_validator" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7920,7 +7920,7 @@ dependencies = [ [[package]] name = "tx_ibc" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7929,7 +7929,7 @@ dependencies = [ [[package]] name = "tx_init_account" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7938,7 +7938,7 @@ dependencies = [ [[package]] name = "tx_init_proposal" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7947,7 +7947,7 @@ dependencies = [ [[package]] name = "tx_reactivate_validator" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7956,7 +7956,7 @@ dependencies = [ [[package]] name = "tx_redelegate" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -7972,7 +7972,7 @@ dependencies = [ [[package]] name = "tx_resign_steward" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7981,7 +7981,7 @@ dependencies = [ [[package]] name = "tx_reveal_pk" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7990,7 +7990,7 @@ dependencies = [ [[package]] name = "tx_transfer" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7999,7 +7999,7 @@ dependencies = [ [[package]] name = "tx_unbond" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -8015,7 +8015,7 @@ dependencies = [ [[package]] name = "tx_unjail_validator" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8024,7 +8024,7 @@ dependencies = [ [[package]] name = "tx_update_account" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8033,7 +8033,7 @@ dependencies = [ [[package]] name = "tx_update_steward_commission" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8042,7 +8042,7 @@ dependencies = [ [[package]] name = "tx_vote_proposal" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8051,7 +8051,7 @@ dependencies = [ [[package]] name = "tx_withdraw" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -8265,7 +8265,7 @@ dependencies = [ [[package]] name = "vp_implicit" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -8281,7 +8281,7 @@ dependencies = [ [[package]] name = "vp_user" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", diff --git a/wasm/Cargo.toml b/wasm/Cargo.toml index bc7b2e6f43..205c28eced 100644 --- a/wasm/Cargo.toml +++ b/wasm/Cargo.toml @@ -32,7 +32,7 @@ members = [ authors = ["Heliax AG "] edition = "2021" license = "GPL-3.0" -version = "0.150.0" +version = "0.150.1" [workspace.dependencies] namada_tx_prelude = { path = "../crates/tx_prelude" } diff --git a/wasm_for_tests/Cargo.lock b/wasm_for_tests/Cargo.lock index f687c172ed..0d4963e277 100644 --- a/wasm_for_tests/Cargo.lock +++ b/wasm_for_tests/Cargo.lock @@ -2463,7 +2463,7 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -2474,7 +2474,7 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "smooth-operator", @@ -2483,7 +2483,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.150.0" +version = "0.150.1" dependencies = [ "bech32", "borsh", @@ -2526,7 +2526,7 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -2539,7 +2539,7 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -2551,7 +2551,7 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -2573,7 +2573,7 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "data-encoding", @@ -2607,7 +2607,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.150.0" +version = "0.150.1" dependencies = [ "data-encoding", "proc-macro2", @@ -2618,7 +2618,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "eyre", @@ -2632,7 +2632,7 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_macros", @@ -2646,7 +2646,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -2669,14 +2669,14 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", ] [[package]] name = "namada_shielded_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "async-trait", "borsh", @@ -2712,7 +2712,7 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "clru", @@ -2734,7 +2734,7 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "itertools 0.14.0", @@ -2752,7 +2752,7 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -2761,7 +2761,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -2772,7 +2772,7 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_core", @@ -2789,7 +2789,7 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.150.0" +version = "0.150.1" dependencies = [ "konst", "namada_core", @@ -2805,7 +2805,7 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.150.0" +version = "0.150.1" dependencies = [ "ark-bls12-381", "bitflags", @@ -2833,7 +2833,7 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -2842,7 +2842,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_account", @@ -2863,14 +2863,14 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", ] [[package]] name = "namada_vp" -version = "0.150.0" +version = "0.150.1" dependencies = [ "namada_core", "namada_events", @@ -2885,7 +2885,7 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.150.0" +version = "0.150.1" dependencies = [ "derivative", "masp_primitives", @@ -2899,7 +2899,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.150.0" +version = "0.150.1" dependencies = [ "borsh", "namada_account", @@ -4187,7 +4187,7 @@ dependencies = [ [[package]] name = "tx_fail" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4196,7 +4196,7 @@ dependencies = [ [[package]] name = "tx_fail_event" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4205,7 +4205,7 @@ dependencies = [ [[package]] name = "tx_infinite_guest_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4214,7 +4214,7 @@ dependencies = [ [[package]] name = "tx_infinite_host_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4223,7 +4223,7 @@ dependencies = [ [[package]] name = "tx_invalid_data" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4232,7 +4232,7 @@ dependencies = [ [[package]] name = "tx_memory_limit" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4241,7 +4241,7 @@ dependencies = [ [[package]] name = "tx_no_op" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4250,7 +4250,7 @@ dependencies = [ [[package]] name = "tx_no_op_event" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4259,7 +4259,7 @@ dependencies = [ [[package]] name = "tx_proposal_code" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_proof_of_stake", @@ -4269,7 +4269,7 @@ dependencies = [ [[package]] name = "tx_proposal_ibc_token_inflation" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4278,7 +4278,7 @@ dependencies = [ [[package]] name = "tx_proposal_masp_reward" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4287,7 +4287,7 @@ dependencies = [ [[package]] name = "tx_proposal_token_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4296,7 +4296,7 @@ dependencies = [ [[package]] name = "tx_read_storage_key" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4305,7 +4305,7 @@ dependencies = [ [[package]] name = "tx_write" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -4450,7 +4450,7 @@ dependencies = [ [[package]] name = "vp_always_false" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4459,7 +4459,7 @@ dependencies = [ [[package]] name = "vp_always_true" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4468,7 +4468,7 @@ dependencies = [ [[package]] name = "vp_eval" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4478,7 +4478,7 @@ dependencies = [ [[package]] name = "vp_infinite_guest_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4487,7 +4487,7 @@ dependencies = [ [[package]] name = "vp_infinite_host_gas" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4497,7 +4497,7 @@ dependencies = [ [[package]] name = "vp_memory_limit" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4506,7 +4506,7 @@ dependencies = [ [[package]] name = "vp_read_storage_key" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4515,7 +4515,7 @@ dependencies = [ [[package]] name = "vp_verify_signature" -version = "0.150.0" +version = "0.150.1" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", diff --git a/wasm_for_tests/Cargo.toml b/wasm_for_tests/Cargo.toml index 3ff8061253..ed0981df81 100644 --- a/wasm_for_tests/Cargo.toml +++ b/wasm_for_tests/Cargo.toml @@ -30,7 +30,7 @@ members = [ authors = ["Heliax AG "] edition = "2021" license = "GPL-3.0" -version = "0.150.0" +version = "0.150.1" [workspace.dependencies] namada_test_utils = { path = "../crates/test_utils" } From d9f77b5ba4b64aac9130768681f791b4f208a3b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Thu, 5 Jun 2025 14:35:43 +0100 Subject: [PATCH 07/19] Changelog: Release libs 0.150.1 --- .../bug-fixes/4684-fix-gov-gas-cost.md | 0 .changelog/libs-v0.150.1/summary.md | 1 + CHANGELOG.md | 11 +++++++++-- 3 files changed, 10 insertions(+), 2 deletions(-) rename .changelog/{unreleased => libs-v0.150.1}/bug-fixes/4684-fix-gov-gas-cost.md (100%) create mode 100644 .changelog/libs-v0.150.1/summary.md diff --git a/.changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md b/.changelog/libs-v0.150.1/bug-fixes/4684-fix-gov-gas-cost.md similarity index 100% rename from .changelog/unreleased/bug-fixes/4684-fix-gov-gas-cost.md rename to .changelog/libs-v0.150.1/bug-fixes/4684-fix-gov-gas-cost.md diff --git a/.changelog/libs-v0.150.1/summary.md b/.changelog/libs-v0.150.1/summary.md new file mode 100644 index 0000000000..524eab205f --- /dev/null +++ b/.changelog/libs-v0.150.1/summary.md @@ -0,0 +1 @@ +Namada libs v0.150.1 release diff --git a/CHANGELOG.md b/CHANGELOG.md index cffdba186c..c2803cb833 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,6 @@ ## v101.1.0 -Namada apps v101.1.0 minor release - ### MISCELLANEOUS - Updated Namada libraries to lib-v0.150.0 @@ -76,6 +74,15 @@ Namada v1.0.0 is the first stable release of the Namada apps. - updated namada libraries to libs-v0.46.1 ([\#4123](https://github.com/anoma/namada/pull/4123)) +## libs-v0.150.1 + +Namada libs v0.150.1 release + +### BUG FIXES + +- Fixed the gov VP gas cost to match v101.0.0 + ([\#4684](https://github.com/anoma/namada/pull/4684)) + ## libs-v0.150.0 Namada libs v0.150.0 release From 7053f63f319a9f15864bddc27457587cd8f8aeb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Thu, 5 Jun 2025 14:38:53 +0100 Subject: [PATCH 08/19] Namada 101.1.1 --- Cargo.lock | 2 +- crates/apps/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8a09ac8e4f..561d926680 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5508,7 +5508,7 @@ dependencies = [ [[package]] name = "namada_apps" -version = "101.1.0" +version = "101.1.1" dependencies = [ "cargo_metadata 0.19.1", "clap_complete", diff --git a/crates/apps/Cargo.toml b/crates/apps/Cargo.toml index faac5e145c..e89c590b80 100644 --- a/crates/apps/Cargo.toml +++ b/crates/apps/Cargo.toml @@ -11,7 +11,7 @@ keywords.workspace = true license.workspace = true readme.workspace = true repository.workspace = true -version = "101.1.0" +version = "101.1.1" # Namada CLI that aggregates some common commands for the node and the client [[bin]] From 69de76fde8a191069d142a6e8643a93ab66a41ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Thu, 5 Jun 2025 14:39:06 +0100 Subject: [PATCH 09/19] Changelog: Release apps 101.1.1 --- .../miscellaneous/4680-v101.1.0-release.md | 0 .changelog/v101.1.1/summary.md | 1 + CHANGELOG.md | 9 +++++++++ 3 files changed, 10 insertions(+) rename .changelog/{unreleased => v101.1.1}/miscellaneous/4680-v101.1.0-release.md (100%) create mode 100644 .changelog/v101.1.1/summary.md diff --git a/.changelog/unreleased/miscellaneous/4680-v101.1.0-release.md b/.changelog/v101.1.1/miscellaneous/4680-v101.1.0-release.md similarity index 100% rename from .changelog/unreleased/miscellaneous/4680-v101.1.0-release.md rename to .changelog/v101.1.1/miscellaneous/4680-v101.1.0-release.md diff --git a/.changelog/v101.1.1/summary.md b/.changelog/v101.1.1/summary.md new file mode 100644 index 0000000000..4475f014a5 --- /dev/null +++ b/.changelog/v101.1.1/summary.md @@ -0,0 +1 @@ +Namada apps v101.1.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index fbdfd398ca..20256fd39b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # CHANGELOG +## v101.1.1 + +Namada apps v101.1.1 + +### MISCELLANEOUS + +- Updated Namada libraries to lib-v0.150.0 + ([\#4680](https://github.com/anoma/namada/pull/4680)) + ## v101.1.0 Namada apps v101.1.0 minor release From 9dbe779ed6a18f5960e3de681edbe0f420e961fa Mon Sep 17 00:00:00 2001 From: satan Date: Wed, 11 Jun 2025 17:15:53 +0200 Subject: [PATCH 10/19] Changed how multisig signatures are added to a tx (cherry picked from commit 4904d210b2d99c9e21976a158f298ebb5700b517) --- crates/tx/src/types.rs | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/crates/tx/src/types.rs b/crates/tx/src/types.rs index e2ab2aa2be..b7f2c5c74a 100644 --- a/crates/tx/src/types.rs +++ b/crates/tx/src/types.rs @@ -818,21 +818,9 @@ impl Tx { signatures: BTreeMap::new(), signer: Signer::PubKeys(vec![]), }; - let mut sections = HashMap::new(); // Put the supplied signatures into the correct sections for signature in signatures { - if let Some((addr, idx)) = &signature.index { - // Add the signature under the given multisig address - let section = - sections.entry(addr.clone()).or_insert_with(|| { - Authorization { - targets: vec![self.raw_header_hash()], - signatures: BTreeMap::new(), - signer: Signer::Address(addr.clone()), - } - }); - section.signatures.insert(*idx, signature.signature); - } else if let Signer::PubKeys(pks) = &mut pk_section.signer { + if let Signer::PubKeys(pks) = &mut pk_section.signer { // Add the signature under its corresponding public key pk_section.signatures.insert( u8::try_from(pks.len()) @@ -842,10 +830,7 @@ impl Tx { pks.push(signature.pubkey); } } - for section in std::iter::once(pk_section).chain(sections.into_values()) - { - self.add_section(Section::Authorization(section)); - } + self.add_section(Section::Authorization(pk_section)); self } From 3fbf183de706a99f62a029a617710858dd86bb57 Mon Sep 17 00:00:00 2001 From: brentstone Date: Wed, 11 Jun 2025 17:54:51 +0200 Subject: [PATCH 11/19] changelog: add #4695 (cherry picked from commit 38af2f653092363642c11f534ea01be52cbc2dfa) --- .../bug-fixes/4695-add-multisig-signature-custom-tx.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/4695-add-multisig-signature-custom-tx.md diff --git a/.changelog/unreleased/bug-fixes/4695-add-multisig-signature-custom-tx.md b/.changelog/unreleased/bug-fixes/4695-add-multisig-signature-custom-tx.md new file mode 100644 index 0000000000..a9fd2b0ba7 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/4695-add-multisig-signature-custom-tx.md @@ -0,0 +1,2 @@ +- Changed how multisig signatures are added to a tx + ([\#4695](https://github.com/anoma/namada/pull/4695)) \ No newline at end of file From 0c696bf69c2135c352cc243bed84f624dcc07297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Wed, 11 Jun 2025 18:12:15 +0100 Subject: [PATCH 12/19] Namada libs 0.150.2 --- Cargo.lock | 82 +++++++++++++-------------- Cargo.toml | 78 +++++++++++++------------- fuzz/Cargo.toml | 2 +- wasm/Cargo.lock | 114 +++++++++++++++++++------------------- wasm/Cargo.toml | 2 +- wasm_for_tests/Cargo.lock | 96 ++++++++++++++++---------------- wasm_for_tests/Cargo.toml | 2 +- 7 files changed, 188 insertions(+), 188 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 55a7a9c72b..533d5e7505 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5493,7 +5493,7 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "borsh", @@ -5527,7 +5527,7 @@ dependencies = [ [[package]] name = "namada_apps_lib" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "base64 0.22.1", @@ -5587,7 +5587,7 @@ dependencies = [ [[package]] name = "namada_benchmarks" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "criterion", @@ -5610,7 +5610,7 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "smooth-operator", @@ -5619,7 +5619,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "assert_matches", @@ -5673,7 +5673,7 @@ dependencies = [ [[package]] name = "namada_encoding_spec" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -5687,7 +5687,7 @@ dependencies = [ [[package]] name = "namada_ethereum_bridge" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "borsh", @@ -5728,7 +5728,7 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "linkme", @@ -5743,7 +5743,7 @@ dependencies = [ [[package]] name = "namada_examples" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "data-encoding", @@ -5766,7 +5766,7 @@ dependencies = [ [[package]] name = "namada_fuzz" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "data-encoding", @@ -5783,7 +5783,7 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "borsh", @@ -5799,7 +5799,7 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "assert_matches", @@ -5832,7 +5832,7 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "assert_matches", @@ -5877,7 +5877,7 @@ dependencies = [ [[package]] name = "namada_io" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "kdam", @@ -5889,7 +5889,7 @@ dependencies = [ [[package]] name = "namada_light_sdk" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_sdk", @@ -5902,7 +5902,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.150.1" +version = "0.150.2" dependencies = [ "data-encoding", "pretty_assertions", @@ -5914,7 +5914,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "borsh", @@ -5933,7 +5933,7 @@ dependencies = [ [[package]] name = "namada_migrations" -version = "0.150.1" +version = "0.150.2" dependencies = [ "lazy_static", "linkme", @@ -5943,7 +5943,7 @@ dependencies = [ [[package]] name = "namada_node" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "async-trait", @@ -6010,7 +6010,7 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_macros", @@ -6024,7 +6024,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "borsh", @@ -6060,14 +6060,14 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", ] [[package]] name = "namada_sdk" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "assert_matches", @@ -6143,7 +6143,7 @@ dependencies = [ [[package]] name = "namada_shielded_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "borsh", @@ -6195,7 +6195,7 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "borsh", @@ -6225,7 +6225,7 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -6245,7 +6245,7 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.150.1" +version = "0.150.2" dependencies = [ "cargo_metadata 0.19.1", "lazy_static", @@ -6256,7 +6256,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -6267,7 +6267,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_cmd", "assert_matches", @@ -6321,7 +6321,7 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "borsh", @@ -6344,7 +6344,7 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "itertools 0.14.0", @@ -6371,7 +6371,7 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.150.1" +version = "0.150.2" dependencies = [ "arbitrary", "ark-bls12-381", @@ -6405,7 +6405,7 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -6414,7 +6414,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_account", @@ -6435,7 +6435,7 @@ dependencies = [ [[package]] name = "namada_vm" -version = "0.150.1" +version = "0.150.2" dependencies = [ "assert_matches", "borsh", @@ -6471,14 +6471,14 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", ] [[package]] name = "namada_vote_ext" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "data-encoding", @@ -6492,7 +6492,7 @@ dependencies = [ [[package]] name = "namada_vp" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -6507,7 +6507,7 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "derivative", "masp_primitives", @@ -6521,7 +6521,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_account", @@ -6543,7 +6543,7 @@ dependencies = [ [[package]] name = "namada_wallet" -version = "0.150.1" +version = "0.150.2" dependencies = [ "base58", "bimap", diff --git a/Cargo.toml b/Cargo.toml index 55ce02b719..151567ee24 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,48 +62,48 @@ keywords = ["blockchain", "privacy", "crypto", "protocol", "network"] license = "GPL-3.0" readme = "README.md" repository = "https://github.com/anoma/namada" -version = "0.150.1" +version = "0.150.2" rust-version = "1.83" # MSRV [workspace.dependencies] -namada_account = { version = "0.150.1", path = "crates/account" } -namada_apps_lib = { version = "0.150.1", path = "crates/apps_lib" } -namada_controller = { version = "0.150.1", path = "crates/controller" } -namada_core = { version = "0.150.1", path = "crates/core" } -namada_encoding_spec = { version = "0.150.1", path = "crates/encoding_spec" } -namada_ethereum_bridge = { version = "0.150.1", path = "crates/ethereum_bridge" } -namada_events = { version = "0.150.1", path = "crates/events" } -namada_gas = { version = "0.150.1", path = "crates/gas" } -namada_governance = { version = "0.150.1", path = "crates/governance" } -namada_ibc = { version = "0.150.1", path = "crates/ibc" } -namada_io = { version = "0.150.1", path = "crates/io" } -namada_light_sdk = { version = "0.150.1", path = "crates/light_sdk" } -namada_macros = { version = "0.150.1", path = "crates/macros" } -namada_migrations = { version = "0.150.1", path = "crates/migrations" } -namada_merkle_tree = { version = "0.150.1", path = "crates/merkle_tree" } -namada_parameters = { version = "0.150.1", path = "crates/parameters" } -namada_proof_of_stake = { version = "0.150.1", path = "crates/proof_of_stake" } -namada_replay_protection = { version = "0.150.1", path = "crates/replay_protection" } -namada_node = { version = "0.150.1", path = "crates/node" } -namada_sdk = { version = "0.150.1", path = "crates/sdk", default-features = false } -namada_shielded_token = { version = "0.150.1", path = "crates/shielded_token" } -namada_state = { version = "0.150.1", path = "crates/state" } -namada_storage = { version = "0.150.1", path = "crates/storage" } -namada_systems = { version = "0.150.1", path = "crates/systems" } -namada_test_utils = { version = "0.150.1", path = "crates/test_utils" } -namada_tests = { version = "0.150.1", path = "crates/tests" } -namada_token = { version = "0.150.1", path = "crates/token" } -namada_trans_token = { version = "0.150.1", path = "crates/trans_token" } -namada_tx = { version = "0.150.1", path = "crates/tx" } -namada_tx_env = { version = "0.150.1", path = "crates/tx_env" } -namada_tx_prelude = { version = "0.150.1", path = "crates/tx_prelude" } -namada_vm = { version = "0.150.1", path = "crates/vm", default-features = false } -namada_vm_env = { version = "0.150.1", path = "crates/vm_env" } -namada_vote_ext = { version = "0.150.1", path = "crates/vote_ext" } -namada_vp = { version = "0.150.1", path = "crates/vp" } -namada_vp_env = { version = "0.150.1", path = "crates/vp_env" } -namada_vp_prelude = { version = "0.150.1", path = "crates/vp_prelude" } -namada_wallet = { version = "0.150.1", path = "crates/wallet" } +namada_account = { version = "0.150.2", path = "crates/account" } +namada_apps_lib = { version = "0.150.2", path = "crates/apps_lib" } +namada_controller = { version = "0.150.2", path = "crates/controller" } +namada_core = { version = "0.150.2", path = "crates/core" } +namada_encoding_spec = { version = "0.150.2", path = "crates/encoding_spec" } +namada_ethereum_bridge = { version = "0.150.2", path = "crates/ethereum_bridge" } +namada_events = { version = "0.150.2", path = "crates/events" } +namada_gas = { version = "0.150.2", path = "crates/gas" } +namada_governance = { version = "0.150.2", path = "crates/governance" } +namada_ibc = { version = "0.150.2", path = "crates/ibc" } +namada_io = { version = "0.150.2", path = "crates/io" } +namada_light_sdk = { version = "0.150.2", path = "crates/light_sdk" } +namada_macros = { version = "0.150.2", path = "crates/macros" } +namada_migrations = { version = "0.150.2", path = "crates/migrations" } +namada_merkle_tree = { version = "0.150.2", path = "crates/merkle_tree" } +namada_parameters = { version = "0.150.2", path = "crates/parameters" } +namada_proof_of_stake = { version = "0.150.2", path = "crates/proof_of_stake" } +namada_replay_protection = { version = "0.150.2", path = "crates/replay_protection" } +namada_node = { version = "0.150.2", path = "crates/node" } +namada_sdk = { version = "0.150.2", path = "crates/sdk", default-features = false } +namada_shielded_token = { version = "0.150.2", path = "crates/shielded_token" } +namada_state = { version = "0.150.2", path = "crates/state" } +namada_storage = { version = "0.150.2", path = "crates/storage" } +namada_systems = { version = "0.150.2", path = "crates/systems" } +namada_test_utils = { version = "0.150.2", path = "crates/test_utils" } +namada_tests = { version = "0.150.2", path = "crates/tests" } +namada_token = { version = "0.150.2", path = "crates/token" } +namada_trans_token = { version = "0.150.2", path = "crates/trans_token" } +namada_tx = { version = "0.150.2", path = "crates/tx" } +namada_tx_env = { version = "0.150.2", path = "crates/tx_env" } +namada_tx_prelude = { version = "0.150.2", path = "crates/tx_prelude" } +namada_vm = { version = "0.150.2", path = "crates/vm", default-features = false } +namada_vm_env = { version = "0.150.2", path = "crates/vm_env" } +namada_vote_ext = { version = "0.150.2", path = "crates/vote_ext" } +namada_vp = { version = "0.150.2", path = "crates/vp" } +namada_vp_env = { version = "0.150.2", path = "crates/vp_env" } +namada_vp_prelude = { version = "0.150.2", path = "crates/vp_prelude" } +namada_wallet = { version = "0.150.2", path = "crates/wallet" } arbitrary = {version = "1.4", features = ["derive"]} ark-bls12-381 = {version = "0.5"} diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index e33b5fb781..39120be871 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "namada_fuzz" -version = "0.150.1" +version = "0.150.2" publish = false edition = "2021" diff --git a/wasm/Cargo.lock b/wasm/Cargo.lock index 5b95d1bfa1..6d91e71c58 100644 --- a/wasm/Cargo.lock +++ b/wasm/Cargo.lock @@ -4385,7 +4385,7 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -4397,7 +4397,7 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "smooth-operator", @@ -4406,7 +4406,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.150.1" +version = "0.150.2" dependencies = [ "bech32 0.11.0", "borsh", @@ -4455,7 +4455,7 @@ dependencies = [ [[package]] name = "namada_ethereum_bridge" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "ethers", @@ -4484,7 +4484,7 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -4497,7 +4497,7 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -4509,7 +4509,7 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -4532,7 +4532,7 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "data-encoding", @@ -4568,7 +4568,7 @@ dependencies = [ [[package]] name = "namada_io" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "kdam", @@ -4580,7 +4580,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.150.1" +version = "0.150.2" dependencies = [ "data-encoding", "proc-macro2", @@ -4591,7 +4591,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "eyre", @@ -4605,7 +4605,7 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_macros", @@ -4619,7 +4619,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -4643,14 +4643,14 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", ] [[package]] name = "namada_sdk" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "bech32 0.11.0", @@ -4722,7 +4722,7 @@ dependencies = [ [[package]] name = "namada_shielded_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "borsh", @@ -4763,7 +4763,7 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "clru", @@ -4786,7 +4786,7 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -4804,7 +4804,7 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -4813,7 +4813,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -4824,7 +4824,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.150.1" +version = "0.150.2" dependencies = [ "concat-idents", "derivative", @@ -4858,7 +4858,7 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "masp_primitives", @@ -4877,7 +4877,7 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "konst", "namada_core", @@ -4893,7 +4893,7 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.150.1" +version = "0.150.2" dependencies = [ "ark-bls12-381", "bitflags 2.8.0", @@ -4922,7 +4922,7 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -4931,7 +4931,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_account", @@ -4952,7 +4952,7 @@ dependencies = [ [[package]] name = "namada_vm" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "clru", @@ -4981,14 +4981,14 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", ] [[package]] name = "namada_vote_ext" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -4999,7 +4999,7 @@ dependencies = [ [[package]] name = "namada_vp" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -5014,7 +5014,7 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "derivative", "masp_primitives", @@ -5028,7 +5028,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_account", @@ -5050,7 +5050,7 @@ dependencies = [ [[package]] name = "namada_wallet" -version = "0.150.1" +version = "0.150.2" dependencies = [ "bimap", "borsh", @@ -7832,7 +7832,7 @@ dependencies = [ [[package]] name = "tx_become_validator" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tests", @@ -7843,7 +7843,7 @@ dependencies = [ [[package]] name = "tx_bond" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -7859,7 +7859,7 @@ dependencies = [ [[package]] name = "tx_bridge_pool" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7868,7 +7868,7 @@ dependencies = [ [[package]] name = "tx_change_consensus_key" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7877,7 +7877,7 @@ dependencies = [ [[package]] name = "tx_change_validator_commission" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -7893,7 +7893,7 @@ dependencies = [ [[package]] name = "tx_change_validator_metadata" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7902,7 +7902,7 @@ dependencies = [ [[package]] name = "tx_claim_rewards" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7911,7 +7911,7 @@ dependencies = [ [[package]] name = "tx_deactivate_validator" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7920,7 +7920,7 @@ dependencies = [ [[package]] name = "tx_ibc" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7929,7 +7929,7 @@ dependencies = [ [[package]] name = "tx_init_account" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7938,7 +7938,7 @@ dependencies = [ [[package]] name = "tx_init_proposal" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7947,7 +7947,7 @@ dependencies = [ [[package]] name = "tx_reactivate_validator" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7956,7 +7956,7 @@ dependencies = [ [[package]] name = "tx_redelegate" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -7972,7 +7972,7 @@ dependencies = [ [[package]] name = "tx_resign_steward" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7981,7 +7981,7 @@ dependencies = [ [[package]] name = "tx_reveal_pk" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7990,7 +7990,7 @@ dependencies = [ [[package]] name = "tx_transfer" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -7999,7 +7999,7 @@ dependencies = [ [[package]] name = "tx_unbond" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -8015,7 +8015,7 @@ dependencies = [ [[package]] name = "tx_unjail_validator" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8024,7 +8024,7 @@ dependencies = [ [[package]] name = "tx_update_account" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8033,7 +8033,7 @@ dependencies = [ [[package]] name = "tx_update_steward_commission" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8042,7 +8042,7 @@ dependencies = [ [[package]] name = "tx_vote_proposal" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -8051,7 +8051,7 @@ dependencies = [ [[package]] name = "tx_withdraw" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -8265,7 +8265,7 @@ dependencies = [ [[package]] name = "vp_implicit" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -8281,7 +8281,7 @@ dependencies = [ [[package]] name = "vp_user" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", diff --git a/wasm/Cargo.toml b/wasm/Cargo.toml index 205c28eced..420d8f002c 100644 --- a/wasm/Cargo.toml +++ b/wasm/Cargo.toml @@ -32,7 +32,7 @@ members = [ authors = ["Heliax AG "] edition = "2021" license = "GPL-3.0" -version = "0.150.1" +version = "0.150.2" [workspace.dependencies] namada_tx_prelude = { path = "../crates/tx_prelude" } diff --git a/wasm_for_tests/Cargo.lock b/wasm_for_tests/Cargo.lock index 0d4963e277..fa27da383e 100644 --- a/wasm_for_tests/Cargo.lock +++ b/wasm_for_tests/Cargo.lock @@ -2463,7 +2463,7 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -2474,7 +2474,7 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "smooth-operator", @@ -2483,7 +2483,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.150.1" +version = "0.150.2" dependencies = [ "bech32", "borsh", @@ -2526,7 +2526,7 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -2539,7 +2539,7 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -2551,7 +2551,7 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -2573,7 +2573,7 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "data-encoding", @@ -2607,7 +2607,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.150.1" +version = "0.150.2" dependencies = [ "data-encoding", "proc-macro2", @@ -2618,7 +2618,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "eyre", @@ -2632,7 +2632,7 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_macros", @@ -2646,7 +2646,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -2669,14 +2669,14 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", ] [[package]] name = "namada_shielded_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "async-trait", "borsh", @@ -2712,7 +2712,7 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "clru", @@ -2734,7 +2734,7 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "itertools 0.14.0", @@ -2752,7 +2752,7 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -2761,7 +2761,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -2772,7 +2772,7 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_core", @@ -2789,7 +2789,7 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.150.1" +version = "0.150.2" dependencies = [ "konst", "namada_core", @@ -2805,7 +2805,7 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.150.1" +version = "0.150.2" dependencies = [ "ark-bls12-381", "bitflags", @@ -2833,7 +2833,7 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -2842,7 +2842,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_account", @@ -2863,14 +2863,14 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", ] [[package]] name = "namada_vp" -version = "0.150.1" +version = "0.150.2" dependencies = [ "namada_core", "namada_events", @@ -2885,7 +2885,7 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.150.1" +version = "0.150.2" dependencies = [ "derivative", "masp_primitives", @@ -2899,7 +2899,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.150.1" +version = "0.150.2" dependencies = [ "borsh", "namada_account", @@ -4187,7 +4187,7 @@ dependencies = [ [[package]] name = "tx_fail" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4196,7 +4196,7 @@ dependencies = [ [[package]] name = "tx_fail_event" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4205,7 +4205,7 @@ dependencies = [ [[package]] name = "tx_infinite_guest_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4214,7 +4214,7 @@ dependencies = [ [[package]] name = "tx_infinite_host_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4223,7 +4223,7 @@ dependencies = [ [[package]] name = "tx_invalid_data" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4232,7 +4232,7 @@ dependencies = [ [[package]] name = "tx_memory_limit" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4241,7 +4241,7 @@ dependencies = [ [[package]] name = "tx_no_op" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4250,7 +4250,7 @@ dependencies = [ [[package]] name = "tx_no_op_event" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4259,7 +4259,7 @@ dependencies = [ [[package]] name = "tx_proposal_code" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_proof_of_stake", @@ -4269,7 +4269,7 @@ dependencies = [ [[package]] name = "tx_proposal_ibc_token_inflation" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4278,7 +4278,7 @@ dependencies = [ [[package]] name = "tx_proposal_masp_reward" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4287,7 +4287,7 @@ dependencies = [ [[package]] name = "tx_proposal_token_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4296,7 +4296,7 @@ dependencies = [ [[package]] name = "tx_read_storage_key" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4305,7 +4305,7 @@ dependencies = [ [[package]] name = "tx_write" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_test_utils", @@ -4450,7 +4450,7 @@ dependencies = [ [[package]] name = "vp_always_false" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4459,7 +4459,7 @@ dependencies = [ [[package]] name = "vp_always_true" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4468,7 +4468,7 @@ dependencies = [ [[package]] name = "vp_eval" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4478,7 +4478,7 @@ dependencies = [ [[package]] name = "vp_infinite_guest_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4487,7 +4487,7 @@ dependencies = [ [[package]] name = "vp_infinite_host_gas" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_tx_prelude", @@ -4497,7 +4497,7 @@ dependencies = [ [[package]] name = "vp_memory_limit" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4506,7 +4506,7 @@ dependencies = [ [[package]] name = "vp_read_storage_key" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", @@ -4515,7 +4515,7 @@ dependencies = [ [[package]] name = "vp_verify_signature" -version = "0.150.1" +version = "0.150.2" dependencies = [ "getrandom 0.2.15", "namada_vp_prelude", diff --git a/wasm_for_tests/Cargo.toml b/wasm_for_tests/Cargo.toml index ed0981df81..8a64933004 100644 --- a/wasm_for_tests/Cargo.toml +++ b/wasm_for_tests/Cargo.toml @@ -30,7 +30,7 @@ members = [ authors = ["Heliax AG "] edition = "2021" license = "GPL-3.0" -version = "0.150.1" +version = "0.150.2" [workspace.dependencies] namada_test_utils = { path = "../crates/test_utils" } From 492a2d3eb0d659894b49781877c19fe731d01640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Wed, 11 Jun 2025 18:12:58 +0100 Subject: [PATCH 13/19] Changelog: Release libs 0.150.2 --- .../bug-fixes/4695-add-multisig-signature-custom-tx.md | 0 .changelog/libs-v0.150.2/summary.md | 1 + CHANGELOG.md | 9 +++++++++ 3 files changed, 10 insertions(+) rename .changelog/{unreleased => libs-v0.150.2}/bug-fixes/4695-add-multisig-signature-custom-tx.md (100%) create mode 100644 .changelog/libs-v0.150.2/summary.md diff --git a/.changelog/unreleased/bug-fixes/4695-add-multisig-signature-custom-tx.md b/.changelog/libs-v0.150.2/bug-fixes/4695-add-multisig-signature-custom-tx.md similarity index 100% rename from .changelog/unreleased/bug-fixes/4695-add-multisig-signature-custom-tx.md rename to .changelog/libs-v0.150.2/bug-fixes/4695-add-multisig-signature-custom-tx.md diff --git a/.changelog/libs-v0.150.2/summary.md b/.changelog/libs-v0.150.2/summary.md new file mode 100644 index 0000000000..e42d6c150b --- /dev/null +++ b/.changelog/libs-v0.150.2/summary.md @@ -0,0 +1 @@ +Namada libs 0.150.2 release. diff --git a/CHANGELOG.md b/CHANGELOG.md index c2803cb833..ef3ceccefb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -74,6 +74,15 @@ Namada v1.0.0 is the first stable release of the Namada apps. - updated namada libraries to libs-v0.46.1 ([\#4123](https://github.com/anoma/namada/pull/4123)) +## libs-v0.150.2 + +Namada libs 0.150.2 release. + +### BUG FIXES + +- Changed how multisig signatures are added to a tx + ([\#4695](https://github.com/anoma/namada/pull/4695)) + ## libs-v0.150.1 Namada libs v0.150.1 release From 5b903d3cc41e5fffad0d8618860232d61ceaeeee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Wed, 11 Jun 2025 18:15:25 +0100 Subject: [PATCH 14/19] Namada 101.1.2 --- Cargo.lock | 2 +- crates/apps/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bb0c5c1838..6fa62b9c9c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5508,7 +5508,7 @@ dependencies = [ [[package]] name = "namada_apps" -version = "101.1.1" +version = "101.1.2" dependencies = [ "cargo_metadata 0.19.1", "clap_complete", diff --git a/crates/apps/Cargo.toml b/crates/apps/Cargo.toml index e89c590b80..7b760cdc23 100644 --- a/crates/apps/Cargo.toml +++ b/crates/apps/Cargo.toml @@ -11,7 +11,7 @@ keywords.workspace = true license.workspace = true readme.workspace = true repository.workspace = true -version = "101.1.1" +version = "101.1.2" # Namada CLI that aggregates some common commands for the node and the client [[bin]] From 845f8bad2eaf8ba446ad7f1528ed190a742b6c84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Zemanovi=C4=8D?= Date: Wed, 11 Jun 2025 18:15:38 +0100 Subject: [PATCH 15/19] Changelog: Release apps 101.1.2 --- .changelog/v101.1.2/summary.md | 1 + CHANGELOG.md | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 .changelog/v101.1.2/summary.md diff --git a/.changelog/v101.1.2/summary.md b/.changelog/v101.1.2/summary.md new file mode 100644 index 0000000000..5a107a6691 --- /dev/null +++ b/.changelog/v101.1.2/summary.md @@ -0,0 +1 @@ +Namada apps v101.1.2 release. diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bce215372..5f946bb247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v101.1.2 + +Namada apps v101.1.2 release. + ## v101.1.1 Namada apps v101.1.1 From ef3fae72c5906a904fe7510c55688e2ab4179489 Mon Sep 17 00:00:00 2001 From: yito88 Date: Mon, 19 May 2025 15:03:24 +0200 Subject: [PATCH 16/19] support ibc base denom including slash --- crates/ibc/src/storage.rs | 3 ++- crates/ibc/src/trace.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/ibc/src/storage.rs b/crates/ibc/src/storage.rs index 2392111af5..8dbaa26647 100644 --- a/crates/ibc/src/storage.rs +++ b/crates/ibc/src/storage.rs @@ -500,7 +500,8 @@ pub fn ibc_trace_key( addr: impl AsRef, token_hash: impl AsRef, ) -> Key { - ibc_trace_key_prefix(Some(addr.as_ref().to_string())) + // Remove '/' because IBC denom could have '/' + ibc_trace_key_prefix(Some(addr.as_ref().replace('/', ""))) .push(&token_hash.as_ref().to_string().to_db_key()) .expect("Cannot obtain a storage key") } diff --git a/crates/ibc/src/trace.rs b/crates/ibc/src/trace.rs index 4aad3d5da1..02071a20d7 100644 --- a/crates/ibc/src/trace.rs +++ b/crates/ibc/src/trace.rs @@ -88,7 +88,7 @@ pub fn convert_to_address(ibc_trace: impl AsRef) -> Result
{ pub fn is_ibc_denom(denom: impl AsRef) -> Option<(TracePath, String)> { let prefixed_denom = PrefixedDenom::from_str(denom.as_ref()).ok()?; let base_denom = prefixed_denom.base_denom.to_string(); - if prefixed_denom.trace_path.is_empty() || base_denom.contains('/') { + if prefixed_denom.trace_path.is_empty() { // The denom is just a token or an NFT trace return None; } From b77769542f6e1b7d6876c21e407c02db8b56828a Mon Sep 17 00:00:00 2001 From: yito88 Date: Mon, 19 May 2025 15:12:12 +0200 Subject: [PATCH 17/19] changelog --- .changelog/unreleased/bug-fixes/4643-fix-ibc-denom.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/4643-fix-ibc-denom.md diff --git a/.changelog/unreleased/bug-fixes/4643-fix-ibc-denom.md b/.changelog/unreleased/bug-fixes/4643-fix-ibc-denom.md new file mode 100644 index 0000000000..47eab34c57 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/4643-fix-ibc-denom.md @@ -0,0 +1,2 @@ +- Fix to receive IBC denom whose base token includes slash + ([\#4643](https://github.com/anoma/namada/issues/4643)) \ No newline at end of file From f3cdc249ee54774e8087edb166199d2587a9d6cb Mon Sep 17 00:00:00 2001 From: yito88 Date: Mon, 19 May 2025 21:29:05 +0200 Subject: [PATCH 18/19] skip storing IBC traces for tokens --- crates/ibc/src/context/nft_transfer.rs | 6 ------ crates/ibc/src/context/token_transfer.rs | 9 --------- crates/ibc/src/storage.rs | 3 +-- crates/ibc/src/vp/mod.rs | 14 -------------- 4 files changed, 1 insertion(+), 31 deletions(-) diff --git a/crates/ibc/src/context/nft_transfer.rs b/crates/ibc/src/context/nft_transfer.rs index c8170e50f8..f0d6d8a5cf 100644 --- a/crates/ibc/src/context/nft_transfer.rs +++ b/crates/ibc/src/context/nft_transfer.rs @@ -109,12 +109,6 @@ where owner.to_string(), &trace_hash, &ibc_trace, - )?; - - self.inner.borrow_mut().store_ibc_trace( - token_id, - &trace_hash, - &ibc_trace, ) } } diff --git a/crates/ibc/src/context/token_transfer.rs b/crates/ibc/src/context/token_transfer.rs index 429951f88c..f7ea7549d8 100644 --- a/crates/ibc/src/context/token_transfer.rs +++ b/crates/ibc/src/context/token_transfer.rs @@ -152,15 +152,6 @@ where owner.to_string(), &trace_hash, &ibc_denom, - )?; - - let base_token = Address::decode(coin.denom.base_denom.as_str()) - .map(|a| a.to_string()) - .unwrap_or(coin.denom.base_denom.to_string()); - self.inner.borrow_mut().store_ibc_trace( - base_token, - &trace_hash, - &ibc_denom, ) } } diff --git a/crates/ibc/src/storage.rs b/crates/ibc/src/storage.rs index 8dbaa26647..2392111af5 100644 --- a/crates/ibc/src/storage.rs +++ b/crates/ibc/src/storage.rs @@ -500,8 +500,7 @@ pub fn ibc_trace_key( addr: impl AsRef, token_hash: impl AsRef, ) -> Key { - // Remove '/' because IBC denom could have '/' - ibc_trace_key_prefix(Some(addr.as_ref().replace('/', ""))) + ibc_trace_key_prefix(Some(addr.as_ref().to_string())) .push(&token_hash.as_ref().to_string().to_db_key()) .expect("Cannot obtain a storage key") } diff --git a/crates/ibc/src/vp/mod.rs b/crates/ibc/src/vp/mod.rs index b26cac8f83..9c646996aa 100644 --- a/crates/ibc/src/vp/mod.rs +++ b/crates/ibc/src/vp/mod.rs @@ -2530,13 +2530,6 @@ mod tests { .write(&trace_key, bytes) .expect("write failed"); keys_changed.insert(trace_key); - let trace_key = ibc_trace_key(nam().to_string(), &trace_hash); - let bytes = coin.denom.to_string().serialize_to_vec(); - let _ = state - .write_log_mut() - .write(&trace_key, bytes) - .expect("write failed"); - keys_changed.insert(trace_key); // event let recv_event = RecvEvent { sender: sender.to_string().into(), @@ -3375,13 +3368,6 @@ mod tests { .write(&trace_key, bytes) .expect("write failed"); keys_changed.insert(trace_key); - let trace_key = ibc_trace_key(token_id, &trace_hash); - let bytes = ibc_trace.serialize_to_vec(); - let _ = state - .write_log_mut() - .write(&trace_key, bytes) - .expect("write failed"); - keys_changed.insert(trace_key); // NFT class let class_key = nft_class_key(&class_id); let mut class = dummy_nft_class(); From 9a3538a47de8447190345c9e7606c76270a01140 Mon Sep 17 00:00:00 2001 From: yito88 Date: Tue, 20 May 2025 11:32:24 +0200 Subject: [PATCH 19/19] remove base_token arg from query_ibc_tokens --- crates/sdk/src/rpc.rs | 40 +++++++++++++++------------------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/crates/sdk/src/rpc.rs b/crates/sdk/src/rpc.rs index e7e7372a37..0649c298b0 100644 --- a/crates/sdk/src/rpc.rs +++ b/crates/sdk/src/rpc.rs @@ -1486,39 +1486,29 @@ pub async fn format_denominated_amount( /// Look up IBC tokens. The given base token can be non-Namada token. pub async fn query_ibc_tokens( context: &N, - base_token: Option, owner: Option<&Address>, ) -> Result, Error> { - // Check the base token - let prefixes = match (base_token, owner) { - (Some(base_token), Some(owner)) => vec![ - ibc_trace_key_prefix(Some(base_token)), - ibc_trace_key_prefix(Some(owner.to_string())), - ], - (Some(base_token), None) => { - vec![ibc_trace_key_prefix(Some(base_token))] - } - _ => { + let prefix = match owner { + Some(owner) => ibc_trace_key_prefix(Some(owner.to_string())), + None => { // Check all IBC denoms because the owner might not know IBC token // transfers in the same chain - vec![ibc_trace_key_prefix(None)] + ibc_trace_key_prefix(None) } }; let mut tokens = BTreeMap::new(); - for prefix in prefixes { - let ibc_traces = - query_storage_prefix::<_, String>(context, &prefix).await?; - if let Some(ibc_traces) = ibc_traces { - for (key, ibc_trace) in ibc_traces { - if let Some((_, hash)) = is_ibc_trace_key(&key) { - let hash: IbcTokenHash = hash.parse().expect( - "Parsing an IBC token hash from storage shouldn't fail", - ); - let ibc_token = - Address::Internal(InternalAddress::IbcToken(hash)); - tokens.insert(ibc_trace, ibc_token); - } + let ibc_traces = + query_storage_prefix::<_, String>(context, &prefix).await?; + if let Some(ibc_traces) = ibc_traces { + for (key, ibc_trace) in ibc_traces { + if let Some((_, hash)) = is_ibc_trace_key(&key) { + let hash: IbcTokenHash = hash.parse().expect( + "Parsing an IBC token hash from storage shouldn't fail", + ); + let ibc_token = + Address::Internal(InternalAddress::IbcToken(hash)); + tokens.insert(ibc_trace, ibc_token); } } }