mirror of
https://github.com/corda/corda.git
synced 2024-12-22 14:22:28 +00:00
1.3 KiB
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
- 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