Regarding this method in safe-eth-py package https://github.com/safe-global/safe-eth-py/blob/master/gnosis/safe/safe.py#L1113
Is there any limitations in size in the data parameter?
We are experiencing that sometimes depending on how big the data field is transactions that are sent from the relayer throw an Exception of InvalidOwner
but this is quite misleading because it only happens on those situtations when this field is quite big but in other it's fine (always using the same from and to)
Another thing that we encountered while using this same package is that some of the "revert" messages were not parsed/decoded
https://github.com/ethereum/web3.py/blob/master/web3/_utils/method_formatters.py#L626 GitHub
Changing that line from "Revert" to revert helped us to see the issue - so we were wondering if it has something to do when to this error that happend a while ago https://github.com/safe-global/safe-eth-py/issues/26 (see the message about the revert)