CBSA Solution Deployment & Integration 2 — Questions and Answers
Question 1: A blockchain architect needs to integrate a legacy ERP system with a Hyperledger Fabric network. Which integration pattern is most appropriate?
- Replace the ERP with a native blockchain application
- Use an off-chain oracle service to bridge data between the ERP and chaincode (Correct answer)
- Store all ERP data directly on-chain using a public Ethereum contract
- Disable the ERP and migrate all business logic to smart contracts
Correct answer: Use an off-chain oracle service to bridge data between the ERP and chaincode
An oracle service bridges off-chain legacy systems with on-chain chaincode, enabling data exchange without replacing existing infrastructure.
Question 2: When deploying a Hyperledger Fabric network using Kubernetes, which component manages the ordering of transactions across organizations?
- Peer node
- Certificate Authority (CA)
- Ordering service (OSN) (Correct answer)
- CouchDB state database
Correct answer: Ordering service (OSN)
The Ordering Service Node (OSN) is responsible for ordering transactions into blocks and distributing them to peers across organizations.
Question 3: A company is deploying a multi-cloud blockchain solution using Ethereum. Which deployment strategy best ensures high availability across cloud providers?
- Single-cloud deployment with automated backups
- Active-active multi-region node deployment with load balancing (Correct answer)
- Manual failover to a secondary cloud provider
- Cold standby deployment with weekly sync
Correct answer: Active-active multi-region node deployment with load balancing
Active-active multi-region deployment ensures continuous availability by distributing nodes across providers so any single cloud failure does not disrupt the network.
Question 4: During a Hyperledger Fabric chaincode deployment, a developer receives an 'endorsement policy not satisfied' error. What is the most likely cause?
- The chaincode binary is corrupted
- Insufficient peers from required organizations approved the transaction (Correct answer)
- The ordering service is offline
- The channel configuration is missing a genesis block
Correct answer: Insufficient peers from required organizations approved the transaction
An endorsement policy error occurs when the transaction did not collect signatures from the minimum required set of peer organizations defined in the policy.
Question 5: What is the role of a blockchain gateway in enterprise integration architectures?
- It mines new blocks for the blockchain network
- It provides a single entry point for client applications to interact with the blockchain network (Correct answer)
- It stores all smart contract bytecode off-chain
- It replaces the need for consensus among network participants
Correct answer: It provides a single entry point for client applications to interact with the blockchain network
A blockchain gateway abstracts network complexity, providing client applications a single, consistent API to submit transactions and query ledger state.
Question 6: When integrating a blockchain solution with an existing REST API ecosystem, which approach best maintains backward compatibility?
- Replace all REST endpoints with direct blockchain RPC calls
- Deploy a middleware adapter layer that translates REST calls to blockchain transactions (Correct answer)
- Force all API consumers to migrate to gRPC
- Use webhooks exclusively for all blockchain event notifications
Correct answer: Deploy a middleware adapter layer that translates REST calls to blockchain transactions
A middleware adapter layer translates existing REST API calls into blockchain transactions, preserving backward compatibility for existing consumers.
Question 7: A blockchain architect is designing a CI/CD pipeline for smart contract deployment. Which step is most critical for security before promoting to production?
- Running a linter on the smart contract source code
- Executing automated security audits and formal verification of contract logic (Correct answer)
- Compiling the contract to bytecode
- Tagging the Docker image with a version number
Correct answer: Executing automated security audits and formal verification of contract logic
Automated security audits and formal verification catch vulnerabilities in contract logic before deployment, preventing exploits that are immutable once on-chain.
A blockchain architect needs to integrate a legacy ERP system with a Hyperledger Fabric network.
Which integration pattern is most appropriate?