A secure distributed database, built as a Mylar/Meteor package, with end-to-end encryption and usable public key infrastructure.
- git
- mylar, either:
- https://github.com/jmoldow/mylar.git@public-meteor-release/0.8.1.1 branch
- meteor fork version: v0.8.1.1
- Website: https://github.com/jmoldow/mylar
- git://g.csail.mit.edu/mylar@public branch
- NOTE: untested
- meteor fork version: v0.6.6.3
- Website: https://css.csail.mit.edu/mylar/
- https://github.com/jmoldow/mylar.git@public-meteor-release/0.8.1.1 branch
- mylar library dependencies:
- libpbc, libpbc-dev
- Location: /usr/local
- Website: https://crypto.stanford.edu/pbc/
- libntl, libntl-dev
- libreadline, libreadline-dev
- libgmp, libgmp-dev, libgmpxx, libgmpxx-dev
- libcrypto++9, libcrypto++9-dev
- libssl, libssl-dev
- libpbc, libpbc-dev
- mylar program dependencies
- gcc, g++
- perl
- mylar Node dependencies
- mime
- a Node mime-type mapping library
- Website: https://www.npmjs.org/package/mime
- mime
-
Manually install the mylar library dependencies, the mylar program dependencies, and git.
-
Use
git clone -- https://github.com/jmoldow/MylarDistributedDB.git [/path/to/MylarDistributedDB]
to checkout the MylarDistributedDB repository. -
Use
git clone -b <branch-name> -- <repository> [/path/to/mylar]
to checkout the desired mylar repository. -
(Optional) Run
ln -s /path/to/mylar/meteor /usr/local/bin/mylar
(may require root privileges) to install mylar globally. If you do this, you may runmylar
in place of/path/to/mylar/meteor
. -
Run
/path/to/mylar/meteor --get-ready
to have meteor automatically install its Node dependencies. -
Run
cd /path/to/mylar/dev_bundle/lib/node_modules ../../bin/npm install mime
to install mime.
In a shell, run
cd /path/to/MylarDistributedDB
./meteor.sh
This starts one IDP server, five MylarDistributedDB servers, the Go servers, and the Go clients.