Bridgewalker is now open source

At Hive we have a strong commitment to open source. Today, we honor this commitment by open sourcing the Bridgewalker codebase. I am excited that this has been made possible by the Hive acquisition and am very much looking forward to the new possibilities and projects that this might lead to down the line!

The meat of the Bridgewalker codebase can be found in these three repositories:

https://github.com/javgh/bridgewalker - the Bridgewalker server component

https://github.com/javgh/Bridgewalker-Android - the Bridgewalker Android client

https://github.com/javgh/bridgewalker-deployment - configuration files and an Ansible script to deploy Bridgewalker to a server

Then there are a number of support libraries and tools which the Bridgewalker server depends on:

https://github.com/javgh/mtgoxapi - Haskell library for communicating with Mt.Gox (also uploaded to Hackage)

https://github.com/javgh/bitcoin-rpc - Haskell library to communicate with the Satoshi Bitcoin daemon (also uploaded to Hackage)

https://github.com/javgh/MtGoxCachingProxy - proxy that can be placed in front of the Mt.Gox websocket API to add failure detection and history

https://github.com/javgh/watchdog - simple control structure for Haskell to re-try an action with exponential backoff (also uploaded to Hackage)

https://github.com/javgh/metricsd-client - Haskell client for the metrics aggregator Metricsd (also uploaded to Hackage)

I'm afraid that the documentation is only rudimentary in many places. This was only a side project for me for a long time. A working Bridgewalker server also consists of quite a few moving parts, so getting it all set up is somewhat involved. But each repository contains a brief README file which should hopefully get you started. If you have any questions, I am happy to try to help out - just shoot me an email at [email protected].

Happy coding!