Certified Hyperledger Fabric Developer (CHFD) - Agilitics

Certified Hyperledger Fabric Developer (CHFD)

The Certified Hyperledger Fabric Developer exam allows a candidate demonstrate their competence to develop and maintain client applications and smart contracts.

Duration: 3 days
Time: 9am to 5pm

A Certified Hyperledger Fabric Developer (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 and program in Java or Node.js (or Go for smart contracts).


The Certified Hyperledger Fabric Developer certification will cover the following areas:

  • Identity Management – 7%
  • Network Configuration – 8%
  • Smart Contract Development – 40%
  • Smart Contract Invocation – 25%
  • Maintenance and Testing – 20%

CHFD Domains & Competencies v1.0

Identity Management – 7%

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

Network Configuration – 8%

  • Create and use connection profiles
  • Instantiate and connect to a gateway
  • Access networks and contracts

Smart Contract Development – 40%

  • 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 Invocation – 25%

  • 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 Testing – 20%

  • 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
× How can I help you?