Skip to content

Releases: TiesNetwork/ties.db

Version 0.2.1-ALPHA

01 Apr 15:38
860ebe1

Choose a tag to compare

Version 0.2.1-ALPHA Pre-release
Pre-release

The TiesNetwork development team is pleased to announce TiesDB version 0.2.1. This release provides an initial implementation of the automatic node payment process. Starting from version 0.2.0, nodes store cheques in their internal storage for further redemption. This version offers a cheque redemption process through TiesDB Satellites. TiesDB Satellites are microservices for registering and monitoring nodes, and now also redeeming cheques. The normal Satellite workflow is to register a node URL and query the availability of the registered nodes from time to time. In addition, now satellites request unredeemed cheques from registered nodes and create a local store of them. Periodically, the Satellite checks the cheque storage for the most profitable cheques and then redeems them through the TiesDB smart contract. This repayment process automatically converts the cheque crops into Tie tokens, in accordance with the contract rules and fees. And transfers the tokens to the nodes serving the Table specified in the cheque. This is the basic logic for now. The future process will allow node owners to redeem cheques on their nodes by themselves.

Features

  • Added billing schema to TiesDB protocol
  • Implemented cheque redeeming throgh the Satellite service
  • Various bug fixes

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.

Version 0.2.0-ALPHA

29 Dec 01:10
0a6d4ad

Choose a tag to compare

Version 0.2.0-ALPHA Pre-release
Pre-release

We are glad to present you a new 0.2.0 version of TiesDB! In this significant release, the system of settlements with nodes was completely revised and reimplemented. The new accounting system introduces the concept of "Crops". The Crops are analogous to Gas on the Ethereum network and operate in a similar manner. Any Entries manipulation (creation, modification, and deletion) requires adequate payment in Crops. TiesDB users issue Cheques with a certain amount of Crops for each Entry to pay the operational cost. Checks are saved at the service nodes storing the entry and eventually cashed out. The Crop is an intermediate facility to Node repayment. Each Crop is replicated for the number of Nodes serving the Entity and multiplied on the Crop cost in tokens (the cost is specified for each table), and then the total amount of tokens are distributed among the nodes. So the final amount of user payment is (tokens_amount = crops_amount * serving_nodes * crop_cost), and each node gets the (tokens_amount / serving_nodes) tokens. The Crop cost for a Table will be calculated based on the number of Fields, their types, the number of Indices, and other aspects of the particular Table.

Features

  • Refactored payment system and Cheque structure
  • Reorganized the structure of the Cheque storage on the Nodes
  • Implemented Cheque verification and signature validation
  • Minor refactoring of ths Coordinator error formatting
  • Various bug fixes and improvements

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.

Version 0.1.12-ALPHA

07 May 22:49

Choose a tag to compare

Version 0.1.12-ALPHA Pre-release
Pre-release

Fresh version of TiesDB 0.1.12 will please you with bug fixes and new features.

Features

  • New TiesDB protocol is now capable to handle payments for recollection requests
  • Updated payment system gather payments in local storage for further cashing out
  • Network layer library updated for enhanced vulnerability protection
  • Removed excess log noize and cryptic messages
  • Various bug fixes and improvements of speed and reliability

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.

Version 0.1.11-ALPHA

12 Jan 23:00

Choose a tag to compare

Version 0.1.11-ALPHA Pre-release
Pre-release

TiesDB version 0.1.11 is ready to offer you new improvements and enhancements.

Features

  • Recollection queries in TiesDB protocol now process vast variety of errors, like invalid payments, malformed and unpaid queries
  • Error processing was refactored at all layers so users will receive only relevant errors from the coordinator
  • Coordinator is now handles various network, connection and system failures, sending user only relevant information on application layer failures like unauthorized access attempts
  • Healing functionality, was fixed and improved
  • Critical vulnerability CVE-2019-16869 was eliminated

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.

Version 0.1.10-ALPHA

23 Nov 15:18

Choose a tag to compare

Version 0.1.10-ALPHA Pre-release
Pre-release

This version of TiesDB 0.1.10 presents new ideas for improving payments processing. Enhanced cheque validation structure provides greater processing flexibility and version aware robustness. Cheque storage was added to the node for delayed payments. Also multi-blockchain payments are supported by the new structure.

Features

  • Added Cheque Storage
  • Refactored Cheque Structure
  • Added BlockchainID to Cheque for multi-blockchain payments
  • Added Cheque versioning for flexible payment processing
  • Some bug fixes

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.

Version 0.1.9-ALPHA

08 Oct 16:14

Choose a tag to compare

Version 0.1.9-ALPHA Pre-release
Pre-release

Yet another release of TiesDB 0.1.9, bringing us to the new decentralized world. This version introduces the beginning of payment integration development. A new Cheque entity has been added to the TiesDB protocol for the financial settlement. The beginning has been made on the implementation of a full-fledged decentralized data farming, and we believe that the results will not be long in coming.

Features

  • Added Cheque entity to TiesDB protocol
  • Added Cheques support across all application layers
  • Added support of OpenJDK 8 environment
  • Fixed donor node selection for Healing
  • Other improvements and bug fixes

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.

Version 0.1.8-ALPHA

08 Sep 13:27

Choose a tag to compare

Version 0.1.8-ALPHA Pre-release
Pre-release

Moving towards the decentralized world in the nature of things, TiesDB 0.1.8 implements the advanced healing techniques and more bug fixes and codebase improvements. Enhanced healing now is more robust and consistent.

Features

  • Advenced Healing implementation
  • TiesDB codebase improvements
  • Bug fixes

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.

Version 0.1.7-ALPHA

07 Aug 18:18

Choose a tag to compare

Version 0.1.7-ALPHA Pre-release
Pre-release

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.

Version 0.1.6-ALPHA

07 Aug 18:01

Choose a tag to compare

Version 0.1.6-ALPHA Pre-release
Pre-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.

Version 0.1.5-ALPHA

03 Jun 19:10

Choose a tag to compare

Version 0.1.5-ALPHA Pre-release
Pre-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.