Proof of Concept
Available Is available as an instance of Sawtooth chain on a single node (Dev); with the ability to create key-pair, create asset, Transfer asset pairs; create assets; Transfer assets and accept or reject the created asset. A tracking of the current holder of the asset is also view-able from the current front end screeninterface.
MVP
To Needs to be developed and will probably need to meet the following requirements (team to add anymore - high level requirements and constraints)
...
D2RA - Hyperledger Sawtooth Chain - MVP | ||||
---|---|---|---|---|
Sl. No. | Things to be accomplished | Description of work and any constraints to be overcome | Assigned to (please include your name based on your time and skills) | Comments / Remarks |
1 | Multiple nodes | Create multiple nodes of Sawtooth chain and demonstrate workability of the chain - Sawtooth chain needs to be brought up inside docker (or any other container) and should run on all instances; should be able to connect with each node | Can be on multiple instances in cloud (Eg: AWS EC2) or multiple macs hemalpanji has done some research | |
2 | Define Transaction Processor | Be able to create transaction families and define Transactions on the chain (not the front end) - business logic on the server and able to bundle transactions into a block for validation | Transaction processor node(s) within Sawtooth | |
3 | Define Validator | Be able to assign validator nodes and / or create validators that will take the transaction families for validating and creating a block | Validator node(s) in Sawtooth | |
4 | Define any REST API | Be able to connect the client (Front end interface) to the chain | Connectors to chain from front end client (HTML, JSON etc.) | |
5 | Create Donor, Volunteer interfaces / logins | Provide the ability for Donors and volunteers to interact with the chain to login, create assets, transfer assets etc. | Current single screen from POC may need to be split into multiple with respective functionalities | |
6 | Create assets | Define what an asset attributes need to be (Asset name, asset type, unit type, unit measure etc.) Master template for assets (minimum values to be picked while defining assets that answers questions like - What am I donating, how much and if it can be picked up by multiple volunteers - one donor to many volunteers) | Solve for Fungibility of assets - Lindsley Medlin can articulate / elaborate. | |
7 | Tracking assets in the supply chain | How does the asset get tracked - Bar code, Mobile phone (Suyog Navarkar can elaborate), individual asset being tracked or the bag / crate. | Cost effective tracking mechanisms - pls remember that this is a social impact project and not a commercial one |
...