September, 2019 - Dev Update

Don't tell me the sky is the limit when there are footprints on the moon!

Paul Brandt

In September we invested a great deal of our brainpower into building the COMIT developer community.

Our first achievement on the road to success was the release of COMIT 0.1.0 🥳🎉. Over the course of the month two more releases followed - check out the latest release on Github! We got several cool features merged on comit-rs, such as replacing ZMQ with using the bitcoind HTTP interface. This resulted in a big refactoring of btsieve, which allowed us to integrate it into cnd! For the next release you can expect only one binary, which will be cnd.

Besides improving our Rust reference implementation we focused on creating tools that allow developers to easily get started with COMIT. In order to be able to present how COMIT works in a simple and understandable manner we created two new projects in September: 1. hello-swap: A "Hello World" example for COMIT that shows you how to do an atomic swap using HTLCs. 2. create-comit-app: A simple CLI inspired by create-react-app that allows you to spin up a development environment.

The create-comit-app project is especially cool. It manages the configuration and startup of the complete environment for you. The steps to get everything up and running for your atomic swap are not to be underestimated. With create-comit-app you get all of this out of the box:

  • Bitcoin regtest node,
  • Ethereum dev node,
  • 2x cnd (comit network daemon) so you can do a swap on your local machine.

With hello-swap and create-comit-app it is wonderfully simple to get started building on top of COMIT - we really recommend you take a look.

Already sounds good? There is more! We did not just stop at hello-swap and create-comit-app but also created comit-js-sdk a JavaScript SDK that enables you to interact with the cnd API in the easiest manner. Using the comit-js-sdk it becomes fairly simple to integrate COMIT into your JavaScript application. hello-swap uses the comit-js-sdk under the hood, it is a great starting point to get to know the SDK!

In September our most important goal was to spread the word about COMIT as much as possible - and we did. We organised several meetups and delivered our first workshop at BokkyPooBah's Ethereum Workshop. First, that was a great deal of fun! Second, we had several key learnings about our users and could validate several of our assumptions. One immediate result of the learnings from our first meetup was the creation of the three new projects hello-swap, create-comit-app and comit-js-sdk. We are planning to continuously extend these tools with e.g. adding testnet and mainnet features for create-comit-app and adding extensions to hello-swap that show what can be built on top of COMIT.

Building a local community is great - building a community around the world is even greater! Thus, we put three items into our planning pipeline: 1. Hackathon in Singapore between 06-08 December 2019 2. Workshop in Zurich between 10-13 December 2019 3. Workshop in Vienna between 16-18 December 2019

If you would like to learn more about COMIT you are very welcome to join us at one of our meetups and upcoming events - or check out our relaunched website at!

Stay tuned,

— Daniel

If you want to take a closer look at what we did last month, here are the GitHub issues closed in September from our main repositories: