From the course: Building Web3 Decentralized Apps in Ethereum

Unlock the full course today

Join today to access over 24,800 courses taught by industry experts.

The dApp stack

The dApp stack

- Every software development environment has its stack. The stack is the combined tool set that's used to interact with the client, to handle data, to write and test code, and to do things that are specific to that environment. Let's take a look at the Ethereum stack. Since I wrote the original course on this topic in 2017, a lot has changed in Ethereum. The general layers are the same, however. The blockchain, of course, is the root of everything and what makes decentralized applications possible. The wallet provides a connection between the user, the UI of our DApp, and the blockchain, and it can do simple things like sending and receiving tokens directly. Then there are client side JavaScript libraries, and these will handle interaction between the wallet and the blockchain on the client. Then when we want to do more complex interactions with the blockchain and with data, we're going to use smart contracts, and these…

Contents