data61 / Mirza

6 stars 2 forks source link

Haskell Ethereum client #304

Open sarafalamaki opened 5 years ago

sarafalamaki commented 5 years ago

The blockchain API can be found here: https://github.csiro.au/Blockchain/epcis-blockchain-api

You'll need to implement a servant client in src/Mirza/BlockchainClient so we can talk to it.

This will integrate with the blockchain tests in the test suite.

Original Author: fal05c

(Moved with github-migration-0.1.0.0 (package github-migration-0.1.0.0 revision df9f38b))

sarafalamaki commented 5 years ago

Since we have the licensing issue with the node.js API, we might want to look into implementing the wrapper ourselves using https://hs-web3.readthedocs.io/en/latest/ and servant.

The smart contracts don't have licensing issues, so we can still use them.

Original Author: fal05c

paulsamways commented 5 years ago

Servant client implemented in #312.

Due to licensing issues we will be keeping the Blockchain service as closed-source for the purpose of the demo. We may look at implementing a wrapper ourselves in the future, however for now the blockchain component will remain as an optional dependency to the supply chain server.