Commit Graph

18369 Commits

Author SHA1 Message Date
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
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
Alejandro García
7013e95e6e
Merge pull request #7188 from HenrikJannsen/remove-emzy-seed-nodes-from-inventory-monitor
Remove emzy seednodes from inventory monitor
2024-07-19 00:14:59 +00:00
Alejandro García
0620ab6d69
Merge pull request #7187 from HenrikJannsen/add-txId-to-ProofOfBurn-and-Bond-DTOs
Add tx id to proof of burn and bond dtos [2]
2024-07-19 00:14:17 +00:00
Alejandro García
7542b98a2d
Merge pull request #7186 from HenrikJannsen/fix-bug-with-using-wrong-bondedReputation-collection
Fix bug with using wrong collection which held only one bond per hash [1]
2024-07-19 00:13:14 +00:00
Alejandro García
4ce102e372
Merge pull request #7185 from HenrikJannsen/fix-missing-snapshot-creation
Add missing snapshot creation in full DAO mode
2024-07-19 00:12:28 +00:00
Alejandro García
102becb752
Merge pull request #7170 from bisq-network/dependabot/github_actions/gradle/gradle-build-action-3.4.2
build(deps): bump gradle/gradle-build-action from 3.3.2 to 3.4.2
2024-07-19 00:11:53 +00:00
Alejandro García
34509c9eff
Merge pull request #7102 from runbtc/update-seednode-files
Update seednode files
2024-07-19 00:08:01 +00:00
Steven Barclay
b10ccd2868
Reject witness >v0 addresses incorrectly encoded as Bech32
Reject any custom receiver address which wasn't encoded as Bech32m if
the witness program version is greater than zero. These are currently
accepted by bitcoinj but are now invalid and would fail to parse if our
fork was updated to understand Bech32m, to support sending to P2TR
addresses, which the upstream version appears to. (Thus, the presence of
such malformed receivers would not be an issue at present, but might
cause complications in the future.)
2024-07-18 00:14:18 +02:00
Steven Barclay
99165e7bd9
Check receiver address validity when calculating burn shares
Set the burn cap of a candidate to zero if he has an invalid receiver
address, that is, one that bitcoinj cannot parse. This prevents trade
failure when creating the DPT, by making such BM inactive and
distributing their share to the other BM. (Setting the burn cap to zero
is a little more robust than simply filtering out such candidates, as
'BurningManService' handles subsequent share redistribution better than
'(DelayedPayoutTx|BtcFee)ReceiverService'.)

While this case should normally never occur, due to UI validation of the
custom receiver address, there are at least two ways a BM could
invalidate his own receiver address if so inclined:

 1) He could simply bypass the UI validation;
 2) He could manually create a compensation issuance tx with a change
    address type unrecognised by bitcoinj, such as P2TR, as the address
    field is pulled straight from the RPC JSON by each full DAO node.

Thus, it is necessary to check both change and custom addresses.
2024-07-14 18:45:09 +02:00
Steven Barclay
c52fe0e605
Remove date checks for Bugfix 6699 & Proposal 412 activation
These are both redundant now and will always return true. Also add a
missing past check for Proposal 412 activation to 'RefundManager',
instead of just defaulting to the current date, in case of any very old
disputes involving DPTs created prior to the activation.
2024-07-14 17:29:06 +02:00
Steven Barclay
508ab1f8e2
Make receiver address deterministic if >1 comp. requests in cycle
Handle the exceptional case of a receiver address chosen from a cycle
where the candidate somehow got more than one compensation proposal
accepted. Either the last custom address or first issuance change
address is supposed to be chosen for the receiver address, but in case
of a tie at that vote result height, take the address that comes
first in lexicographic order.
2024-07-13 19:03:37 +02:00
Steven Barclay
aa7aedd0b1
Make getActiveBurningManCandidates return a list instead of a set
This avoids needless hashing & equality comparisons of instances of
'BurningManCandidate', which are quite large mutable objects (so should
probably use reference equality anyway, and not be used as keys).

Also rearrange a couple of (package) private methods.
2024-07-13 16:55:07 +02:00
Steven Barclay
267becf612
Fix minor quadratic time bug in getBurningManCandidatesByName
Avoid streaming over the entire proposals list to find a matching txId,
for every 'Issuance' & 'CompensationProposal' pair used to construct and
add a compensation model to the burn output model of each candidate.
Instead, stream over the proposals list once, doing lookups by txId of
each matching issuance, which uses the TreeMap 'DaoState.issuanceMap',
thereby taking O(n*log(n)) time.
2024-07-13 16:29:48 +02:00
HenrikJannsen
633f823581
Set -fx-font-smoothing-type to grey.
Remove system property at linux set to false (issue happens on all OS as far I am aware).

Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-06 22:39:28 +07:00
HenrikJannsen
d99e251615
Improve btc monitor
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-05 16:11:25 +07:00
HenrikJannsen
52d0e151df
Return result at shutdownAndAwaitTermination
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-05 16:11:14 +07:00
HenrikJannsen
f96511f0fa
Dont log bridges if empty
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-05 16:11:14 +07:00
HenrikJannsen
53609ec9c3
Remove mrosseel btc node
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-05 16:01:47 +07:00
HenrikJannsen
d39dd2ae25
Set useFullModeDaoMonitor to true in all headless apps
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-01 10:32:26 +07:00
HenrikJannsen
1a9c0dd1c8
Remove emzy seednodes from inventory monitor
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-07-01 10:20:14 +07:00
HenrikJannsen
262840b6b8
Fix missing params in tests 2024-06-30 19:11:18 +07:00
HenrikJannsen
b6a308f646
Add txId to BondedReputationDto
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-30 18:28:49 +07:00
HenrikJannsen
444aa0dd96
Add txId to ProofOfBurnDto 2024-06-30 18:28:49 +07:00
HenrikJannsen
7b85bc5876
Fix bug with using wrong collection which held only one bond per hash
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-30 18:28:32 +07:00
HenrikJannsen
2478da1d26
Log time for hash created every 10 blocks
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 14:30:01 +07:00
HenrikJannsen
fd17a29361
Add useFullModeDaoMonitor to options
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 14:22:00 +07:00
HenrikJannsen
5a8c3bc5bf
Call maybeCreateSnapshot if is full DAO node
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:59:48 +07:00
HenrikJannsen
63f364424c
Refactor: Refactor statement and return early
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:32:39 +07:00
HenrikJannsen
143d1e9cc6
Refactor: Extract statement to var and return early
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:28:07 +07:00
HenrikJannsen
318803e4d9
Refactor: Invert readyForPersisting and rename it
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:25:21 +07:00
HenrikJannsen
7c521b018c
Refactor: Early return if not isSnapshotHeight and if blocks are empty. Inline statement
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:11:00 +07:00
HenrikJannsen
634d1fc944
Refactor: Invert isHeightAtLeastGenesisHeight method and rename it
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:03:15 +07:00
HenrikJannsen
1d6b6de42e
Refactor: Early return if !isHeightAtLeastGenesisHeight. Add log in isHeightAtLeastGenesisHeight
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-29 13:01:19 +07:00
HenrikJannsen
039d778eca
Merge pull request #7171 from devinbileck/reduce-javacv-lib-size
Resolve issues with javacv
2024-06-29 11:08:55 +07:00
HenrikJannsen
312022f41b
Merge branch 'master' into reduce-javacv-lib-size 2024-06-29 11:08:12 +07:00
dependabot[bot]
9c17667cbf
build(deps): bump gradle/gradle-build-action from 3.3.2 to 3.4.2
Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 3.3.2 to 3.4.2.
- [Release notes](https://github.com/gradle/gradle-build-action/releases)
- [Commits](https://github.com/gradle/gradle-build-action/compare/v3.3.2...v3.4.2)

---
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-06-28 21:59:12 +00:00
Alejandro García
d95b07432d
Merge pull request #7184 from HenrikJannsen/do-not-clear-tor-files-at-update-to-new-version
Do not clear tor files at update to new version
2024-06-28 21:55:48 +00:00
Alejandro García
dc0e8d8616
Merge pull request #7183 from HenrikJannsen/5_refactor-ExecutableforAppWithP2P
Refactor ExecutableForAppWithP2p [E]
2024-06-28 21:55:30 +00:00
Alejandro García
e256337b1c
Merge pull request #7182 from HenrikJannsen/4_improve-seednode
Improve seednode [D]
2024-06-28 21:55:15 +00:00
Alejandro García
6963caba80
Merge pull request #7181 from HenrikJannsen/3_improve-resync-handling
Improve resync handling [C]
2024-06-28 21:54:54 +00:00
Alejandro García
9920595399
Merge pull request #7180 from HenrikJannsen/2_further-refactorings-and-improvements
Further refactorings and improvements [B]
2024-06-28 21:54:35 +00:00
Alejandro García
0660d1f0b3
Merge pull request #7179 from HenrikJannsen/1_renameing-and-cleanups
Various refactoring (renameing) and cleanups [A]
2024-06-28 21:54:05 +00:00
Alejandro García
24d6c7174c
Merge pull request #7178 from HenrikJannsen/remove-unused-test-resources
Remove unused test resources
2024-06-28 21:53:27 +00:00