Certification > Blockchain > Certified Hyperledger Fabric Developer (CHFD)
CERTIFICATION

Certified Hyperledger Fabric Developer (CHFD)

The Certified Hyperledger Fabric Developer (CHFD) program allows candidates to demonstrate the knowledge to develop and maintain client applications and smart contracts using the latest Fabric programming model.

Who Is It For

CHFD is for developers who want to demonstarte their ability 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) and more.
read less read more
About This Certification

This two-hour exam is an online, proctored, performance-based test that consists of a set of performance-based tasks (problems) to be solved in a Web IDE and the command line.
read less read more
What It Demonstrates

A CHFD should demonstrate the knowledge to develop and maintain client applications and smart contracts using the latest Fabric programming model.

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.

read less read more
Domains & Competencies
Identity Management7%
Instantiate a wallet
Import identities to a wallet
Select and manage identity from a wallet
Network Configuration8 %
Create and use connection profiles
Instantiate and connect to a gateway
Access networks and contracts
Smart Contract Development40%
Define smart contract class/construct
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
Smart Contract Invocation25%
Invoke smart contracts via CLI
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
Maintenance and Testing20%
Handle error and success responses
Identify and review logs
Unit test contracts
Diagnose and endorse policy conflicts
Identify and correct non-determinism in functions
Troubleshoot transaction flow

Exam Details & Resources
This exam is an online, proctored, performance-based test that consists of a set of performance-based tasks (problems) to be solved in a Web IDE and the command line.