Skip to content

Using Hyperledger Fabric Smart Contracts to manage inventory of Servers, Robots and Sensors and select an Edge Node for task offloading.

Notifications You must be signed in to change notification settings

dmonteroh/distributed-resources-smartcontract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The design and development of this system is described in a MSc Thesis titled "Distributed Ledger Technologies for Managing Heterogeneous Computing and Sensing Systems at the Edge", which can be accessed here. For instructions on installation, please see the Thesis-related GitHub

Distributed Edge Resrouces - SmartContracts

Three distinct GOLANG Fabric Smart Contracts for Inventory Management, Edge Server Resource Collection and Latency Collection.

Inventory Management

Keep different assets in the blockchain with their properties, e.g. Edge Servers & Robots, and functions associated with listing the different kinds of assets.

Edge Server Resource Collection

Stores the data created by the Distributed Resource Collector & Heartbeat. Currently 2/3 configurations have been finished: Unique resources, Updatable resources. Resource Offloading is still a work in progress.

Latency Collection

The latency collector Smart Contract stores the results of the Latency Measurement included in the Distributed Resource Collector & Heartbeat. It is also responsible for directly interacting with the Inventory Management Smart Contracts to get the necessary details and properties of the inventory assets.

Selector SC

Selects Edge Node based on latency and current resources for task

v0.1

Inventory Management, Edge Server Resource Collection and Latency Collection. Offloading data from the blockchain, data verirification functions and result pagination are still a Work In Progress.

About

Using Hyperledger Fabric Smart Contracts to manage inventory of Servers, Robots and Sensors and select an Edge Node for task offloading.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages