A decentralized bitcoin exchange network
Go to file
Chris Beams eaad2e0a4c
Clean up protobuf/grpc config and dependencies
This change:

 - Removes several superfluous dependencies not required for our
   purposes with gRPC

 - Cleans up the way Gradle source sets are managed for generated gRPC
   sources and classes

 - Makes use of Gradle's new `implementation`, `compileOnly` and
   `runtimeOnly` dependency configurations where changes were otherwise
   being made. See https://stackoverflow.com/a/47365147 for details.
   Remaining uses of the now-deprecated `compile` and `runtime`
   configurations should be eliminated in a refactoring separate and
   apart from the present gRPC API work.

 - Upgrades several existing dependencies to align with newer versions
   of the same dependencies introduced transitively by grpc-* 1.25.0
   libraries, including:
    - protoc from 3.9.1 => 3.10.0
    - gson from 2.7 => 2.8.5

Note that a number of the grpc-* libraries depend on Guava v28, and our
existing dependency on Guava v20 has *not* been upgraded to this newer
version because it is incompatible with the way we have used Guava's
Futures API. It appears that the grpc-* libraries function correctly
against this older version of Guava, and more investigation would be
required see whether upgrading our uses to the new Guava API is feasible
/ worth it. The way we are preventing this upgrade is with the use of
`exclude(module: "guava")` directives on grpc-* dependencies.
2020-01-20 12:07:55 +01:00
.github Close PRs that are inactive for more than 30 days 2019-12-09 12:08:22 +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
cli/src/main/java/bisq/cli/app Move bisq.{grpc.BisqGrpcClient=>cli.BisqCliMain} 2020-01-20 12:07:55 +01:00
common/src Reuse temp file names to fix a memory leak caused by deleteOnExit() 2019-12-20 23:29:06 +00:00
core Move grpc generation from :grpc to :core 2020-01-20 12:07:55 +01:00
desktop Move bisq.core{=>.app}.CoreModule 2020-01-20 12:07:43 +01:00
docs Merge pull request #3713 from beingindot/beingindot-daosetup-change 2019-12-06 16:24:26 +01:00
gradle Clean up protobuf/grpc config and dependencies 2020-01-20 12:07:55 +01:00
grpc/src/main/java Move bisq.{grpc.BisqGrpcClient=>cli.BisqCliMain} 2020-01-20 12:07:55 +01:00
monitor Remove @Nullable around persistableNetworkPayloadSet 2019-12-03 12:20:41 -08:00
p2p/src Revert "Apply kotlin plugin and convert one unused class to kotlin" 2020-01-10 19:48:26 +01:00
pricenode Replace bouncycastle Hex with guava Hex 2019-09-03 13:54:32 +02:00
relay Revert to SNAPSHOT version 2019-12-05 12:23:57 +01:00
scripts Add shell script for creating DAO genesis transaction 2019-06-24 13:15:37 -07:00
seednode Set bisq-seednode.env java heap size and seednode max memory to 4GB 2020-01-05 22:48:56 +09:00
statsnode/src/main Sync up code with SeedNodeMain 2019-04-16 18:00:09 -05:00
.editorconfig Do not strip trailing whitespace in Git diffs 2020-01-10 19:48:26 +01:00
.gitattributes Add .gitattributes file 2018-11-15 22:34:05 -08:00
.gitignore Ignore Structure101 Workspace files 2020-01-10 19:48:26 +01:00
.travis.yml Reformat travis config 2019-08-27 10:44:14 +02:00
build.gradle Clean up protobuf/grpc config and dependencies 2020-01-20 12:07:55 +01:00
CODEOWNERS Update node operators 2019-05-14 14:25:26 +02:00
CONTRIBUTING.md Add re-review text to Contributing Doc 2019-11-26 07:39:50 -08: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 Add 'make undeploy' target to kill all running nodes 2019-12-03 12:04:39 +01:00
pull_request_template.md Added a Pull Request template 2019-11-27 13:46:54 +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 Introduce 'cli' subproject 2020-01-20 12:07:55 +01: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.