Proof of Concept of Opencoin mint with REST API and CrowCpp
Go to file
gittiver 6a68f1cc45
continuous-integration/drone/push Build is passing Details
Create dependabot.yml
2023-09-05 09:01:28 +02:00
.github Create dependabot.yml 2023-09-05 09:01:28 +02:00
src fixes for warnings from code analysis 2023-04-20 22:56:34 +02:00
test fixes for warnings from code analysis 2023-04-20 22:56:34 +02:00
.drone.yml add github action for build 2022-12-04 21:56:10 +01:00
.gitignore added catch2 for unit tests and first test in test/test.cpp 2022-11-21 22:51:00 +01:00
CMakeLists.txt updated catch2 to v3.3.1 2023-01-29 23:59:28 +01:00 fixes for warnings from code analysis 2023-04-20 22:56:34 +02:00

opencoin-issuer-cpp - a C++ OpenCoin Issuer REST-API implementation

build Documentation

opencoin issuer

this is a C++ implementation of the opencoin protocol done as mapping to some kind of REST interface.

As all issuer related interactions of the protocol follows a request/response mechanism we are able to map all of them to Http-Requests.

We decided to use POST-Requests in all cases, as the protocol uses JSON-formatted messages for requests.

The following table gives an overview of the mapping of requests to URLs:

Request URL Response C++ Interface Method
RequestCDDCSerial /cddc/serial ResponseCDDCSerial cdd.cdd_serial of Model::get_current_cddc()
RequestCDDC /cddc ResponseCDDC Model::get_current_cddc()
RequestMKCs /mkcs ResponseMKCs Model::getMKCs
RequestMint /mint ResponseMint Model::mint
RequestRenew /renew ResponseMint or ResponseDelay ?
RequestResume /resume ResponseMint or ResponseDelay ?
RequestRedeem /redeem ResponseRedeem Model::redeem

actually the implementation is a work in progress.


  • blinding utilizing crypto++
  • integrate session and login to make transactions account based
  • bookkeeping for accounts

Protocol Questions

Blinding Notes

alternative implementation using openssl