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.
In this challenge we want to:
1) Setup Quorum v2.0.2
3) Show simple operations on peers using CLI
The README.md file should cover:
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
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
- 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