Blockchain Certification Protocol is a protocol to digitally sign and verify documents in a semi-decentralized manner. Features include signature identification, decentralized signature verification and document timestamp and signature verification.
This project won the first Imperial Bitcoin Forum.
This document is about using this package to certify / verify documents, runnning tests, dependencies and using using the package. To read more about the protocol itself, click here
The package runs as a JSON RPC server. To make queries.
- Node.js (tested on 0.10.31)
- npm (tested on 1.4.23)
- Bitcoin daemon
- mysql
source <(curl -L https://raw.github.com/fyquah95/blockchain-certificate/master/scripts/bootstrap.sh)
npm install -g blockchain-certificate
bcp-server # start the JSON RPC server
This will start the JSON RPC server which listens to port 9339
. To specify a port:
bcp-server --port 1946
bcp-deamon
bcp-cli --help
The project employs mocha to run tests. Test transactions happen in the testnet. Testing requires the following:
- running the testnet bitcoin daemon
- Testnet wallet with approximately 1 BTC
- a stable internet connection
Then to test:
./node_modules/mocha/bin/mocha test
- Usage : Command Line
- Documentation of methods
- Run and test on newer versions of node.js
- Implement Node spreading
- Implement external event listener
MIT License