Closed yito88 closed 3 months ago
Agreed. The plan I'd had for resolving this was as follows:
PacketMsg::Ack
(only when it is an error), PacketMsg::Timeout
, and PacketMsg::TimeoutOnClose
:
Transaction
to draw from and should fix the failures that you discovered above!is_receiver_chain_source_str
replaced by !is_sender_chain_source_str
.PacketMsg::Ack
, PacketMsg::Timeout
, or PacketMsg::TimeoutOnClose
packet have actually been placed in the correct IBC storage keycheck_packet_receiving
for PacketMsg::Recv
. See also the redundancy discussion at https://github.com/anoma/namada/pull/3409#discussion_r1642646014
When transferring an IBC token back to the source chain from a shielded account, the refund failed because the MASP VP rejected it. The token from the source chain was minted in Namada. So, when transferring back to the source chain, the token is burned on the source Namada. After the IBC transfer has failed by a timeout or a receiving error, it should be refunded by minting it again in Namada.