TrialChain is a blockchain implementation to track and validate data assets captured for clinical research and clinical trials.
- Hao Dai, H Patrick Young, Thomas JS Durant, Guannan Gong, Mingming Kang, Harlan M Krumholz, Wade L Schulz: “TrialChain: A Blockchain-Based Platform to Validate Data Integrity in Large, Biomedical Research Studies”, 2018; arXiv:1807.03662.
To start with the framework:
- Clone the repository
- Make necessary configuration changes
- Set the wallet addresses needed for private/public keys
- Update the web application to use your own EtherScan api token (https://etherscan.io/login?cmd=last)
- cd compose
- This will start the main required services for the platform
- The web portal can be accessed through the browser on port 5000, then register with any ID to get access
- Print the logs for the MultiChain Explorer container to get the node key, then log into the Web Portal (port 5000) and go to Admin->Add Node to grant permissions. Then restart the Explorer container.
- OPTIONAL: ./start-client.sh
- This will create another node that can be added to the blockchain network. Once started, view the logs to get the node key and give permissions as described in #4
- This will start NiFi which can be used to link data to the TrialChain via the webservice. Custom scripts can also be created against these endpoints. NiFi is available through the browser on port 8080.
- OPTIONAL: Upload the NiFi template from nifi/TrialChain.xml for an example workflow