Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Welcome to TopCoder - POC Quorum Challenge Review Process with Blockchain - Platform Setup challenge. This is the first challenge of a series of challenges to build this POC Quorum application.

Challenge Objectives

Create initial platform setup for TopCoder - POC Quorum Challenge Review Process, which will be used 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 Quorum v2.0.2 will be used.
  • To store the submission files IPFS (Inter-Planetary File System) will be used.
  • The idea is to have the Quorum as distributed ledger & smart contract platform for all business logic and the challenge data related to review process (review, appeal, appeals response and manager response) will be stored into the Blockchain ledger.
  • This is the first challenge of a series of challenges to build this POC Quorum application.

Technology Stack

  • Quorum v2.0.2
  • IPFS (Inter-Planetary File System)
  • Node.js
  • Solidity
  • Docker

Challenge Requirements

The new review process flow using Blockchain can be found in forum. Please register to get access on attached files and ask questions in forum for any clarifications on requirements.
In this challenge we want to:
1) Setup Quorum v2.0.2
  • We need 4 nodes running in Docker containers
  • Each node represent: TopCoder, Client, Moderator & Members
2) Setup IPFS to be used with Quorum v2.0.2 setup above
3) Show simple operations on peers using CLI
  • We need sample smartcontract should get deployed on one of the node and then perform some transactions
  • We need 2 types of smartcontract to be deployed - (Public & Private)
  • Public: show the transaction can be read from any node
  • Private: show the transaction should be between only two nodes (Example - TopCoder node and Client node) and that transaction cannot be read by other two nodes
  • Simple text file creation and retrieval in IPFS - HASH information should be stored in Blockchain

Deployment Guide and Validation Document

You need to provide a deployment guide (README.md) and a validation document (Validation.md).
The README.md file should cover:
  • All steps necessary to configure the application
The Validation.md file should show all the steps necessary to verify the application:
  • Setup Quorum and IPFS
  • How to start/stop the Quorum system
  • All tests to verify the application


Final Submission Guidelines

  • Zip file with submission files
  • Detailed documentation for configuring and deploying

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30070082