Commit Graph

18411 Commits

Author SHA1 Message Date
Chris Parker
abe3329071
Fix randomly blank currency box upon opening the Offer screen
When clicking Create Buy/Sell Offer, or Edit/Duplicate/Clone an existing
offer, randomly the initial display of "Currency" associated with the
initially selected payment method was displayed as blank. This seems to
have been caused by scheduling the selection of the initial payment
method combobox selection to happen on a different thread rather than
immediately selecting it (apparently, sometimes the secondard event to
select the currency gets lost).
2024-09-25 19:49:24 -04:00
HenrikJannsen
c8c9251f2b
Merge pull request #7248 from devinbileck/update-seednode-bm-oracle-keys
Update seednode burningman oracle keys
2024-09-17 18:41:11 +07:00
HenrikJannsen
4633012398
Merge pull request #7240 from bisq-network/dependabot/github_actions/actions/setup-java-4.3.0
build(deps): bump actions/setup-java from 4.2.2 to 4.3.0
2024-09-17 18:40:21 +07:00
HenrikJannsen
d4568df398
Merge pull request #7245 from suddenwhipvapor/master
Add suddenwhipvapor onion xmr explorer
2024-09-17 18:36:49 +07:00
HenrikJannsen
74bec5351c
Merge pull request #7246 from cparke2/fix-bsq-block-explorer-url
URL was broken with the /bisq path and just redirecting to mempool front page
2024-09-17 18:36:24 +07:00
Devin Bileck
331bb61db0
Update seednode burningman oracle keys
Remove keys for removed seednodes and add keys for
newer seednodes.
2024-09-16 23:24:16 -07:00
Chris Parker
07655dba16
Default URL was broken and redirecting to mempool front page.
The fix is to simply not use /bisq in the URL.
2024-09-16 21:16:55 -04:00
suddenwhipvapor
7a0f33cb4e
Add suddenwhipvapor onion xmr explorer 2024-09-15 16:00:12 +00:00
HenrikJannsen
66f9648eb7
Merge pull request #7242 from stejbac/fix-low-r-signing-key-decryption-bug
Fix broken low-R signing with a password encrypted wallet
2024-09-13 10:57:17 +07:00
Steven Barclay
0bec4824bf
Fix broken low-R signing with a password encrypted wallet
Prevent 'KeyIsEncryptedException' from being thrown when signing with a
'LowRSigningKey'-wrapped, encrypted HD key, due to breakage of the
apparent invariant that the 'keyCrypter' field of 'ECKey' should be null
whenever the key isn't encrypted.

When signing with a wrapped, encrypted HD key, the original key is
decrypted and then re-wrapped as a 'LowRSigningKey' instance. This was
blindly copying the 'keyCrypter' property of the decrypted key. But
'DeterministicKey::getKeyCrypter' returns non-null if its parent does,
even if the actual field is null, and the decrypted HD key has the same
parent as the encrypted original. Thus, blindly copying the property
(rather than the field) breaks the above invariant.

Fixes issue #7241 with blind voting, caused by the earlier PR #7238
which introduced low-R nonce grinding.
2024-09-13 08:59:49 +08:00
dependabot[bot]
3f13192069
build(deps): bump actions/setup-java from 4.2.2 to 4.3.0
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.2.2 to 4.3.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v4.2.2...v4.3.0)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-09 14:42:59 +00:00
Alejandro García
c116022fcb
Merge pull request #7239 from HenrikJannsen/Add-missing-isBmFullNode-option-to-seed-node-setup-docs
Add missing `isBmFullNode` parameter
2024-09-08 21:25:23 +00:00
Alejandro García
7dab669cfb
Merge pull request #7238 from stejbac/grind-for-low-r-signatures
Produce exclusively low-R signatures from wallet keys
2024-09-08 21:24:53 +00:00
Alejandro García
dd08d36c9b
Merge pull request #7231 from runbtc/patch-1
Add 2 new BTC nodes
2024-09-08 21:24:07 +00:00
Alejandro García
b7802d53f3
Merge pull request #7227 from bisq-network/dependabot/github_actions/actions/setup-java-4.2.2
build(deps): bump actions/setup-java from 4.2.1 to 4.2.2
2024-09-08 21:23:10 +00:00
Alejandro García
bc4fe1d2bc
Merge pull request #7222 from HenrikJannsen/filter-bisq.mempool.emzy.de-from-persisted-preferences
Add `bisq.mempool.emzy.de` to filter of persisted preferences
2024-09-08 21:22:31 +00:00
Alejandro García
425db1fe24
Merge pull request #7214 from HenrikJannsen/rename-ProveriderRepository
Rename provider repository
2024-09-08 21:22:06 +00:00
Alejandro García
e9784b6aa5
Merge pull request #7213 from HenrikJannsen/remove-emzy-bsq-explorer
Remove emzy bsq explorer
2024-09-08 21:21:36 +00:00
HenrikJannsen
1d46b02a1d
Add missing isBmFullNode parameter
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-09-06 12:59:22 +07:00
Steven Barclay
408f902d9c
Use LowRSigningKey elsewhere ECKeys are used for signing
To slightly save storage & bandwidth, create low-R signatures in places
besides tx ScriptSigs & witnesses, such as merit lists, proofs of burn,
filter, alert & accounting authentication data.

(Also, to make setup of mock keys a little easier, bypass wrapping of
keys that are already instances of 'LowRSigningKey' in the factory
method, 'LowRSigningKey.from(ECKey)'.)
2024-09-04 23:46:22 +08:00
Steven Barclay
61b06e716d
Use LowRSigningKey for all BTC & BSQ tx signing
Provide a 'BisqWallet' subclass of 'o.b.w.Wallet', in order to override
the 'signTransaction' method used internally by the bitcoinj SendRequest
API, so that it always produces txs with low-R signatures.

Also modify 'WalletService.signTransactionInput' to likewise wrap wallet
keys, so that the provided tx input is given a low-R signature.

Finally, modify the manual signing logic in TradeWalletService to wrap
multisig & deposit input keys, which should cover all tx signing in the
Bisq application.
2024-09-04 16:39:20 +08:00
Steven Barclay
18a0c32708
Add subclass of ECKey which grinds for low-R signatures
Implement low-R nonce grinding with the class 'LowRSigningKey', which
always produces low-R signatures, consistent with the behaviour of
Bitcoin Core/Knots (post-2018), Sparrow, Coldcard and possibly other
wallets with recent updates, for hopefully improved privacy and slightly
lower and more predictable tx fees. Canonical DER-encoded signatures are
usually either 71 or 70 bytes (starting with hex 3045 or 3044 resp.),
with roughly 50-50 odds, depending on whether they are high-R or low-R.
(Less than 1% of the time, they will be shorter than 70 bytes, because
of the variable length bigint R & S encodings.) So trying different
nonces for low-R saves half-a-byte on average, at the cost of doubling
the average signing time.

To this end, provide the class 'CountingHMacDSAKCalculator' to supply a
custom nonce to 'o.b.c.s.ECDSASigner'. The first invocation of the
k-calculator instance matches the output of the RFC 6979 compliant
Bouncy Castle version, but subsequent invocations increment an internal
counter supplied as additional data/entropy to the HMAC, as mentioned in
section 3.6 of the RFC, until a low-R signature results. In this way, a
deterministic signing algorithm exactly matching that of (post-2018
versions of) Bitcoin Core results.

Also add unit tests, with test vectors taken from the RFC (which only
covers the NIST curves, unfortunately, not secp256k1), and test vectors
generated from signed txs created by the 'bitcoin-tx' command.
2024-09-04 14:14:23 +08:00
HenrikJannsen
5d8641031a
Merge pull request #7221 from stejbac/optimise-restapi-stream-filtering
Optimise/simplify some stream filtering for the REST API
2024-08-29 22:00:01 +07:00
RunBTC
4bdc185d46
Add 2 new BTC nodes 2024-08-10 05:09:56 +00:00
dependabot[bot]
a206e2268b
build(deps): bump actions/setup-java from 4.2.1 to 4.2.2
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v4.2.1...v4.2.2)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-05 14:43:07 +00:00
HenrikJannsen
2749e7d41a
Extract code for removing retired nodes to a methods so its easier to spot
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-29 10:51:00 +07:00
HenrikJannsen
e2cc3c8627
Add bisq.mempool.emzy.de to filter of persisted preferences as that node is retired (not reflected in that code base but pending PR is submitted)
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-29 10:37:51 +07:00
Steven Barclay
66d6530652
Optimise/simplify some stream filtering for the REST API
Replace the streaming of Map entry sets to pick out a single entry by
key equality, and instead do a lookup into the map. Also, optimise the
date range filtering in 'TradeStatisticsManager::getTradeStatisticsList'
by using 'RangeUtils::subSet' to avoid scanning the entire collection.
(This method is applicable, as the trade statistics set is navigable and
naturally sorted by date.)
2024-07-28 22:05:29 +02:00
HenrikJannsen
f1796e55e6
Refactor: Rename ProvidersRepository to PriceFeedNodeAddressProvider
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-26 19:22:35 +07:00
HenrikJannsen
11ac408d86
Remove emzy bsq explorer from BSQ_MAIN_NET_EXPLORERS.
Remove that entyr if it was used as persisted explorer.

Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-26 19:22:33 +07:00
HenrikJannsen
c851111f62
Remove emzy bsq explorer from BSQ_MAIN_NET_EXPLORERS.
Remove that entyr if it was used as persisted explorer.

Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-26 19:21:18 +07:00
Alejandro García
bbd53f1895
Merge pull request #7211 from bisq-network/dependabot/github_actions/gradle/gradle-build-action-3.5.0
build(deps): bump gradle/gradle-build-action from 3.4.2 to 3.5.0
2024-07-25 19:11:34 +00:00
Alejandro García
4fca7e2d63
Merge pull request #7207 from HenrikJannsen/add-rest-api-endpoints-for-BSQ-explorer
Add rest api endpoints for bsq explorer
2024-07-25 19:07:55 +00:00
Alejandro García
c9447d0366
Merge pull request #7206 from HenrikJannsen/reset-AutoConfirmSettings-if-it-cointains-retired-address
Reset AutoConfirmSettings if it contains a retired address
2024-07-25 19:06:15 +00:00
Alejandro García
15ef1846e7
Merge pull request #7137 from devinbileck/remove-nodes
Remove nodes
2024-07-25 19:05:09 +00:00
dependabot[bot]
35cb9995c4
build(deps): bump gradle/gradle-build-action from 3.4.2 to 3.5.0
Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 3.4.2 to 3.5.0.
- [Release notes](https://github.com/gradle/gradle-build-action/releases)
- [Commits](https://github.com/gradle/gradle-build-action/compare/v3.4.2...v3.5.0)

---
updated-dependencies:
- dependency-name: gradle/gradle-build-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-22 14:41:36 +00:00
HenrikJannsen
29ee016854
Add check if address is not empty
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 21:07:51 +07:00
HenrikJannsen
0b40276a4c
Add check if dao is ready. Improve getBisqTxForAddr and fix nullpointer
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 19:55:23 +07:00
HenrikJannsen
20e7a38c7d
Remove DaoExplorerService and move method to DaoStateService
Add BlockDataToJsonConverter for blockdata to json conversion

Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 18:31:17 +07:00
HenrikJannsen
bd9136fc97
Add explorer endpoints and dtos
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 17:39:00 +07:00
HenrikJannsen
9e0845e7f7
Add dependency to bitcoinj
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 15:16:26 +07:00
HenrikJannsen
87e291c1da
Add methods for supporting explorer endpoints in RestApi
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 15:15:53 +07:00
HenrikJannsen
2e25342530
If AutoConfirmSettings contain a retired address we reset to the default values
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-21 13:55:12 +07:00
Devin Bileck
c782c9816a
Remove empty file 2024-07-19 22:43:39 -07:00
Devin Bileck
edced54641
Remove nodes 2024-07-19 22:39:39 -07:00
Alejandro García
b8e3296a5e
Merge pull request #7203 from stejbac/check-receiver-address-validity
Check burning man receiver address validity
2024-07-19 00:19:06 +00:00
Alejandro García
bc31f206c2
Merge pull request #7196 from HenrikJannsen/Avoid-color-artefacts-at-antialias
Set -fx-font-smoothing-type to grey.
2024-07-19 00:17:42 +00:00
Alejandro García
73fc00026a
Merge pull request #7194 from HenrikJannsen/improve-btc-monitor
Improve btc monitor
2024-07-19 00:16:49 +00:00
Alejandro García
9b8ddb1c4f
Merge pull request #7193 from HenrikJannsen/Remove-mrosseel-btc-node
Remove mrosseel btc node
2024-07-19 00:15:56 +00:00
Alejandro García
6bef6cc4a7
Merge pull request #7189 from HenrikJannsen/set-useFullModeDaoMonitor-to-true-in-all-headless-apps
Set useFullModeDaoMonitor to true in all headless apps
2024-07-19 00:15:28 +00:00