Skip to content

Latest commit

 

History

History
103 lines (78 loc) · 6.13 KB

PACKAGES.md

File metadata and controls

103 lines (78 loc) · 6.13 KB

Required Packages

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

The lead repository for the State Space suite of services is state-space-packaging.

Hyperledger Fabric

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

The lead repository for the Tunitas suite of services is tunitas-packaging.

Development Tooling

This is a C++ project. The project approaches the upcoming C++20 standard, where available.

C++ 2a Compiler

  • gcc-c++ >= 7.2, feasible.
  • gcc-c++ >= 8.2, current.
  • gcc-c++ >= 9.0, preferred.
  • gcc-c++ with C++ Modules TS.

Build Support

Components

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.1
  • cppunit-devel >= 1.14.0
  • jsoncpp-devel >= 1.8.4
  • leveldb-devel >= 1.20
  • libuuid-devel >= 2.32
  • librabinpoly-devel >= 0.12.0
  • hyperledger-fabric-cluster >= 1.4.0

Modules: json, leveldb, nonstd, options, posix, rabinpoly, std, string, sys, uuid; cppunit, rigging.

Operating System

Development commenced on Fedora 27 and has continued across Fedora 28 and Fedora 30.

A recent Ubuntu should be fine.

Availabilities

  • 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.