MaidSafe-Vault

Vault Component of the MaidSafe Network

Description

This library provides a RESTful-like API for clients to connect to a MaidSafe network. Client interactivity with the network will create the appropriate policies to be passed to the policy-based class design environment. This library can be considered a helper library to connect clients such as LifeStuff to distributed networks such as the MaidSafe Platform.

Features

  • Distributed structured data
  • Distributed unstructured data
  • Automatic fail-over and self healing
  • Consistent data integrity checking and repairing
  • Node Identification guaranteed via PKI provided by MaidSafe-Passport
  • Fully encrypted data store (key value)
  • Public data store
  • Shared data handling
  • Data versioning and merge resolution (mostly automatic)
  • Built to run in hostile environments (including public Internet)
  • No servers required at all (no DNS, time servers etc.)

Programming languages

Core

C++11 compatible with GCC (4.7 and above), Clang (3.3 and above) and MSVC 2012 (with no dependency on CTP releases). Tested on Windows 32/64 bit, Linux 32/64 bit (dependent on GCC version) and OSX (Mountain Lion and above).

Status

This library is considered PRE-ALPHA quality and is provided with a full test suite and QA suite. This should not be considered for use in production quality systems at this time. There is currently a limit on message size that requires attention at the earliest convenience.

Roadmap

  • Improve ranking system to recognise further improper behaviour
  • Improve type safety of network messages
  • Measure fully distributed local data stores for account handling
  • Provide further API enhancements to allow client merge policies and structured data object handling

Links