A decentralized bitcoin exchange network
Find a file
Chris Beams 548fa41c0f
Review "Use STATE_DIR := .localnet in makefile"
This change follows up on commit 650c5894d, which:

  1. Renamed the 'localdir' directory to '.localdir' to better follow
  convention with how local data directories are often managed, e.g.
  .git and .gradle.

  2. Introduced the STATE_DIR variable to avoid duplication of the
  '.localdir' string throughout the Makefile, and at least in concept to
  allow this value to be customized via setting an environment variable.

The changes in (1) are preserved, while the changes in (2) have been
backed out. Rationale:

 - The STATE_DIR name introduces a new concept to the reader. They must
   reason about its meaning, and this works against the intention of the
   Makefile, which is to maximize understandability for the uninitiated.

 - The name, if we were to preserve the variable, probably should have
   been something like DATA_DIR_ROOT. 'STATE_DIR' is not conceptually
   incorrect, but industry convention is to refer to such directories as
   "data directories", e.g. Bitcoin Core's `datadir` option, LND's
   `datadir` option and Bisq's `userDataDir` and `appDataDir` options.

 - The variable, whatever its name, introduces a layer of indirection,
   which while convenient to the makefile maintainer, is a barrier to
   comprehension for the reader / contributor. For example, if a user
   wished to copy and paste the recipe for a target, say 'bob' from the
   makefile, with the varible in place, the user would have to figure
   out its correct value and replace it before they could paste and use
   the copied command. Like in the first note above, the idea with the
   makefile is to maximize understanding for the uninitiated, i.e.
   working code as executable documentation. It is reasonable given this
   goal to increase the burden on a few maintainers in order to ease the
   potentially many contributors.

Finally, this change follows up on the renaming of the 'localnet'
directory to '.localnet' by reflecting this change in the name of the
associated target as well. This is order to avoid dependent targets e.g.
'bitcoind', 'alice' or 'bob' constantly re-running the localnet target.
In turn it also adds an 'alias' target named 'localnet' (without the
leading dot) because targets with a leading dot are (I believe) treated
as "implicit targets". In any case, they do not show up in a tab
completion context, so introducing the normally-named alias fixes that.

This is a follow-up to cbeams/bisq#3.
2019-12-02 17:05:21 +01:00
.github Tweak issue template to send users to keybase for support requests (#3535) 2019-10-31 21:24:39 +01:00
.idea Release/v1.2.0 (#3532) 2019-10-31 12:49:26 +01:00
assets/src List LBRY Credits (LBC) 2019-10-18 07:33:38 -06:00
common/src P2PDataStorage and FileManager improvements (#3690) 2019-11-26 14:34:32 +01:00
core Reputation BSQ added to BSQ Wallet screen (#3366) 2019-11-26 15:50:35 +01:00
desktop Reputation BSQ added to BSQ Wallet screen (#3366) 2019-11-26 15:50:35 +01:00
docs Fix typos and cleanup 2019-11-20 01:24:48 +02:00
gradle Merge pull request #3585 from blabno/sort-gradle-witness 2019-11-20 10:37:50 +01:00
monitor Get monitor up to speed again (#3633) 2019-11-21 09:42:40 +01:00
p2p/src Refactor checkMaxConnections (#3126) 2019-11-26 15:16:07 +01:00
pricenode Replace bouncycastle Hex with guava Hex 2019-09-03 13:54:32 +02:00
relay Fix typos and cleanup 2019-11-21 11:17:48 +02:00
scripts Add shell script for creating DAO genesis transaction 2019-06-24 13:15:37 -07:00
seednode Add missing blocknotify.sh script and README instructions 2019-11-17 04:29:49 -10:00
statsnode/src/main Sync up code with SeedNodeMain 2019-04-16 18:00:09 -05:00
.editorconfig Preserve CRLF line endings in .bat files 2018-11-20 14:18:30 +01:00
.gitattributes Add .gitattributes file 2018-11-15 22:34:05 -08:00
.gitignore Use STATE_DIR := .localnet in makefile 2019-11-30 07:50:59 +01:00
.travis.yml Reformat travis config 2019-08-27 10:44:14 +02:00
build.gradle Update based on review feedback 2019-11-20 16:29:06 -08:00
CODEOWNERS Update node operators 2019-05-14 14:25:26 +02:00
CONTRIBUTING.md Fix typos and cleanup 2019-11-21 11:17:48 +02:00
gradle.properties Increase Gradle HTTP timeouts from 30 => 120 seconds 2018-03-22 10:39:52 +01:00
gradlew Bump gradle wrapper to version 5.6.4 (#3627) 2019-11-18 09:31:58 +01:00
gradlew.bat Bump gradle wrapper to version 5.6.4 (#3627) 2019-11-18 09:31:58 +01:00
LICENSE add basic wallet, update nav buttons, move unused img 2014-04-24 16:55:55 +02:00
Makefile Review "Use STATE_DIR := .localnet in makefile" 2019-12-02 17:05:21 +01:00
README.md jdk10 is no longer needed to build and run the test suite 2019-08-14 18:11:57 +02:00
settings.gradle Merge statsnode repository at fc0a288 2018-09-14 11:53:35 +02:00

Bisq

Build Status

What is Bisq?

Bisq is a safe, private and decentralized way to exchange bitcoin for national currencies and other digital assets. Bisq uses peer-to-peer networking and multi-signature escrow to facilitate trading without a third party. Bisq is non-custodial and incorporates a human arbitration system to resolve disputes.

To learn more, see the doc and video at https://bisq.network/intro.

Get started using Bisq

Follow the step-by-step instructions at https://bisq.network/get-started.

Contribute to Bisq

See CONTRIBUTING.md and the developer docs.