Version 0.1.7-ALPHA
Pre-releaseOne more step towards the future of a decentralized database, TiesDB 0.1.7 is becoming more robust and reliable. Routine refactoring of the project code made it cleaner and more undestandable not to mention readability. Recollection result caching added on the node side to reduce response delay and improve speed. Active work is underway to improve Healing and other aspects of TiesDB operation.
Features
- Next milestone of Healing implementation
- Added Recollection result caching on the nodes
- TiesDB protocol internal improvements
- Routine project refactoring
- Other fixes and improvements
Run instructions
Before running a TiesDB node you should install go-ethereum locally following the instructions from https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum. After installation succeeded you could start geth for rinkeby network using the following command:
geth --rinkeby --datadir .rinkeby --cache 512 --rpc --rpcaddr 127.0.0.1 --syncmode "light"
After geth is successfully starting you should wait for full synchronisation with selected network, to be able to access newly created tables.
For running a TiesDB node instance please install it by downloading and unpacking the binary distribution or building it from source. Then run the following command in TiesDB installation directory:
bin/tiesdb
Build instructions
For building a TiesDB node from sources you should preinstall several tools:
- Apache Maven (version >= 3.5.2) from https://maven.apache.org/download.cgi
- Apache Ant (version >= 1.10.5) from https://ant.apache.org/bindownload.cgi
- Git SCM (version >= 2.15) from https://git-scm.com/downloads
- Java Development Kit (version >= 1.8) from http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
After installing prerequisites run the following commands in sources directory:
For building a custom version of cassandra (required for TiesDB node):
cd node/node-elassandra/elassandra/core/cassandra
ant clean mvn-install
For building TiesDB node:
mvn package -Pnode -Pnode-elassandra
On successful build, you could find the assembled binary package in node/node-elassandra/target
directory.