🇮🇳 भारत सरकार | Government of IndiaScreen Reader AccessA-AA+हिन्दी
🏛️
Ministry of Consumer Affairs, Food & Public Distribution · MeitY · C-DAC
Blockchain India Challenge — Proof of Concept Prototype
POC v0.9

VPDS

Verifiable Public Distribution System — Blockchain-Enabled Grain Distribution Workflow

🔒
Verification Before Recording

Transactions reach the blockchain only after multi-source physical verification — preventing fraudulent entries.

🔗
Multi-Source Verification

Three independent events — warehouse dispatch, transport transit, and FPS receipt — must all confirm delivery.

📜
Smart Contract Automation

Hyperledger Fabric chaincode automates validation and recording with no manual intervention or override.

📊
Blockchain Auditability

Every transaction is immutably recorded with full audit trail accessible to government monitoring dashboards.

Step 1 of 7
0%
Checking APIhttps://vpds.appworkdemo.com
Demonstration PoC: Uses demo identities and sample PDS data. When the backend and Fabric network are running, workflow actions are submitted through the VPDS REST API.

Demonstration Workflow

7-step end-to-end blockchain-enabled grain distribution flow — click each active step card to begin

OPERATIONAL WORKFLOWSteps 1–7Operators across warehouse, transport, FPS, verification engine & blockchain layer
BLOCKCHAIN LAYERLive LedgerLatest blocks · Hyperledger Fabric · pds-channel
Complete Step 01 to connect to the blockchain

Step 01: Warehouse Login

Actor: Warehouse Operator

STEP 01

Actor

Warehouse Operator Login

Role
Warehouse Operator
Portal
Warehouse Management Portal
Responsibilities
  • Create grain batches
  • Initiate dispatch orders
  • Sign blockchain transactions
Warehouse
Central Warehouse, Narela
District
North Delhi, Delhi
Manager
Sh. Rajiv Sharma
Storage Cap.
5,000 MT
AUTHENTICATE

This login uses the backend demo identity wh_operator, which maps to CentralMSP for Fabric Gateway submissions.

BEHIND THE SCENES
Auth Method
Hyperledger Fabric Certificate Authority
Identity Type
X.509 Digital Certificate
MSP
WarehouseOrgMSP
Enrollment Call
fabric-ca-client enroll
Channel
vpds-channel
Role Attribute
hf.Registrar.Roles = warehouse-op
Chaincode Access
  • CreateBatch()
  • CreateDispatch()
  • QueryBatch()
📋 Transaction Output Log
No outputs yet — complete steps to see transaction records.
🔍 Immutable Audit Trail
Audit events will appear here as steps complete.