Mainnet enables Versioned Transactions, while Devnet and Testnet use the old transaction format by default. How to maintain compatibility?