Block Chain Development discussion 2
Professor Michael Solomon
BLCN 532 Blockchain development
Chapter 5
Chapter 5
• Exposing Network Assets and Transactions
• Building a complete application
• Integrating an application with existing systems
Blockchain Application Stages
Application Model and Architecture
Hyperledger Application Stages
Hyperledger Development
Tools
Tools to run chaincode operations
Command Line Interface (CLI)
Commands entered from a terminal
Software Development Kit (SDK)
Libraries for multiple languages
Install tools and dependencies
Instructions in the textbook
Creating and
Running the Middleware
Network configuration
Endorsement policy
User records
Client registration and enrollment
Creating and Running the Middleware,
cont’d
CREATING A CHANNEL
JOINING A CHANNEL
INSTALLING CHAINCODE
INSTANTIATING CHAINCODE
INVOKING CHAINCODE
QUERYING CHAINCODE
SUBSCRIBING TO BLOCKCHAIN
EVENTS
Exporting the
Service and API
User and session management
Designing an API
Creating and launching a service
Network administration
Exercising the application
User/client interaction modes
Testing the Middleware and Application
Integration with
Existing Applications
Design considerations
Decentralization
Process alignment
Service discovery
Identity mapping
Integration design pattern
Integrating with an Existing System of Record
Integrating with an Operational Data Store
Microservice and Event-driven Architecture
Integration Considerations
Reliability
Availability
Serviceability
Summary
• Exposing Network Assets and Transactions
• Building a complete application
• Integrating an application with existing systems