Challenge Overview

Project Overview:

Welcome to the SoftBank - Node.js Coding Challenge of "Smart Contract" for Blockchain Based Service Prototype! The goal of this challenge is to write a sample web application interacting with a blockchain platform using web3.js. This is one of the prototype challenge from a series of Blockchain Challenges.

SoftBank is a Japanese multinational telecommunications and Internetcorporation, with operations in broadband, e-commerce, Internet,technology services, and other businesses.

A blockchain, widely known as the base technology of Bitcoin, is a distributed database that maintains a list of transactional data records hardened against tampering and revision.

SoftBank is going to develop the new platform based on the blockchain technology and a variety of services on top of it.
- As a proof of concept, they are going to develop a prototype of Blockchain based Donation Service.
- In this service prototype, each donation is recorded into the blockchain and everyone can see how their money is distributed and used.
- Volunteers provide their computing resource to record the transaction in the blockchain.

Tips for Success: Asking questions early and getting PM's feedback is very important for the success of this challenge.

 

Competition Task Overview:

We are going to develop the donation prototype utilizing Topcoder in early February. Before that, we would like you JavaScript developers to know how easily you can write a code interacting with the blockchain platform.
The main task of this competition is to develop a sample web application with node.js and web3.js. You should be able to call methods of the provided smart contract.

 

The sample application should interact with your local Ethereum. If you are not familiar with this platform. I recommend you to walk through Ethereum Frontier Guide
Remember you 
connect to your local private network and set the low difficulty to mine quickly.

 

Screens and Features:

You should develop the web pages like "API reference" of the provided smart contract "HeartCoin".

- Top page: Link to method pages, showing the method list.

- Method pages: Each method page should show the input field to specify the arguments and the submit button to run the method.

  You may also need to input the passphrase to unlock accounts.

- Pending transactions: You can see the pending transactions information. You do not need to add the mining feature in the page. It is fine to call mining commands from the server console to run the pending transactions.

 

We do not expect cool design for this challenge. The raw html with no css would be fine. We will rate your code and features rather than UI quality.
We do not expect SPA (single page application) for this challenge either.

We expect we can use your web app with PC/smartphone standard browsers like Chrome, Safari and IE11.

You may use any JavaScript libraries if they are free to use. Do not forget to include the library names in your submission document.

 

Reference:

Ethereum Frontier Guide

web3.js

- Smart contract file is shared in the challenge forum.

 

Please ask questions in forum for any clarifications needed on the spec requirements.



Final Submission Guidelines

Submission Deliverables:
- Configuration files (if any) and command line options to run ethereum
- node.js code with English comments
- Setup documentation (and video)

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30052814