When I compile the below code in 0.6.6 it doesn't compile (requires public) but in 0.7.3 it does compile.
If I make the below code compilable (adding public) in 0.6.6 I can successfully deploy on Rinkeby. If I compile the below code in 0.7.3 I can successfully deploy on Rinkeby. This would suggest that there are no changes to Rinkeby EVM, only the way compiler versions enforce Bytecode arrangement has changed?
Does this imply I could use 0.6.6 compiler standards for many more years down the road and my code won't break? The numerous compiler iterations is a new experience for me and I'm trying to wrap my head around it.
Thank you
contract A { constructor () payable {} }