Register
Submit a solution
The challenge is finished.

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

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30068310