Folks coming from the world of web development are familiar with the concept of technology stacks for building applications, such as LAMP, MEAN, or more recently the JAM stack. What options exist when it comes to Web 3 development on Ethereum?
Born out of Consensys projects, in theory, the IMPAKT stack provides all the tooling infrastructure you need to build an Ethereum application or service. Let’s unpack its components. Here’s each project in its own words:
Infura’s development suite provides instant, scalable API access to the Ethereum and IPFS networks.
I highly recommend this program. Truffle University solves a unique need — advanced topics in Ethereum for experienced developers — versus others like the Consensys Blockchain Developer Course, which provides a technical introduction to Ethereum and the basics of smart contract development.
I’m a web developer from their inaugural cohort (June 2019) and with this post, I’ll try to outline what Truffle University offers and how it compares to my experience at Consensys’ Ethereum Developer Bootcamp. My goal here is to help you form expectations. These are purely my opinions— I didn’t receive compensation from anyone.
So what does Truffle University offer? You’ve probably read their…
If you’re writing Ethereum smart contracts that interact with external contracts, e.g. the MakerDAO and Uniswap protocols, you’ll want to test those interactions in your local environment to ensure they execute as expected.
You could spin up a local Ganache chain, manually copy and paste the verified contracts from Etherscan, then deploy the contracts and seed them with data in Truffle migration scripts. With a simple protocol like Uniswap, this is feasible but still requires multiple steps. Here are the transactions you’d need to execute before your contract can interact with Uniswap’s Dai exchange: