This document contains an estimate of the tools, components, and their versions, which you will need to build this repository. More details can be found upstream the documentation for the lead repository, the State Space Packaging as well as the Temerarious Flagship Build System. The mentions in this document pertain only to this repository, the State Space Testing.
- state-space-tooling >= 1.0.0, the tooling.
- PrivacyChain-sdk-c++ >= 1.0.0, the PrivacyChain "Southside" Services..
- hyperledger-fabric-sdk-c++ >= 1.0.0, the Hyperledger Fabric C++ (Client) interface.
The lead repository for the State Space suite of services is state-space-packaging.
To set up the developmente environment for Hyperledger Fabric, you should refer to the development environment instructions.
The dependencies documented therein are at least:
- Git
- Go (Language)
- Docker
- Docker Compose
- LevelDB or CouchDB
You will need to acquire Hyperledger Fabric from among
- Pull the Docker images from the public repositories using the published instructions, such as these or these.
- Install Hyperledger Fabric from pre-packaged repositories; see the Availabilities section below.
- Build from source so you control your software supply chain.
- tunitas-butano >= 1.0.0, components of the Tunitas Transparency and Consent Framework (TCF).
- tunitas-basics >= 1.8.0, common components of the Tunitas projects.
- temerarious-flagship >= 1.0.0, some build system components.
The lead repository for the Tunitas suite of services is tunitas-packaging.
This is a C++ project. The project approaches the upcoming C++20 standard, where available.
gcc-c++
>= 7.2, feasible.gcc-c++
>= 8.2, current.gcc-c++
>= 9.0, preferred.- gcc-c++ with C++ Modules TS.
- The GNU Autotools
automake
>= 1.16autoconf
>= 2.69libtool
>= 2.4make
>= 4.2
- The Tunitas Build System
- temerarious-flagship >= 1.0.0, some build system components
- The S.C.O.L.D. toolchain and modules.
- hypogeal-twilight >= 0.43, build system components.
- incendiary-sophist >= 0.1, the test harness, is optional.
- anguish-answer >= 0.1, the preprocessor towards a unitary build.
perl
preferperl
>= 5.28- and various perl modules, surely.
This section enumerates is a best-estimate abstraction of the component dependencies for State Space Tooling. A master list of dependencies for the State Space reference implementation of the IAB PrivacyChain Technology Specification is with the packaging.
These packages are available via dnf
or yum
, if your machine is configured appropriately.
gcc-c++
>= 8.2.1cppunit-devel
>= 1.14.0jsoncpp-devel
>= 1.8.4leveldb-devel
>= 1.20libuuid-devel
>= 2.32librabinpoly-devel
>= 0.12.0hyperledger-fabric-cluster
>= 1.4.0
Modules: json, leveldb, nonstd, options, posix, rabinpoly, std, string, sys, uuid; cppunit, rigging.
Development commenced on Fedora 27 and has continued across Fedora 28 and Fedora 30.
A recent Ubuntu should be fine.
- Fedora
- Fedora 27, possible.
- Fedora 28, available.
- Fedora 29, current.
- Fedora 30, current.
- Fedora 31, soon.
- Hyperledger Fabric
- Release 01 (Heavy Fish) use Docker (Hyperledger Fabric v1.1) supported Privacy Chain v1.0 Release 01 (Worthy Cupboard)
- Release 02 (Giddy Llama) unavailable (Hyperledger Fabric v1.2)
- Release 03 (Furious Eagle) unavailable (Hyperledger Fabric v1.3)
- Release 04 (Bitter Vole) contains e.g.
hyperledger-fabric-cluster-1.4.0-4.vzm04.fc27.src.rpm
- Tunitas
- Release 01 (Famous Oak), current.
- Release 02 (Towering Redwood), forthcoming, 2019-Q3.
- S.C.O.L.D. (Scalable C++ Object Location Disaggregation)
- Release 02 (Maroon Iron Crow), possible.
- Release 03 (Red Mercury Goose), current
- Release 04 (Green Copper Heron), preferred.