mirror of
https://github.com/corda/corda.git
synced 2024-12-19 13:08:04 +00:00
7b308eb45f
The Blob Writer is a small kotlin app that allows arbitrary things to be serialized and then those bytes written to a file, quite useful for working on non JVM parsing of such things. Along a similar vein, add a schema dumper alongside the blob-inspector to highlight the contents of the header |
||
---|---|---|
.. | ||
bin | ||
include | ||
src | ||
.gitignore | ||
CMakeLists.txt | ||
README.md | ||
rem_cmake |
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