Blockchain dApps Development Competency (Intermediate Level)

  • 10m
  • 10 questions
The Blockchain dApps Development Competency benchmark measures your working knowledge of constructing a decentralized app, use Ethereum tokens, and develop crowdfunding contracts. You will be assessed on your ability to code the top-level component for the Ethereum dApp, invoke transactions from the web UI of an Ethereum dApp, and define ERC20 tokens. A learner who scores high on this benchmark demonstrates that they have the skills to build decentralized applications.

Topics covered

  • automate testing of a smart contract by using the Mocha testing framework and define a suite of tests
  • define a decentralized app, both in general terms and in the context of Ethereum
  • define the fields and events in a Solidity smart contract that can be used to manage a crowdfunding campaign
  • identify the reasons for using a customized token and how this applies to Ethereum dApps
  • implement the functions for an Ethereum token that comply with the ERC20 specifications
  • invoke the transfer operation for an ERC20 token to hand over tokens to another Ethereum account
  • make calls to functions in a deployed smart contract from a React client
  • simulate a failed crowdfunding campaign and ensure the app behaves as it is intended to
  • trigger transactions from the web UI of an Ethereum dApp and use Ganache to view the changes recorded on the blockchain network
  • write migration scripts for the deployment of a smart contract along with a library it depends on