I would like to know if there are any rules (coding rules and verification steps to be taken) that should be taken care of and controlled by someone who is maintaining the Mainnet such as the Ethereum Consortium etc. while deploying a smart contract / dapp to the Ethereum public network (Mainnet)?

And is it obligatory to provide the source of the smart contract/dapp in a git repository or not?

Or can anyone without being controlled by someone else deploy his/her app to Mainnet as he/she wants?

I have found these related questions but they do not answer to my question.

Any ideas?

Thanks in advance.

1 Answer 1


There's no control done by anyone. You are free to deploy whatever you want and it is not mandatory to publish the source code.

Now, given the current state of the ecosystem. Probably very few prople will use your contract without having access to reading the code, specially if it involves sending ether.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.