I'm working on something that is almost exclusively using a private blockchain. We're using Ethereum because of its support for smart contracts.
While developing the contracts, I constantly run into issues with out-of-gas errors, especially in testing. For instance, with truffle's Assert library, little by little I have to comment out more and more functions to avoid getting an error deploying my test contract.
I'm wondering first, whether there's a configuration where I could tell Ethereum (ganache, say) that gas just doesn't matter? I tried setting its maximum gas extremely high, and even that didn't do the trick.
Second, is it possible that the issue isn't actually gas, but that's a red herring, and instead it's some inherent limitation on the size of a contract?
I tried asking about this on the truffle gitter, and got a bit of help, but mostly suggestions to raise the gas limit (only marginal change) and to remove Assert functions.