This question already has an answer here:
My smart contract has lot's of functions, events, etc. Remix evaluates contract gas requirements as:
"Creation": "47213 + 5396800\n"
I can deploy it in my private blockchain with increased in genesis block gas limit. As far as i know most miners in production blockchain use default block gas limit 4712388.
How can my contract be deployed in the future? I expect error messages like that transaction gas requirement exceeds block limit.
Obviously my original intention was to split it into few contracts, but after some review i decided it just has very complex business logics and nothing can be separated. So i'd prefer to leave it as-is if possible. Any options?
On https://ethstats.net/ i can see gas limit is about 6718946. Does it mean non-default value ( > 4712388) is set at the moment for the most of miners?