SKILL BENCHMARK
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