A decentralized bitcoin exchange network
Find a file
Steven Barclay 97779f10d8
Use cache for WalletService.getConfidenceForAddress
Use a guava SetMultimap (a many-to-many mapping without duplicates) to
cache the set of live txs in the user's wallet with a given address as
an input or output. As with the cache of output counts from the previous
commit, compute all the tx sets in one go (by a tx stream followed by a
map inverse) and store in an ImmutableSetMultimap<Address, Transaction>,
invalidating the entire cache immediately upon each wallet change event.

This is to fix another (larger) quadratic time bug in DepositView, when
getting the confidence (i.e. confirmation count) of each wallet address.

Also simplify getTransactionConfidence & onTransactionConfidenceChanged
methods slightly, which generated (possibly unintentionally) repeating &
singleton lists of TransactionConfidence objects to pass to
WalletService.getMostRecentConfidence(..) respectively.
2021-01-26 17:43:03 +00:00
.github Protect priority issues from stale bot 2020-02-18 12:35:53 +01:00
.idea Rename :protodefintion subproject to :proto 2020-03-26 17:37:37 +01:00
apitest Enclose $vars in double quotes 2021-01-20 15:26:36 -03:00
assets/src Make codacy happy 2020-09-21 12:40:53 -03:00
cli/src Add new api CLI method 'getbtcprice' 2021-01-20 15:01:16 -03:00
common/src Fix log message when opening browser link 2021-01-23 23:15:25 -06:00
core Use cache for WalletService.getConfidenceForAddress 2021-01-26 17:43:03 +00:00
daemon/src Run an async price feed request when CLI needs market price 2021-01-20 17:46:35 -03:00
desktop CBM currency selection to use drop down combo 2021-01-24 11:21:41 -06:00
docs Update release process to match new trade statistics delivery 2020-11-13 12:29:29 +01:00
gradle Use bitcoinj 0.15.8.bisq.13 (commit dcf8af0) 2020-12-16 14:57:41 -03:00
inventory/src/main Add v2 nodes to monitor 2021-01-11 23:34:55 -05:00
monitor Add NetworkFilter, remove BanList 2021-01-01 16:51:05 -05:00
p2p/src Return early 2021-01-14 20:42:36 -05:00
pricenode Remove test cases for HitBTC pricenode data provider class 2020-11-09 09:31:07 +01:00
proto/src/main/proto Merge pull request #5092 from jmacxx/add_cashbymail3 2021-01-21 10:26:59 +01:00
relay Revert to SNAPSHOT version 2020-12-31 13:58:20 +01:00
scripts Update install_java.sh 2020-12-03 22:49:50 +00:00
seednode We set a flag to clear tor cache files at re-start. 2021-01-09 20:40:58 -05:00
statsnode/src/main Remove Storage and FileManager from logback 2020-10-03 12:48:15 -05:00
.editorconfig Do not strip trailing whitespace in Git diffs 2020-01-10 19:48:26 +01:00
.gitattributes Track p2p data store files using Git LFS 2020-04-29 12:10:11 +02:00
.gitignore Ignore Structure101 Workspace files 2020-01-10 19:48:26 +01:00
.travis.yml Remove Slack notification in travis build 2020-09-01 09:42:33 +02:00
build.gradle Merge branch 'master' of github.com:bisq-network/bisq into hotfix/v1.5.4 2020-12-31 14:00:12 +01:00
CODEOWNERS Remove @cbeams as build and pricenode code owner 2020-06-28 11:23:36 +02:00
CONTRIBUTING.md Link to project management process 2020-06-17 13:24:18 +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 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 Add inventory module 2020-10-23 01:17:32 -05: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.