TIP: If you have never used Remix, check out my intro to Remix on Youtube. Remix, the online IDE for Solidity has a brand new UI: Looks familiar? Did someone say "VS Code" in the audience? Pretty similar indeed. It's really intuitive, in case you feel lost here is a…
Read StoryAfter you deploy a web application, you can always change its code if you need to add a feature or fix a bug. All you need to do is to redeploy the code on the server. With Ethereum smart contracts, this is not possible. Once you deploy a smart contract,…
Read StoryMost people people know that Solidity can be used to develop Ethereum smart contracts. However, very few people also know that Solidity is also in a couple of other blockchain projects. In this article, I will tell you 3 other blockchain technologies where you can use Solidity to write smart…
Read StoryWeb3.js is the leading client library for Ethereum. Personally, I am fine with it, but I know that some developers don't like it because of the beta that never ends, and some random regressions happening between in recent releases. In anycase, it's always good to know some alternatives so that…
Read StoryI have 3 questions for you. Question 1: Do you know Drizzle, the framework for building Dapp frontend? That can help you massively, and if you don't use it yet, you should watch my video introduction to Drizzle. In a nutshell, Drizzle allow to sync the state of your smart…
Read StorySo, you are thinking of building a Dapp on Ethereum, but you are still not sure what to build? In this article, I will give a few tips to find some good Dapp ideas. On Ethereum, Dapps can be categorized in 3 categories: Decentralized finance Game Gambling I will give…
Read StoryThere are a few other articles /videos that claim to explain how to get a job as a blockchain developer. However, none of these resources were created by people who actually got a job of blockchain developer. Getting a job is hard, and generic advice won't help you much. What…
Read StoryTLDR: web3-beta 1.0.0-beta.55 npm install web3@1.0.0-beta.35 If you have worked with web3 before, you might have noticed a few.... glitches to say the least. The most annoying thing is that some features tend to break randomly from one release to the other. How can we deal with this, and which…
Read StoryIn Solidity smart contracts, there are 4 memory locations: storage memory stack calldata They all have different lifetimes and it's not always easy to choose which one is right. In the below graph I drew their lifetimes against the execution of blocks, smart contract and functions. Storage is the only…
Read StoryIn Ethereum, there are 2 APIs to interact with a smart contract: Calls (eth_call) Transactions (eth_sendTransactions) In Solidity (the language for writing Ethereum smart contracts), there are 2 kind of functions: view functions, which don't modify state variables non-view functions, which DO modify state variables Which Ethereum API to use…
Read Story