
Hyperledger Fabric for Developers (LFD272) + CHFD Exam Bundle



Such a developer must also be able to:
- package and deploy Fabric applications and smart contracts, perform end-to-end Fabric application life-cycle and smart contract management
- program in Java or Node.js (or Go for smart contracts)
Passing a performance-based exam demonstrates the candidate's ability to perform challenging real world tasks under time constaints.
















Import identities to a wallet
Select and manage identity from a wallet

Instantiate and connect to a gateway
Access networks and contracts

Define transaction functions
Validate and sanitize inputs and arguments
Implement deterministic logic/code
Simple state interaction (Get, Put, Delete)
Execute simple queries
Create complex queries
Define assets using key value pairs
Identify potentially private data
Incorporate private data collection
Implement attribute based access control
Initialization of the ledger state
Install and instantiate a smart contract

Submit one or more transactions
Evaluate transaction functions e.g. for queries
Query transaction history
Call a transaction using transaction class (stateful)
Create and issue an application contract
Register and handle channel-based events

Identify and review logs
Unit test contracts
Diagnose and endorse policy conflicts
Identify and correct non-determinism in functions
Troubleshoot transaction flow
- Understanding of Hyperledger Fabric architecture and components: Ledger, Channel, Chaincode, types of network nodes (Endorser, Committer, Orderer, etc.), transaction flow, Certificate Authority (CA)
- Experience with GoLang and NodeJS:
– Ability to install GoLang, run go commands from the cli; knowledge of basic language constructions
– Ability to install NodeJS, run applications from the cli; knowledge of basic language constructions; familiarity with package management - Knowledge of Docker basics:
– Ability to install docker daemon, run docker containers locally, understand and use basic commands - Experience with the command line/shell of a Linux operating system
- Familiarity with NoSQL databases and general understanding of CouchDB
We highly recommend that you first take the Blockchain for Business: An Introduction to Hyperledger Technologies (LFS171x) MOOC which is free to audit on edX.