Skip to content
Manage medical orders in the Blockchain
TypeScript JavaScript HTML Java Dockerfile Shell CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
actor-validator-api
client-demo
core-contract
docs
ethereum-bridge
ganache-cli
.gitignore
CONTRIBUTING.md
README.md
docker-compose.yml
package.json

README.md

smart-order

This project aims to showcase the capabilities of solidity as a solution to issue and manage medical orders.

Dependencies

Truffle Suite

Truffle is a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.

Ethereum Bridge

Ethereum-Bridge, which allows any non-public blockchain instance to interact with the Oraclize service.

Given that the contracts rely on Oraclize, it is necessary to have a connector node running and deployed on a blockchain to test contracts, or interact with them with the angular interface.

Angular-cli

Angular cli is a command line interface for Angular.

You're also going to need a working copy of angular-cli (aka. ng) installed in your environment (npm install -g @angular/cli).

How to run

Docker

If you are not a developer and only want to see this demo in action, you may want to use the docker images.

Using docker-compose up, you can launch a functional environment containing the deployed core-contract, ethereum bridge, ganache client and the client-demo.

Manual setup

  1. Fetch the codebase : git clone https://github.com/scub-france/smart-order
  2. Compile & deploy contracts (cf. core-contract's README).
  3. Run the oraclize connector (cf. Ethereum Bridge)
  4. Run the client-demo (cf. client-demo's README).

smart-order/core-contract

This module contains all the files related to the smart contracts.

Contribute

Contributions are always welcome & encouraged! 😄 If you'd like to contribute, please see Contributing Guidelines.

You can’t perform that action at this time.