Giter VIP home page Giter VIP logo

btdex's Introduction

BTDEX - BlockTalk Decentralized Exchange reference client

GPLv3

BTDEX is a decentralized exchange system running on the Burst blockchain. It implements a unique non-custodial exchange method for cryptocurrencies and conventional fiat currencies based on BlockTalk Smart Contracts and Burstcoin on-chain encrypted messages. The exchange method is serverless and fees are distributed among Trade Token (TRT) holders.

BTDEX is currently on initial token distribution, more details at https://btdex.trade.

Download

Check the releases and get the latest one.

Running on Windows

Just download the btdex-version.exe latest release and copy it to a folder you have write rights (it will create a file named config.properties with your account details). Double click on btdex-version.exe to start the application.

Running on Linux

Ubuntu and other Debian-based distributions

Just download the btdex_version_all.deb latest release and install it. The application BTDEX will be available on the system (config file will go to .config/btdex/ inside your home folder).

Archlinux

A package is available at AUR.

Running on MacOS

Just download the btdex-mac-version.zip latest release and uncompress the app. You can now run the app as usual (it will create a file named config.properties inside your home folder ~/).

General method without installing

Just download the btdex-all-version.jar latest release and copy it to a folder you have write rights (it will create a file named config.properties with your account details). Run this jar file with Java 8 or more recent (the xdg-utils package is required to open your browser when necessary):

java -jar btdex-all-version.jar

Translations

If you want to see BTDEX on your own language or have suggestions on how to improve a translation, please join us at https://www.transifex.com/btdex/.

Compile from source

Clone this repository code and run the gradle build (requires Java 8 to build):

$ git clone https://github.com/btdex/btdex.git
$ cd btdex
$ ./gradlew shadowJar

This will result on the following file:

build/libs/btdex-all.jar

To build the windows executable run:

$ ./gradlew createExe

This will result on the following file:

build/launch4j/btdex.exe

Running on testnet

Edit your config.properties file and add the following lines:

testnet=True
node=http\://nivbox.co.uk\:6876

Logging

By default, logging is disabled. Add/edit the following line on your config.properties to change the logging level:

logger=off

Logging level

The same logging level is used to print log messages to the console and as well as to log file, possible levels are:

  • OFF The highest possible log level. This is intended for disabling logging.
  • FATAL Indicates server errors that cause premature termination. These logs are expected to be immediately visible on the command line that you used for starting the server.
  • ERROR Indicates other runtime errors or unexpected conditions. These logs are expected to be immediately visible on the command line that you used for starting the server.
  • WARN Indicates the use of deprecated APIs, poor use of API, possible errors, and other runtime situations that are undesirable or unexpected but not necessarily wrong. These logs are expected to be immediately visible on the command line that you used for starting the server.
  • INFO Indicates important runtime events, such as server startup/shutdown. These logs are expected to be immediately visible on the command line that you used for starting the server . It is recommended to keep these logs to a minimum.
  • DEBUG Provides detailed information on the flow through the system. This information is expected to be written to logs only. Generally, most lines logged by your application should be written as DEBUG logs.
  • TRACE Provides additional details on the behavior of events and services. This information is expected to be written to logs only.

License

GPL license

Author

jjos

Donation address: BURST-JJQS-MMA4-GHB4-4ZNZU

btdex's People

Contributors

jjos2372 avatar shefass avatar llybin avatar misterplus avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.