Ok, managed to fix this by deleting the exchange :
hollaex web --terminate
hollaex terminate
then visited dash.bitholla.com and signed up as DIY Exchange then perform :
hollaex setup
hollaex web --setup
hollaex start
hollaex web --start
However, my setup is run behind proxy server, but application (api.domain.com) is not able to pickup X-Forwarded-For IP of remote client. How to fix this ?
Looks like you are having a logging issue while you are running HollaEx with a reverse proxy.
There are two types of logs you could check the IPs.
Nginx Logs
API Logs
For the Nginx logs, as you mentioned above, it displays the X-forwarded-for logs at the end of the logs line. You could get the real IP by checking it.
For the API logs, it also supports to display the X-forwarded-for IP, but the log lines are separated.
On the first line, it only shows the internal IP of a load balancer, but the following logs do show the real IP of the user. Please keep this in mind.
Also, this is not related to the logs, but the emails that the server sends to the user also displays an IP. It only records the local IP (with no X-forwarded-for) by default. You could customize this at the /mail folder of the HollaEx Kit if you want. Make sure to redeploy it by running hollaex upgrade once you customize it.