opencx
opencx copied to clipboard
An open-source cryptocurrency exchange toolkit for implementing experimental exchange features
The decision to include traditional exchange features that would require deposit addresses, withdrawing to address etc. is something that could be configurable now that lightning fund i/o is now a...
Implementing a proof of solvency / Provisions module would be a good addition
**Is your feature request related to a problem? Please describe.** Currently we have timelock puzzles in the `crypto` package, but we can very easily create a VDF interface, and implement...
**Is your feature request related to a problem? Please describe.** It would be useful for simulations if transactions could be inferred from orderbook state changes from other exchanges, so the...
**Is your feature request related to a problem? Please describe.** Now that the database is refactored into something more logical, it would be useful to create a set of tests...
**Is your feature request related to a problem? Please describe.** Currently the Asset struct assigns arbitrary, non-standard bytes to be used for asset identification by the server. It would be...
**Is your feature request related to a problem? Please describe.** Redis is extremely fast, and was originally chosen as the database implementation (`cxdb/cxdbredis`). However, it was much easier to do...
**Is your feature request related to a problem? Please describe.** Currently, we can represent the same trading pair two different ways (BTC/LTC or LTC/BTC). In `cxdbsql` we just keep one...
**Is your feature request related to a problem? Please describe.** In many places, we use uint64's to represent values of various coins, which for Bitcoin is generally fine, but for...
In the initialization files such as [opencxdinit.go](https://github.com/mit-dci/opencx/tree/master/cmd/opencxd/opencxdinit.go), [ocxinit,go](https://github.com/mit-dci/opencx/tree/master/cmd/ocx/ocxinit.go), and [fredinit.go](https://github.com/mit-dci/opencx/tree/master/cmd/fred/fredinit.go), there are some calls to os and file methods that return errors, but the errors are ignored. They should be...