Challenge Overview
Welcome to Topcoder - Challenge Review Processing with Blockchain setup challenge.
Challenge Objectives
- Create initial setup for POC for Challenge Review process using Hyperledger Fabric v1.2, for showcasing the blockchain capabilities in Topcoder platform
Project Background
- Topcoder is trying to determine if Blockchain can be used to control the review process of challenges
- To build the blockchain network Hyperledger Fabric 1.2 is going to be used
- To store the submission files IPFS (Inter-Planetary File System) must be used
- The idea is to have the chaincode of Hyperledger Fabric 1.2 doing all business logic and the challenge data related to review process (review, appeal, appeals response and manager response) will be store into the blockchain ledger
- This is going to be the first of a series of challenges to build this PoC application
Technology Stack
- Hyperledger Fabric 1.2
- IPFS (Inter-Planetary File System)
- Node.Js - for chaincode and client SDK
- Docker
Individual requirements
The new review process flow using blockchain can be found in forum. Please register to get access.
In this challenge we want to:
1) Setup Hyperledger Fabric 1.2
Network: topcoder-review
- Orgs: Topcoder, Clients, Members, & Moderators
- Peers: 2 peers for each org
- Channels: Topcoder-Client (Topcoder and Clients) and Topcoder-Review (Topcoder, Members and Moderators)
- Orderer: Solo
2) Setup IPFS to be used with the Hyperledger Fabric 1.2 setup above
3) Show simple operations on peers using CLI
- Install chaincodes on channel
- Store and retrive data from blockchain
- Simple text file creation and retrieval in IPFS - HASH information should be stored in blockchain
Deployment guide and validation document
You will need to provide a deployment guide (README.md) and a validation document (Validation.md).
The README.md should cover:
- All steps necessary to configure the application
The Validation.md should show all the steps necessary to verify the application:
- Setup the topcoder-review network and IPFS
- How to start/stop the Hyperledger Fabric 1.2 system
- All tests to verify the application
Final Submission Guidelines
- Zip file with submission files
- crypto-config.yaml
- configtx.yaml
- artifacts folder
- docker-compose.yaml
- channel and org artifacts
- Scripts to perform following operations on blockchain network
- 'up' - bring up the network with docker-compose up
- 'down' - clear the network with docker-compose down
- 'restart' - restart the network
- 'generate' - generate required certificates and genesis block
- Basic chaincode file
- Detailed documentation for configuring and deploying