Description
In this course, you will learn:
- How the Ethereum blockchain differs from bitcoin
- What smart contracts are and how they work
- Creating a smart contract from scratch in Solidity
- Using Truffle to test smart contracts
- Using web3.js to interact with the blockchain
- Deploying resources in Swarm
Syllabus:
- Introduction
- Welcome
- What you should know
- Using the exercise files
1. Getting Set Up
- What we will be building
- Server setup
- Install MetaMask
2. Introduction to DApps and Ethereum
- The Ethereum blockchain, part 1
- The Ethereum blockchain, part 2
- Smart contracts explained
- The case for decentralized apps or DApps
- Some sample DApps
- Interacting with the Ethereum network
3. Writing a Smart Contract
- Intro to Solidity
- What does Solidity look like?
- Creating a simple smart contract
- Compiling and migrating smart contracts
- Testing with Truffle
4. Building a DApp
- Our simple DApp UI
- Intro to web3.js
- Interacting with the blockchain, part 1
- Interacting with the blockchain, part 2
- Calling our smart contract, part 1
- Calling our smart contract, part 2
- Using MetaMask in our client
5. Deploying to the Ethereum network
- Installing geth to host locally
- Testnet/Ropsten and mainnet deployment, part 1
- Testnet/Ropsten and mainnet deployment, part 2
- Deploying resources in Swarm