👨💻-Developers
This guide is intended to help developers who want to contribute to opendexd
. Developers who want to build services on top of opendexd
, should check out the node's API Documentation.
Contribution Guidelines
Be sure to read the Contribution Guidelines before starting to work or opening a Pull Request.
Recommended Development Environments
The following development environments are known to be compatible with opendexd
and are recommended for developers that are unsure what tools to use.
Visual Studio Code
Visual Studio Code is a cross-platform code editor that's compatible with most popular programming languages and extensible via a large collection of plug-ins.
Visual Studio Code Plugins
Consider using the following plugins for working with opendexd
.
Bracket Pair Colorizer (definitely optional)
Visual Studio Code Environment Config
Adding the two files from this gist into a .vscode
folder within the folder where you've cloned opendexd
will automatically provide debug configurations and general settings that are helpful when developing opendexd
.
opendexd
Setup
opendexd
SetupAuto-restart opendexd
on file change
opendexd
on file changeAuto restart on every file change under dist
folder with nodemon
:
With some sample args disabling lndbtc/lndltc:
Connect opendexd
to testnet
opendexd
to testnetWe recommend to connect the opendexd
instance you are developing on to testnet. Combined with above restarting mechanism, this lets you instantly see how your changes behave in a real-world trading environment.
Start testnet with default settings as described here.
Once the environment is up and running, exit from the cli session by typing
exit
or open a second terminal.Stop the opendexd container with
docker stop testnet_opendexd_1
.Copy the testnet lndbtc & lndltc folders into some path that you can easily access. E.g. into your home directory:
Ensure that you own the copied folders:
Create/change
opendex.conf
in~/.opendexd
to contain the following:Now you can start your local
opendexd
instance and it should connect to the running testnet docker environment. You can check that everything works with~/opendexd/bin$ ./opendex-cli -p 18886 getinfo
.
References
Last updated