Skip to content

Data RelayX to provides Resilient Decentralized Data communications & Data Storage in swarm troops. Aiming to enhance the security & resiliency of most sensitive & confidential UAV data.

License

Notifications You must be signed in to change notification settings

IBC-Media/Grant-Akash

Repository files navigation

Data RelayX

We Team Aakash, built the prototype of the product Data RelayX to provide Resilient Decentralized Data communications & Data Storage in swarm troops. Aiming to enhance the security & resiliency of most sensitive & confidential UAV data. We aim to solve the most unique challenges faced by swarm troops in handling the most confidential Unmanned Aerial Vehicle (UAV) data.

Low Level Design

DataRelayX

Prototype Low Level Design

IDEA_1 (1) vpd

User Interface

about

Image push interface

image

Video Demonstration

Technology Stack

Frontend Stack

  • HTML
  • CSS
  • JavaScript
  • React ( Later )

Backend Stack

  • Polkadot's Substrate node template
  • My SQL Database
  • IPFS
  • Data serialization algorithms
  • Selenium

Cloud Services

  • AWS Lambda Serverless application models
  • Amazon Keyspaces apache Cassandra

Prerequisites:

OS: Ubuntu (>ver 20) in WSL2.

  • Applications: (All In WSL2)
  1. google-chrome and it's web driver
  2. python3 and Selenium
  3. git
  4. rustc and cargo ( for rust and cargo configuration follow : 'https://docs.substrate.io/install/windows/' )

How to run

  1. First Install WSL then install rustc and cargo in wsl (follow : 'https://docs.substrate.io/install/linux/' ) First Open command prompt and type:
wsl

Then Clone the repo

git clone https://github.com/IBC-Media/Grant-Akash.git

And run the chain using :

cd Grant-Akash
cargo update
cargo build --release
./target/release/node-template --dev

Interact with the Blockchain :

https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944
  1. In Windows Install XAMPP server & paste the blob1 in the below path :
C:\xampp\htdocs
  1. Run XAMPP server & start Apache & My SQL services
  2. Create a Database named test_blob1 & the table named table1 in phpMyAdmin
  3. Run the application to encrypt, store & push the Drone generated images to substrate's DLT
localhost/blob1/index.php
  1. An automated selenium script will push the Time stamp & CID into the substrate's DLT by accessing polkadotjs extrinsics
  2. You can also run the selenium script manually to push & retrieve the data
cd drx
python test.py

This Contains a Custom Pallet named telemetryPallet that has 2 important functions:
Data Pushing: Store A Key-Value Pair onto Blockchain.
Data Retrieval: Retrieve value based on given key.

References

This is the code for running a local Blockchain using Polkadot Substrate Framework. The code has been cloned from :- "https://github.com/substrate-developer-hub/substrate-node-template" and all the credit goes to the respective owners. We as a team modified the code to integrate it to our Project Data-Relay-X.

About

Data RelayX to provides Resilient Decentralized Data communications & Data Storage in swarm troops. Aiming to enhance the security & resiliency of most sensitive & confidential UAV data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published