Skip to content

The HIASBCH MQTT Blockchain Agent processes data sent from HIAS MQTT IoT Agents and store immutable hashes of the data that can be used for data integrity checks.

License

Notifications You must be signed in to change notification settings

leukaemiamedtech/hiasbch-mqtt-blockchain-agent

Repository files navigation

Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss

HIASBCH MQTT Blockchain Agent

HIASBCH MQTT Blockchain Agent

CURRENT RELEASE UPCOMING RELEASE Contributions Welcome! Issues

PEP8 Documentation Status CII Best Practices

LICENSE

 

Table Of Contents

 

Introduction

A HIASBCH Blockchain Agent is a bridge between HIAS IoT Agents, and HIASBCH Private Ethereum Blockchain. The HIASBCH MQTT Blockchain Agent is an extension of the HIAS IoT Agent that receives authenticated data and stores an immutable hash in the HIASBCH Data Integrity Smart Contract.

The HIASBCH Data Integrity Smart Contract stores data permissions for all HIAS network devices and applications, and immutable hashes of data received from the HIAS network. These immutable hashes allow data integrity checks to be carried out on data stored in the historical database by comparing the hash of the data and the hash stored in HIASBCH.

 

MQTT

The Message Queuing Telemetry Transport (MQTT) is a lightweight machine to machine communication protocol designed to provide communication between low resource devices.

The protocol is publish-subscribe (Pub/Sub) communication protocol that runs over the Internet Protocol Suite (TCP/IP).

 

Blockchain

A blockchain is a immutable decentralized digital ledger of transactions stored in blocks. HIASBCH is a private Ethereum blockchain that hosts smart contracts that allow the HIAS network to function.

 

HIAS

HIAS - Hospital Intelligent Automation Server

HIAS - Hospital Intelligent Automation Server is an open-source server for hospitals and medical centers, designed to control and manage a network of intelligent IoT connected devices and applications.

HIASBCH Smart Contracts

The core Smart Contracts used on the HIAS network are:

  • HIAS Permissions Smart Contract - Stores permissions for all HIAS devices, applications, agents and users.

  • HIAS Data Integrity Smart Contract - Stores data permissions for all HIAS devices, applications, agents and users. Stores immutable hashes of data received from the HIAS network.

HIASBCH Blockchain Agents

The HIASBCH Blockchain Agents are a selection of protocol/transfer specific applications that act as a bridge between the HIAS IoT Agents and the HIASBCH Private Ethereum Blockchain.

 

GETTING STARTED

To get started follow the following guides:

 

Contributing

Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss encourages and welcomes code contributions, bug fixes and enhancements from the Github community.

Please read the CONTRIBUTING document for a full guide to forking our repositories and submitting your pull requests. You will also find our code of conduct in the Code of Conduct document.

Contributors

 

Versioning

We use SemVer for versioning.

 

License

This project is licensed under the MIT License - see the LICENSE file for details.

 

Bugs/Issues

We use the repo issues to track bugs and general requests related to using this project. See CONTRIBUTING for more info on how to submit bugs, feature requests and proposals.