corda/experimental/cpp-serializer/README.md

44 lines
1.1 KiB
Markdown
Raw Normal View History

# 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
* git clone https://github.com/google/googletest
* cd googletest
* mkdir build
* cd build
* cmake ..
* make
* make install
### Linux
* sudo apt-get install cmake
* sudo apt-get install libqpid-proton8-dev
* sudi apt-get install libgtest-dev