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

Posted underMeet-ups
Cover Image for 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 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.


Milen
About the author:

Milen

Milen Radkov has experience building and delivering successful complex software systems and projects for both big enterprises and small startups. Being actively developing across different blockchain protocols, platforms and projects for the past 5 years, he has gained extensive experience in blockchain development, architectures, consensus algorithms and token economics. Milen is a well-known figure in the blockchain space.


More Stories

Cover Image for Overview of the Ethereum Rollup Ecosystem

Overview of the Ethereum Rollup Ecosystem

Ethereum’s blockchain scalability problem is well known and the focus of much research and development. The network can only process […]

Read more
Cover Image for The modern stack for Ethereum dApps

The modern stack for Ethereum dApps

The advancments in the blockchain ecosystem are happening at a rapid pace. As people say 1 year in crypto is […]

Read more

Have a project in mind?

We have the expertise! Drop us a line and lets talk!