I have initially deployed an openzeppelin upgradeable Smart Contract (SC) on my local Ganache blockchain using Truffle, referring in my Dapp to the abi that is generated to a local file (everything working perfectly). I have afterwards deployed the same SC to Ropsten. I had obtained the abi from the ropsten.etherscan.io site after deployment (on my contract page) and copied it to a local file of my Dapp, referring to it (using the address and abi of the TransparentUpgradeableProxy instead of the one from my actual implementation). However, my Dapp does not work when referring to this abi, and noticed that it was different than my local one. Am I using the wrong abi (TransparentUpgradeableProxy instead of the one from my implementation contract)?
I am thus instead now referring to the abi that was generated locally by Truffle while deploying to Ganache (although the SC address used is the one pointing to Ropsten), everything working using this tactic. Is this the proper way to do it? Could I eventually encounter issues doing as such?