Docker image for solidity development and continuous integration

Docker images come real handy when you don’t need to keep an environment running. You can just pull the docker image and have the environment ready for use. This is specially useful in continuous integration. Doesn’t matter if you use Travis, CircleCI or anything else, you can always reliably use a docker image and get …

Docker image for solidity development and continuous integration Read More »

[Tool] Refactor your solidity 0.4.x code to solidity 0.5.x code

Solidity 0.5.X is here with a lot of features and breaking changes. Making all the changes to your solidity code manually, especially adding the explicitness requirements can be really cumbersome (and boring) for large projects. This is why I decided to make a codemod for Solidity that does most of the work for you. It’s …

[Tool] Refactor your solidity 0.4.x code to solidity 0.5.x code Read More »

Optimal Parity Config for Syncing an Ethereum full node quickly

Syncing an Ethereum full node has become painfully slow as the size of a full node folder has increased to over 130 GB and is continually increasing. Optimizing your configuration can save you hours or even days of sync times. I had to sync a few nodes a couple of weeks back, so I started tuning …

Optimal Parity Config for Syncing an Ethereum full node quickly Read More »

Compile Solidity Smart Contracts Faster in Truffle Projects

The Truffle Suite is the most widely used development framework for Solidity development but it is not perfect. We at Polymath, deal with a large set of smart contracts. The sheer number of smart contracts cause the compilation time to go over 80 seconds on my daily driver. Lucky for us, we can make the compilation go faster. …

Compile Solidity Smart Contracts Faster in Truffle Projects Read More »

Scaling on Blockchains – Problems and Solutions

Blockchain offers an innovative solution for introducing trust in a trustless environment. Blockchains and the features they bring have innumerable applications, but most of them cannot be implemented in the current generation of blockchains due to the scalability issues. To compare with real numbers, VISA processes about 2000 transactions per second while ethereum can only …

Scaling on Blockchains – Problems and Solutions Read More »

[Tools] Ethereum debugging helper and Solidity boilerplate

Debugging solidity smart contracts is a pain and takes a lot of time. I made a small user script which decodes the calldata to function names from the Etherscan trace for Kovan testnet. It comes handy when you need to debug some transactions real quick. You’ll get to know which function was the culprit, and …

[Tools] Ethereum debugging helper and Solidity boilerplate Read More »

Vision and Motivation

About Me Allow me to start by telling a bit about myself. I began developing websites when I was in high school, I have now completed my Undergrad in Computer Science, Although over the course of time, My interests have shifted from web development to Security and Distributed Computing. Blockchain is one field where both …

Vision and Motivation Read More »

Welcome to my blog!

Hello and welcome to Mudit Gupta’s blog! I will be using this blog as a platform to share my views on various topics. Most of the posts will be about the blockchain technology and dApp development on blockchains using languages like Solidity and tools such as Truffle. I plan on starting by sharing some tips …

Welcome to my blog! Read More »