diff --git a/Cargo.lock b/Cargo.lock index 783f5a4326..3aeed342c5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3059,7 +3059,7 @@ dependencies = [ "namada_ibc", "namada_parameters", "namada_sdk", - "namada_trans_token", + "namada_token", "num-bigint", "num-rational", "once_cell", @@ -3767,7 +3767,7 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "namada_account" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "linkme", @@ -3781,7 +3781,7 @@ dependencies = [ [[package]] name = "namada_controller" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "namada_core", "smooth-operator", @@ -3791,7 +3791,7 @@ dependencies = [ [[package]] name = "namada_core" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "bech32 0.8.1", "borsh 1.2.1", @@ -3838,7 +3838,7 @@ dependencies = [ [[package]] name = "namada_ethereum_bridge" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "ethabi", @@ -3870,7 +3870,7 @@ dependencies = [ [[package]] name = "namada_events" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "linkme", @@ -3886,7 +3886,7 @@ dependencies = [ [[package]] name = "namada_gas" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "linkme", @@ -3901,7 +3901,7 @@ dependencies = [ [[package]] name = "namada_governance" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "itertools 0.12.1", @@ -3924,7 +3924,7 @@ dependencies = [ [[package]] name = "namada_ibc" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "ibc", @@ -3954,7 +3954,7 @@ dependencies = [ [[package]] name = "namada_macros" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "data-encoding", "proc-macro2", @@ -3966,7 +3966,7 @@ dependencies = [ [[package]] name = "namada_merkle_tree" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "eyre", @@ -3981,7 +3981,7 @@ dependencies = [ [[package]] name = "namada_migrations" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "lazy_static", "linkme", @@ -3991,7 +3991,7 @@ dependencies = [ [[package]] name = "namada_parameters" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "namada_core", @@ -4003,7 +4003,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "data-encoding", @@ -4030,7 +4030,7 @@ dependencies = [ [[package]] name = "namada_replay_protection" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "namada_core", ] @@ -4038,7 +4038,7 @@ dependencies = [ [[package]] name = "namada_sdk" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "async-trait", "bimap", @@ -4105,7 +4105,7 @@ dependencies = [ [[package]] name = "namada_shielded_token" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "masp_primitives", @@ -4123,7 +4123,7 @@ dependencies = [ [[package]] name = "namada_state" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "ics23", @@ -4151,7 +4151,7 @@ dependencies = [ [[package]] name = "namada_storage" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "itertools 0.12.1", @@ -4171,19 +4171,22 @@ dependencies = [ [[package]] name = "namada_token" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ + "borsh 1.2.1", "namada_core", "namada_events", + "namada_macros", "namada_shielded_token", "namada_storage", "namada_trans_token", + "serde", ] [[package]] name = "namada_trans_token" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "konst", "namada_core", @@ -4194,7 +4197,7 @@ dependencies = [ [[package]] name = "namada_tx" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "ark-bls12-381", "bitflags 2.5.0", @@ -4222,7 +4225,7 @@ dependencies = [ [[package]] name = "namada_vote_ext" version = "0.37.0" -source = "git+https://github.com/anoma/namada#5a5838a528ace84c03a1dfc818a50450f6d09459" +source = "git+https://github.com/anoma/namada?rev=a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6#a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" dependencies = [ "borsh 1.2.1", "linkme", diff --git a/Cargo.toml b/Cargo.toml index fbc0b363d1..d1e7fe11f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,10 +39,17 @@ tendermint-rpc = { version = "=0.36.0" } tendermint-testgen = { version = "=0.36.0" } # Namada dependencies +<<<<<<< HEAD namada_ibc = { git = "https://github.com/anoma/namada", tag = "v0.37.0" } namada_parameters = { git = "https://github.com/anoma/namada", tag = "v0.37.0" } namada_sdk = { git = "https://github.com/anoma/namada", tag = "v0.37.0" } namada_trans_token = { git = "https://github.com/anoma/namada", tag = "v0.37.0" } +======= +namada_ibc = { git = "https://github.com/anoma/namada", rev = "a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" } +namada_parameters = { git = "https://github.com/anoma/namada", rev = "a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" } +namada_sdk = { git = "https://github.com/anoma/namada", rev = "a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" } +namada_token = { git = "https://github.com/anoma/namada", rev = "a0e2e6c09e4d7a2ee6b3114b6ba6560204d722a6" } +>>>>>>> 1034b2d8 (for Namada/#3297 - split transfer tx) # Other dependencies abscissa_core = "=0.6.0" diff --git a/crates/relayer/Cargo.toml b/crates/relayer/Cargo.toml index 28921695a3..8057a02298 100644 --- a/crates/relayer/Cargo.toml +++ b/crates/relayer/Cargo.toml @@ -49,7 +49,7 @@ moka = { workspace = true, features = ["sync"] } namada_ibc = { workspace = true } namada_parameters = { workspace = true } namada_sdk = { workspace = true } -namada_trans_token = { workspace = true } +namada_token = { workspace = true } num-bigint = { workspace = true, features = ["serde"] } num-rational = { workspace = true, features = ["num-bigint", "serde"] } once_cell = { workspace = true } diff --git a/crates/relayer/src/chain/namada.rs b/crates/relayer/src/chain/namada.rs index fcc17e85be..85153c2386 100644 --- a/crates/relayer/src/chain/namada.rs +++ b/crates/relayer/src/chain/namada.rs @@ -50,8 +50,8 @@ use namada_sdk::storage::{Key, KeySeg, PrefixValue}; use namada_sdk::wallet::Store; use namada_sdk::wallet::Wallet; use namada_sdk::{rpc, Namada, NamadaImpl}; -use namada_trans_token::storage_key::{balance_key, denom_key, is_any_token_balance_key}; -use namada_trans_token::{Amount, DenominatedAmount, Denomination}; +use namada_token::storage_key::{balance_key, denom_key, is_any_token_balance_key}; +use namada_token::{Amount, DenominatedAmount, Denomination}; use tendermint::block::Height as TmHeight; use tendermint::{node, Time}; use tendermint_light_client::types::LightBlock as TMLightBlock; diff --git a/crates/relayer/src/chain/namada/tx.rs b/crates/relayer/src/chain/namada/tx.rs index c3ef28c2f7..defa6e6e78 100644 --- a/crates/relayer/src/chain/namada/tx.rs +++ b/crates/relayer/src/chain/namada/tx.rs @@ -19,11 +19,11 @@ use namada_sdk::ibc::core::channel::types::msgs::{ MsgTimeout as IbcMsgTimeout, ACKNOWLEDGEMENT_TYPE_URL, RECV_PACKET_TYPE_URL, TIMEOUT_TYPE_URL, }; use namada_sdk::ibc::core::host::types::identifiers::{ChannelId, PortId}; -use namada_sdk::ibc::{MsgAcknowledgement, MsgRecvPacket, MsgTimeout}; +use namada_ibc::{MsgAcknowledgement, MsgRecvPacket, MsgTimeout}; use namada_sdk::masp::{PaymentAddress, TransferTarget}; use namada_sdk::masp_primitives::transaction::Transaction as MaspTransaction; use namada_sdk::{signing, tx, Namada}; -use namada_trans_token::Transfer; +use namada_token::ShieldingTransfer; use tendermint_proto::Protobuf; use tendermint_rpc::endpoint::broadcast::tx_sync::Response; use tracing::{debug, debug_span, trace}; @@ -214,7 +214,7 @@ impl NamadaChain { channel_id: &ChannelId, packet_data: &[u8], is_refund: bool, - ) -> Result, Error> { + ) -> Result, Error> { let transfer = serde_json::from_slice::(packet_data) .ok() .and_then(|data| { @@ -277,7 +277,7 @@ impl NamadaChain { }; Ok(self .rt - .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) + .block_on(tx::gen_ibc_shielding_transfer(&self.ctx, args)) .map_err(NamadaError::namada)?) } else { Ok(None) diff --git a/e2e/namada-gaia-simple-transfers b/e2e/namada-gaia-simple-transfers index d559230e7e..65ec968279 100755 --- a/e2e/namada-gaia-simple-transfers +++ b/e2e/namada-gaia-simple-transfers @@ -75,7 +75,7 @@ payment_addr_b=$(${NAMADAW} --base-dir ${base_dir} find --alias ${PAYMENT_ALIAS_ # Initialize Relayer's balance on Namada ${NAMADAC} --base-dir ${base_dir} \ - transfer \ + transparent-transfer \ --source albert \ --target relayer \ --token nam \ @@ -83,7 +83,7 @@ ${NAMADAC} --base-dir ${base_dir} \ --node ${NAMADA_LEDGER_ADDR} ${NAMADAC} --base-dir ${base_dir} \ - transfer \ + transparent-transfer \ --source albert \ --target relayer \ --token apfel \ diff --git a/e2e/namada-simple-transfers b/e2e/namada-simple-transfers index f38c28c702..abba5f10da 100755 --- a/e2e/namada-simple-transfers +++ b/e2e/namada-simple-transfers @@ -4,7 +4,7 @@ # `make build` and `make build-wasm-scripts` on Namada directory in advance # Run with `namada-simple-transfers ${namada_dir}` -set -e +set -ex NAMADA_DIR=$1 if [ -z "${NAMADA_DIR}" ] @@ -37,7 +37,7 @@ function init_relayer_balance() { local base_dir=${DATA_DIR}/namada-${suffix} ${NAMADAC} --base-dir ${base_dir} \ - transfer \ + transparent-transfer \ --source albert \ --target relayer \ --token nam \ @@ -57,6 +57,7 @@ chain_b=$(echo ${ids} | awk '{print $2}') # Initialize the balances init_relayer_balance "a" ${LEDGER_ADDR_A} +sleep 5 init_relayer_balance "b" ${LEDGER_ADDR_B} # Create a channel @@ -85,7 +86,7 @@ ${NAMADAW} --base-dir ${base_dir_b} gen-payment-addr --alias ${PAYMENT_ALIAS_B_2 payment_addr_b_2=$(${NAMADAW} --base-dir ${base_dir_b} find --alias ${PAYMENT_ALIAS_B_2} | awk -v paymentAlias="${PAYMENT_ALIAS_B_2}" '{if($1 ~ paymentAlias) {print $2}}') # Faucet apfel on chain A and chain B -${NAMADAC} --base-dir ${base_dir_a} transfer \ +${NAMADAC} --base-dir ${base_dir_a} transparent-transfer \ --source albert \ --target relayer \ --token apfel \ @@ -93,7 +94,7 @@ ${NAMADAC} --base-dir ${base_dir_a} transfer \ --signing-keys albert-key \ --node ${LEDGER_ADDR_A} -${NAMADAC} --base-dir ${base_dir_b} transfer \ +${NAMADAC} --base-dir ${base_dir_b} transparent-transfer \ --source albert \ --target relayer \ --token apfel \ @@ -102,7 +103,7 @@ ${NAMADAC} --base-dir ${base_dir_b} transfer \ --node ${LEDGER_ADDR_B} # Faucet apfel for shielded_a -${NAMADAC} --base-dir ${base_dir_a} transfer \ +${NAMADAC} --base-dir ${base_dir_a} shield \ --source albert \ --target ${payment_addr_a} \ --token apfel \ diff --git a/scripts/setup-namada-single-node b/scripts/setup-namada-single-node index 50584771f2..9c33c15cd7 100755 --- a/scripts/setup-namada-single-node +++ b/scripts/setup-namada-single-node @@ -131,7 +131,7 @@ function fund_relayer_acc() { local base_dir=${DATA_DIR}/namada ${NAMADAC} --base-dir ${base_dir} \ - transfer --node ${LEDGER_ADDR} \ + transparent-transfer --node ${LEDGER_ADDR} \ --source ${account} --target relayer --amount 10000 --token NAM }