corda/experimental/cpp-serializer/README.md
2019-12-11 10:35:45 +00:00

1.3 KiB

Corda Blob Inspection

This is a best effort attempt at a C++ implemention of the CORDA serialization framework in a non JVM language. The initial target is a working "blob inspector", that is an exe that can take a serialised blob from a vault (or other) and decode it using C++.

Currently Working

An implementation of a "blob inspector" that can take a serialised blob and decode it into a printable JSON format where that blob contains a constrained set of types. The current limitation with this implementation is that it does not understand associative containers (maps).

Fututre Work

  • Encode and decode of local C++ types
  • Decpdable encode of native types
  • Some schema generation from the JVM canonical source

Dependencies

  • qpid-proton
  • C++17
  • gtest
  • cmake

Setup

MacOS

  • brew install cmake
  • brew install qpid-proton

Google Test

Linux (Ubuntu)

  • sudo apt-get install cmake
  • sudo apt-get install libqpid-proton8-dev
  • sudo apt-get install libgtest-dev

And now because that installer only pulls down the sources

  • cd /usr/src/googletest
  • sudo cmake .
  • sudo cmake --build . --target install