mirror of
https://github.com/corda/corda.git
synced 2025-06-06 09:21:47 +00:00
Now things are working for the most part, move the readers into their own internal namespace. Also start creating an actual separation of the interface and the implementation with some Interface classes at the non internal level.
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