Housefire testnet Phase 3 Checklist

Housefire Testnet is officially in Phase 3! This is an important step toward Phase 3 of Namada mainnet.

Providing a checklist here of some items for interested users to test out to ensure that Phase 3 is working as expected and build confidence toward enabling Phase 3 for mainnet.

There are six IBC channels that have been opened as a result of Housefire Proposal 7. The proposal code can be found here. These six channels are:

  • transfer/channel-0/uosmo (Osmosis - OSMO)
  • transfer/channel-1/uatom (Cosmos Hub - ATOM)
  • transfer/channel-5/utia (Celestia - TIA)
  • transfer/channel-4/stuosmo (Stride staked OSMO)
  • transfer/channel-4/stuatom (Stride staked ATOM)
  • transfer/channel-4/stutia (Stride staked TIA)

Furthermore, the proposal places a cap on the allowed total supply of each token at 100 tokens each, and a cap on the per-epoch throughput of each token at 20 tokens each. Finally, each token is also enabled for gas payment in order to facilitate fully shielded transfers.

Testing Action Items:

  • Each token can be IBC transferred into a Namada transparent address
  • Each token can be directly shielded into Namada over IBC
  • Each token can be unshielded natively within Namada and out of directly out of Namada over IBC
  • Shielded transfers of these tokens are working
  • Each token can be used for gas payment
  • The rate limit caps work as intended
    • e.g. an IBC transfer of more than 20 tokens for any of the tokens can never succeed in either direction
  • NAM can still not be transferred or shielded
  • No shielded rewards are minted
  • Staking rewards and other proof-of-stake actions still work as in Phase 2
  • All of the above functionality works via the CLI and Namadillo

Happy testing!

8 Likes

Stride has an option to pay transaction fees in non-native tokens? Maybe we need to add native stride token to pools.
…although using OSMO you can also get shielded stride tokens. Yeah, maybe that’s a more universal approach

People on Stride’s discord say you can use stASSETS to pay for gas. The question is completely removed)
btw, housefire tokens list: https://explorer75.org/namada-housefire/tokens

The updated list of the six IBC channels that Mandragora have opened and maintains on Housefire. Updated phase 2 to phase 3 transition governance proposal on Housefire that includes those.

1. transfer/channel-7/uosmo (Osmosis - OSMO)
2. transfer/channel-8/stuosmo (Stride staked OSMO)
3. transfer/channel-8/stuatom (Stride staked ATOM)
4. transfer/channel-8/stutia (Stride staked TIA)
5. transfer/channel-9/uatom (Cosmos Hub - ATOM)
6. transfer/channel-10/utia (Celestia - TIA)

Also, we have been performing tests from the testing action items list.

  • Each token can be IBC transferred into a Namada transparent address
namadac total-supply --token transfer/channel-7/uosmo
Total supply of token tnam1phavrw42dmxuhzzq3fhwagf663ekmf58lqedrqcv: 1000
namadac total-supply --token transfer/channel-8/stuosmo
Total supply of token tnam1p46jfxscmma7le2lswcuwr9dydxlze83wsjdkygq: 1000
namadac total-supply --token transfer/channel-8/stuatom
Total supply of token tnam1pkmcvjcruxul6ncyjfp7j24ady2cda5zzvudakty: 1000
namadac total-supply --token transfer/channel-8/stutia
Total supply of token tnam1p4jknczaacetxwwe9p49903nml80e9ex0ufqh3kr: 1000
namadac total-supply --token transfer/channel-9/uatom
Total supply of token tnam1p4zuqqd94csj6zv8n0jxylz9kex4vdsgvg3uglw9: 1000
  1. Brent tested this one (posted in Discord).
namadac total-supply --token transfer/channel-10/utia --node $RPC_HOUSEFIRE         
Total supply of token tnam1phdf4sns3dx653kjfeejgymnehxg2z7xgs4z956n: 18000

  • Each token can be directly shielded into Namada over IBC
namadac balance --owner masp --token transfer/channel-7/uosmo
transfer/channel-7/uosmo: 1000
namadac balance --owner masp --token transfer/channel-8/stuosmo
transfer/channel-8/stuosmo: 1000
namadac balance --owner masp --token transfer/channel-8/stuatom
transfer/channel-8/stuatom: 1000
namadac balance --owner masp --token transfer/channel-8/stutia
transfer/channel-8/stutia: 1000
namadac balance --owner masp --token transfer/channel-9/uatom
transfer/channel-9/uatom: 1000
  1. Brent tested this one (I assume). Not sure if it was a shielding IBC transfer, so tested it out, just in case.

Previous balance:

namadac balance --owner masp --token transfer/channel-10/utia
transfer/channel-10/utia: 5000

Balance afterwards:

namadac balance --owner masp --token transfer/channel-10/utia
transfer/channel-10/utia: 10000

  • Each token can be unshielded natively within Namada and out of directly out of Namada over IBC

Unshielding transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75):

namadac balance --owner test2 --token transfer/channel-7/uosmo
transfer/channel-7/uosmo: 1

Unshielding IBC transfer works - transaction: Mintscan

Unshielding transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75):

namadac balance --owner test2 --token transfer/channel-8/stuosmo
transfer/channel-8/stuosmo: 1

Unshielding IBC transfer works - transaction: Mintscan

Unshielding transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75):

namadac balance --owner test2 --token transfer/channel-8/stuatom
transfer/channel-8/stuatom: 1

Unshielding IBC transfer works - transaction: Mintscan

Unshielding transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75):

namadac balance --owner test2 --token transfer/channel-8/stutia
transfer/channel-8/stutia: 1

Unshielding IBC transfer works - transaction: Mintscan

Unshielding transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75):

namadac balance --owner test2 --token transfer/channel-9/uatom
transfer/channel-9/uatom: 1

Unshielding IBC transfer works - transaction: Mintscan

Unshielding transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75):

namadac balance --owner test2 --token transfer/channel-10/utia
transfer/channel-10/utia: 1

Unshielding IBC transfer works - transaction: Mintscan


  • Shielded transfers of these tokens are working

Shielded transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75)

namadac balance --owner testmasp2 --token transfer/channel-7/uosmo
WARNING: The resulting balance could be outdated, make sure to run `namadac shielded-sync` before querying the balance to get the most recent value.

Last committed masp epoch: 390
transfer/channel-7/uosmo: 1

Shielded transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75)

namadac balance --owner testmasp2 --token transfer/channel-8/stuosmo
WARNING: The resulting balance could be outdated, make sure to run `namadac shielded-sync` before querying the balance to get the most recent value.

Last committed masp epoch: 390
transfer/channel-8/stuosmo: 1

Shielded transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75)

namadac balance --owner testmasp2 --token transfer/channel-8/stuatom
WARNING: The resulting balance could be outdated, make sure to run `namadac shielded-sync` before querying the balance to get the most recent value.

Last committed masp epoch: 390
transfer/channel-8/stuatom: 1

Shielded transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75)

namadac balance --owner testmasp2 --token transfer/channel-8/stutia
WARNING: The resulting balance could be outdated, make sure to run `namadac shielded-sync` before querying the balance to get the most recent value.

Last committed masp epoch: 390
transfer/channel-8/stutia: 1

Shielded transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75)

namadac balance --owner testmasp2 --token transfer/channel-9/uatom
WARNING: The resulting balance could be outdated, make sure to run `namadac shielded-sync` before querying the balance to get the most recent value.

Last committed masp epoch: 390
transfer/channel-9/uatom: 1

Shielded transfer works (transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75)

namadac balance --owner testmasp2 --token transfer/channel-10/utia
WARNING: The resulting balance could be outdated, make sure to run `namadac shielded-sync` before querying the balance to get the most recent value.

Last committed masp epoch: 390
transfer/channel-10/utia: 1

  • Each token can be used for gas payment
  1. It works. See fee details of transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
  2. It works. See fee details of transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
  3. It works. See fee details of transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
  4. It works. See fee details of transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
  5. It works. See fee details of transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
  6. It works. See fee details of transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75

  • The rate limit caps work as intended
    • e.g. an IBC transfer of more than 20 tokens for any of the tokens can never succeed in either direction
  1. It works. Refund (IBC timeout) of the 20 OSMO happened ~10-11 minutes later. Transaction: Mintscan
  2. It works. Refund (IBC timeout) of the 20 stOSMO happened ~10-11 minutes later. Transaction: Mintscan
  3. It works. Refund (IBC timeout) of the 20 stATOM happened ~10-11 minutes later. Transaction: Mintscan
  4. It works. Refund (IBC timeout) of the 20 stTIA happened ~10-11 minutes later. Transaction: Mintscan
  5. It works. Refund (IBC timeout) of the 20 ATOM happened ~10-11 minutes later. Transaction: Mintscan
  6. It works. Refund (IBC timeout) of the 20 TIA happened ~10-11 minutes later. Transaction: Mintscan

  • NAM can still not be transferred or shielded

Transparent nor shielding transfers with NAM still not working, as expected.
Transparent transfer transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75

Errors: [
  [
    "tnam1pyqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqej6juv",
    "Native VP error: Native token deposit isn't allowed"
  ]
]

Shielding transfer transaction: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75

Errors: [
  [
    "tnam1pyqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqej6juv",
    "Native VP error: Native token deposit isn't allowed"
  ]
]

  • No shielded rewards are minted

There are no shielded rewards minted.

namadac estimate-shielding-rewards --key testmasp
Estimated native token rewards for the next MASP epoch: 0

  • Staking rewards and other proof-of-stake actions still work as in Phase 2

They all are working (bond, unbond, redelegation, claim staking rewards - waiting for unbonding_length to finally test out withdrawal).

Bond: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
Unbond: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
Redelegation: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75
Withdrawal of unbonded amount: will update once unbonding_length epochs passes.
Claim staking rewards: Testnet Namada Housefire | explorer75 | Powered by pro-nodes75

Last committed epoch: 1549
Delegations from tnam1qqec0hwnhqss75ngqgh4jrjxwgzxq6c8u5sr03mg to tnam1q998z4jql22u6727ee5qcua8rcx35ahrzcj43m0e:
  Remaining active bond from epoch 1551: Δ 250.000000 (slashed 0.000000)
Active (slashable) bonds total: 250.000000
Bonds total: 250.000000

Unbonded delegations from tnam1qqec0hwnhqss75ngqgh4jrjxwgzxq6c8u5sr03mg:
  Withdrawable from epoch 1605 (active from 1551): Δ 500.000000 (slashed 0.000000)
Unbonded total: 500.000000
Withdrawable total: 0.000000

Delegations from tnam1qqec0hwnhqss75ngqgh4jrjxwgzxq6c8u5sr03mg to tnam1q9frhn8h2dk4x2vxfm3l0zed7p3x2sppqu288vj4:
  Remaining active bond from epoch 1551: Δ 250.000000 (slashed 0.000000)
Active (slashable) bonds total: 250.000000
Bonds total: 250.000000
namadac rewards --source test --validator tnam1q998z4jql22u6727ee5qcua8rcx35ahrzcj43m0e
Rewards at epoch 1552: 0.240120 NAM

  • All of the above functionality works via the CLI and Namadillo

All the above functionalities are working via the CLI.

Waiting for Namadillo testings this week from Heliax or other community members.

7 Likes

Wow, this report is great :grinning: awesome job

1 Like

Amazing, Daniel. I wonder when we would have finished the new test without you. We very close

1 Like