corda/experimental/cpp-serializer/README.md

49 lines
1.3 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 (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