TrialChain is a blockchain implementation to track and validate data assets captured for clinical research and clinical trials.
Switch branches/tags
Nothing to show
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.
compose
geth
jupyter
multichain-explorer
multichain
nifi
scripts/AssetChecker
trialchain-service
webportal
.gitignore
LICENSE
README.md

README.md

trialchain

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:

  1. Clone the repository
  2. Make necessary configuration changes
  1. cd compose
  2. ./start-master.sh
  • 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
  1. ./start-explorer.sh
  • 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.
  1. 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
  1. ./start-nifi.sh
  • 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