mirror of
https://github.com/bisq-network/bisq.git
synced 2024-11-19 09:52:23 +01:00
A decentralized bitcoin exchange network
1f8538f6c1
Provide a 'RangeUtils' class for computing subsets of a navigable set with natural element order, with each bound defined by a mathematical filter (that is, a predicate specifying whether an element is 'big' - true, or 'small' - false), instead of a specific element. This allows the subset of all elements which map into a given range to be computed, provided the mapping function is (strictly or non-strictly) increasing. Provide a fluent interface for this in RangeUtils (with unit tests). To support this, provide a Comparable sub-interface, 'ComparableExt', of elements which may be compared with marks/delimiters instead of just elements of the same type, to work round the limitation that sorted (& navigable) Sets/Maps in Java do not support general binary searching with a filter (predicate) on the keys instead of just a specific key. This will make it possible to efficiently take subsets of objects within a given date range, say, without having to scan the entire set, provided it is sorted (w.r.t. a suitable natural order). |
||
---|---|---|
.github | ||
.idea | ||
apitest | ||
assets | ||
build-logic | ||
cli | ||
common | ||
core | ||
daemon | ||
desktop | ||
docs | ||
gradle | ||
p2p | ||
proto | ||
scripts | ||
seednode | ||
statsnode | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
build.gradle | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
Makefile | ||
pull_request_template.md | ||
README.md | ||
settings.gradle |
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.