The prototype of a Hyperledger Fabric application for interacting with the ledger and IPFS to securely store ownership-preserved self-encrypted data as part of the Delft University of Technology Bachelor's Thesis.
The original paper: http://resolver.tudelft.nl/uuid:77406422-688c-4158-93f1-a83ab97810b4
This source code is based on Hyperledger Fabric Samples, https://github.com/hyperledger/fabric-samples
ID-based self-encryption library: https://github.com/ilyagrishkov/ib-self-encryption-rust
Smart contract: https://github.com/ilyagrishkov/ib-self-encryption-smart-contract
- Golang v1.18.3
- Docker v20.10.14
- Hyperledger test-network v2.4.3
- Deploy the Hyperledger Fabric test-network with certificate authorities (
-ca
flag) based on the instructions: https://hyperledger-fabric.readthedocs.io/en/release-2.2/test_network.html and create a default channel (mychannel
) - Deploy the smart contract (https://github.com/ilyagrishkov/ib-self-encryption-smart-contract) to the test-network
git clone https://github.com/ilyagrishkov/ib-self-encryption.git
cd ib-self-encryption
sh install.sh
./ibse help