In gen_shielded_transfer, MASP txs do not pull in the tx expiration set by users in args::Tx. If a user requests no tx expiration, the tx might unexpectedly timeout when it should have been validated by the MASP VP.
That uses context.tx_builder(), which returns TxExpiration::Default, not some specific value set by the user in args::Tx. In essence, gen_shielded_transfer needs an additional expiration arg.
In
gen_shielded_transfer
, MASP txs do not pull in the tx expiration set by users inargs::Tx
. If a user requests no tx expiration, the tx might unexpectedly timeout when it should have been validated by the MASP VP.