# In-memory issuing: open PRs

**URL:** <https://community.blockcerts.org/t/in-memory-issuing-open-prs/2104>\
**Category:** Technical\
**Created:** [September 26, 2019, 4:12pm UTC](https://community.blockcerts.org/t/in-memory-issuing-open-prs/2104 "2019-09-26T16:12:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![faustow](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/faustow/32/603_2.png) [@faustow](https://community.blockcerts.org/u/faustow)\
**Post date:** [September 26, 2019, 4:12pm UTC](https://community.blockcerts.org/t/in-memory-issuing-open-prs/2104/1 "2019-09-26T16:12:41Z")

</div>

First of all thanks for all your great hard work, and for sharing it with the world!

I’ve been following the project for some time and one of the biggest points of improvements I saw in the `cert-tools` and `cert-issuer` repos was the heavy reliance on the filesystem for the issuing process: there’s several config files, intermediate json files being created for unsigned certs, image files and finally another set of json files for the final, signed certs. This creates issues like race conditions when trying to use these repos from an application. So I went ahead and suggested some changes to achieve in-memory issuing (so the code can be used more like a library and less like an application), with tests to show how the code can be used and how it still produces fully compliant blockcerts. The suggestions were split into four PRs to make it easier to review:

- [[1/4] In-memory issuing: template creation.](https://github.com/blockchain-certificates/cert-tools/pull/39)
- [[2/4] In-memory issuing: issuer creation.](https://github.com/blockchain-certificates/cert-tools/pull/40)
- [[3/4] In-memory issuing: unsigned certificate creation.](https://github.com/blockchain-certificates/cert-tools/pull/41)
- [[4/4] In-memory issuing: signed certificate creation.](https://github.com/blockchain-certificates/cert-issuer/pull/156)

I was hoping to get the discussion going here on what can be done from my end to help getting these merged?  
Thanks!

---

<div class="post-metadata">

**Author:** ![abdullah76](https://avatars.discourse-cdn.com/v4/letter/a/48db29/32.png) [@abdullah76](https://community.blockcerts.org/u/abdullah76)\
**Post date:** [May 28, 2020, 7:55pm UTC](https://community.blockcerts.org/t/in-memory-issuing-open-prs/2104/3 "2020-05-28T19:55:14Z")

</div>

As mentioned in [this other thread](https://community.blockcerts.org/t/blockcert-complete-project-step-by-step/83/20), **vcpy** is what you’re looking for: [https://github.com/docknetwork/vcpy](https://github.com/docknetwork/vcpy). It has in-memory issuing for sure, and it’s way easier to setup and use. Just run `pip install vcpy` and you’re good to go.
