Skip to content
Pre-release

@ya-enot ya-enot released this Aug 7, 2019

One 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:

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.

Assets 6
Pre-release

@ya-enot ya-enot released this Aug 7, 2019 · 9 commits to dev since this release

Another step on the great way, TiesDB 0.1.6 enhancing the overall network strength and capability. Numerous refinements and bug fixes have improved performance and stability of the network in many ways. Advancing Healing implementation makes possible new methods for maintaining integrity and consistency of data across the TiesDB network.

Features

  • Advancing Healing implementation
  • TiesDB protocol improvements
  • Fixed field addition after table distribution
  • Improved network connectivity configuration
  • Fixed recollection results consistency
  • 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:

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.

Assets 2
Pre-release

@ya-enot ya-enot released this Jun 3, 2019 · 9 commits to filatov-dev since this release

Approaching to the main goal, TiesDB version 0.1.5 is getting ready to introduce data consistency reconstitution technique also known as Healing. In mesh-like communication structures data integrity is complicated and should be maintained heavily by its participants. Healing mechanism is aimed to sustain data consistency throughout the data network. This version is a first step to transparrent and flawless data recovery in TiesDB.

Features

  • Preparation for Healing implementation
  • Coordinator connection stability emproved
  • Minor fixes and enhancements

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:

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.

Assets 6
Pre-release

@ya-enot ya-enot released this May 2, 2019 · 14 commits to filatov-dev since this release

Next step in evolution of infrastructure of Ties.DB is version 0.1.4 with basic support of peer discovery and interconnection. From now on nodes could be easily assembled into functional clusters with great stability and throughput. More steps to be made to make this mechanism more robust, independent and fully automatic.

Features

  • Added support of discovery service
  • Clustering mechanism improved
  • More minor 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:

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.

Assets 6
Pre-release

@ya-enot ya-enot released this Mar 11, 2019 · 16 commits to filatov-dev since this release

Continuing to achieve its goal, Ties.DB v0.1.3 is going to introduce sharding support and clustering using the Coordinator entity presented in v0.1.2 release. Now the records are automatically distributed through the nodes assigned to the table in the smart contract schema. Shard node is selected by the hash of the primary key. No longer need to store all the data on one site!

Features

  • Added node sharding support
  • Entry CRUD operations are coordinated for shards
  • More minor 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:

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.

Assets 6
Pre-release
Pre-release

@ya-enot ya-enot released this Dec 21, 2018 · 8 commits to dev since this release

Ties.DB v0.1.2 stepping up to the next stage of network architecture. New infrastructure entity disclosed in this release is called Coordinator. Coordinator is a working unit in distribution and navigation layer. It coordinates request to the nodes and recollects responses to the client according to the given consistency level.

Features

  • Added Coordinator module
  • Coordination of CRUD operations
  • CRUD consistency is managed by Coordinator
  • Added schema request support

Run instructions

Before running a TiesDB Node or Coordinator 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 in the installation directory the following command for the TiesDB Node:

bin/tiesdb

Or this one for the TiesDB Coordinator:

bin/tiesdb-coordinator

Build instructions

For building a TiesDB Node or Coordinator from sources you should preinstall several tools:

After installing prerequisites run the following commands in sources directory:

For building 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

For building TiesDB Coordinator:

mvn package -Pcoordinator

For building all TiesDB modules:

mvn package -DbuildAll -Pnode-elassandra

On successful build you could find assembled binary package in *module-name*/target directories, like node/node-elassandra/target or coordinator/target.

Assets 6
Pre-release
Pre-release

@ya-enot ya-enot released this Sep 11, 2018 · 25 commits to dev since this release

Ties.DB v0.1.1 continues to improve database operation. This release consists of improvements and enhancements in different aspects of TiesDB.

Features

  • Full Entry CRUD support
  • Schema retrieving support in TiesDB protocol
  • Other minor 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:

After installing prerequisites run the following commands in sources directory:

For building 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 assembled binary package in node/node-elassandra/target directory.

Assets 3
Pre-release
Pre-release

@ya-enot ya-enot released this Jul 20, 2018 · 31 commits to dev since this release

First alpha release of Ties.DB decentralized distributed database management system. This release is a preview of Ties.DB communication protocol and basic data manipulations. It represents a single node structure with direct communication endpoint for basic interactions.

Features

  • Automatic storage structure creation within TiesDB Ethereum contract (Rinkeby subnet as a default)
  • Entry storage manipulation
  • Read operations using TiQL (Ties Query Language)

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 --fast

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:

After installing prerequisites run the following commands in sources directory:

For building 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 assembled binary package in node/node-elassandra/target directory.

Assets 3
You can’t perform that action at this time.