Tips, tricks, and best approaches for developing decentralized applications – 0x09. [Blockchain Developers Meetup]

Last week we had our monthly blockchain developers meetup.

This time we were focusing more on the best approaches, tips and tricks for gas optimisation and best practices and architectures when developing decentralized applications.

Our focus was mostly on Ethereum’s Solidity and EVM since most people of our community are familiar with it.

Tips, tricks, and best approaches for developing decentralized applications - 0x09. [Blockchain Developers Meetup] 1
Tips, tricks and best approaches when developing decentralized apps – 0x09 [Blockchain Developers Meetup]

Developers News

As usual we started with covering the news from the development space. We share them all over our channels and groups, but for those who do not follow regularly – this is what was new during the last month:

Tricks and tips

We talked a lot about gas optimization via variables packing, deployment gas optimization, and other interesting tricks. Here’s some of the tricks and tips we covered:

Any non-trivial contract will have errors in it. Your code must, therefore, be able to respond to bugs and vulnerabilities gracefully.


Prepare for failure

– Write clean, consistent good code (If you repeat certain operations often, make them a function)
– Move logic to Libraries if appropriate (They are published separately)
– Use modifiers for common checks
– Do as little as possible in the constructor

Lowering deployment cost
Solidity modifiers can be inefficient
Solidity Modifiers can be inefficient

When you add a function modifier, the code of that function is picked up and put in the function modifier in place of the _ symbol. This can also be understood as “The function modifiers are inlined”. In normal programming languages, inlining small code is more efficient without any real drawback but Solidity is no ordinary language. In Solidity, the maximum size of a contract is restricted to 24 KB

Modifiers can be inefficient

The recording will be available soon.

Resources


Also published on Medium.

About the author

CEO

Milen Radkov has experience building and delivering successful complex software systems and projects for big enterprises and small startups. Software developed by him and his colleagues is being used by over 1000+ retail stores today. Milen has also extensive experience in blockchain development and is a well-known figure in Bulgaria’s blockchain ecosystem.

Milen Radkov

Let's build the decentralized future together!

Subscribe for updates from the blog

Leave a Reply

Your email address will not be published. Required fields are marked *