Working with Ethereum: Metamask & the Ethereum Wallet


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Discover transformative Blockchain technology with the Ethereum network using some of the UI (user interface)-based clients of MetaMask and Ethereum Wallet. For this course, participants are assumed to have a fundamental understanding of Ethereum and the workings of Ethereum clients. This course covers how to install the official Ethereum Wallet application, describe the UI options available, and use the MetaMask client to transfer ether from your account in MetaMask to the one in Ethereum Wallet. Ethereum Wallet not only works as a wallet, but also provides an interface for you to deploy your own smart contracts to Ethereum networks. It includes an interface to read data from contracts, and then write to them by invoking transactions. Learn to code a simple smart contract and deploy it to the Rinkeby network using the Ethereum Wallet UI. Upon finishing this course, you will have the skills required to work with the Ethereum network for transferring Ether to an account using MetaMask. And you will also know how to interact with smart contracts using Ethereum Wallet.



Expected Duration (hours)
1.5

Lesson Objectives

Working with Ethereum: Metamask & the Ethereum Wallet

  • Course Overview
  • install the Metamask extension for the Chrome browser
  • top up your Ethereum account with some ether on the Rinkeby network by making a social media post
  • install the official Ethereum Wallet application and describe the UI options available
  • use the Metamask client to transfer ether from your account in Metamask to the one in Ethereum Wallet
  • code a simple smart contract and deploy it to the Rinkeby network using the Ethereum Wallet UI
  • call the functions defined in your deployed smart contract using the Ethereum Wallet interface
  • write the code for a constructor in your smart contract and deploy it to Ethereum
  • code, deploy, and interact with a smart contract that includes a constructor which takes in an argument
  • define a function in Solidity to transfer tokens from one Ethereum account to another
  • invoke a transaction with a smart contract by calling a function that changes the state of the contract
  • validate a token transfer operation in a smart contract by checking the token balance of the transaction initiator
  • use the Chrome console and your file system to clean up unneeded contracts and accounts from your Ethereum Wallet
  • recall the features of Metamask and Ethereum Wallet and the types of operations permitted by each of them
  • Course Number:
    it_bcwketdj_03_enus

    Expertise Level
    Intermediate