Commit Graph

984 Commits

Author SHA1 Message Date
HenrikJannsen
1a75e36039
Add ExcludeForHashAwareProto interface to DataAndSeqNrPair
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-12 00:06:43 +00:00
HenrikJannsen
78287da8a3
Improve logs
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-12 00:06:43 +00:00
HenrikJannsen
55878c7b15
Fix tests
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-12 00:05:54 +00:00
HenrikJannsen
19a9526d55
Refactor: Replace toProtoMessage().toByteArray() calls to serialize() or serializeForHash() methods.
Currenty serializeForHash just calls serialize. This will be change in later commits
2024-06-12 00:05:53 +00:00
HenrikJannsen
07b8bcfb34
Update resource files
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-06-12 00:02:42 +00:00
Alejandro García
daab50c1e9
Update data stores for v1.9.16 2024-06-01 03:22:59 +02:00
HenrikJannsen
dcb736d497
Increase GetDataRequestHandler.MAX_ENTRIES to 20 000.
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-05-25 18:42:16 +02:00
HenrikJannsen
2e40a8cc24
Add BsqBlocks
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-05-21 11:11:16 +07:00
HenrikJannsen
acbcbd2ad6
Add DAO resource files
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-05-21 11:11:15 +07:00
HenrikJannsen
a375f18fca
Remove TempProposalStore_BTC_MAINNET resource files
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-05-21 11:11:15 +07:00
HenrikJannsen
40ffea465e
Add resource files
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-05-21 11:11:14 +07:00
Gabriel Bernard
db04961300
Merge pull request #7101 from bisq-network/release/v1.9.15
Release/v1.9.15
2024-05-12 17:17:41 +00:00
Steven Barclay
23f871a78b
Fix data race in IgnoredMailboxMap
Make the 'dataMap' field a ConcurrentHashMap instead of a HashMap, to
prevent a ConcurrentModificationException, which was recently observed
when calling 'IgnoredMailboxMap::toProtoMessage' from the persistence
manager inside the user thread during startup of bisq-desktop. Tracing
through the code, this likely happened during an iteration through the
keyset of 'dataMap' (to check for nulls, inside the proto serialisation
logic during persistence), while simultaneously adding ignored mailbox
messages to the map on a separate thread spawned from the method,
'MailboxMessageService::threadedBatchProcessMailboxEntries'. (The latter
was made asynchronous so as not to block the UI.)

(Since there is a call to 'PersistenceManager::requestPersistence' after
every addition to the ignored mailbox map, there hopefully won't be any
missed entries in the final persisted map, even though the snapshot of
ConcurrentHashMap being iterated through won't be fresh as long as new
entries are simultaneously added.)
2024-05-08 18:18:30 +02:00
Steven Barclay
437f81ff08
Remove unused imports from MailboxMessageService 2024-05-08 17:28:05 +02:00
HenrikJannsen
31ce213a98
Increase MAX_REPEATED_REQUESTS from 20 to 30 and in case we are a seed node to 100.
In case the other seed node has not updated the historical data is not taken into account, thus we would get more repeated requests until all data is received. To avoid that we get stuck we increase the limit.

Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2024-04-01 14:50:59 +07:00
Alejandro García
b03c2880d6
Update data stores for v1.9.15 2024-02-12 13:17:00 +02:00
Steven Barclay
99f639a589
Replace MockitoSession with the Mockito test extension
Now that 'mockito-junit-jupiter' has been added to the build test
dependencies, we may replace the manual setup & tear down of a Mockito
session with the 'MockitoExtension' JUnit 5 test extension, as the old
Mockito JUnit 4 test runner was no longer available upon upgrading to
Jupiter. This slightly simplifies the tests which use '@Mock', '@Spy',
etc.
2024-02-03 02:36:31 +08:00
Alejandro García
237c7054be
Merge pull request #6949 from stejbac/change-burning-man-capping-algorithm
Change burning man capping algorithm
2023-12-20 04:59:40 +00:00
Steven Barclay
32d4a8f50d
Replace deprecated 'initMocks' calls with MockitoSession
Since the 'MockitoAnnotations.initMocks' method used to initialise
@Mock, @Spy, etc. fields is deprecated, use MockitoSession instead, as
suggested by the Javadoc. (Or just remove the call, if the test class is
not actually using any Mockito annotations.)

This allows strict stubbing (the default for Mockito 4), though it must
be configured to be lenient in the P2P test classes, to prevent failures
due to unused stubs.
2023-11-28 03:36:25 +08:00
djing chan
34857c9d89
Add flag to avoid multiple calls of onDataReceived
Only start requesting blocks after wallet is synced.
Update connection state when doing repeated block requests.
Improve logs.
2023-11-19 16:42:37 +07:00
djing chan
536a29f76a
Improve logs for block requests 2023-11-19 15:22:38 +07:00
djing chan
c8fd897e54
Merge branch 'improve-logs' into fix-initial-data-request-handling 2023-11-19 14:48:43 +07:00
djing chan
08118e387e
Use onDataReceived instead of onUpdatedDataReceived for considering p2p network state as initialized 2023-11-19 14:47:52 +07:00
djing chan
8aa9d7cf42
Increase num repeated request limit from 10 to 20.
Make logmore visible.
2023-11-19 14:47:04 +07:00
djing chan
8ee67e555d
Change log level to debug for non-essential logs
Set loge level for org.berndpruenster.netlayer.tor.Tor to WARN (we get repeated logs about HS announced to network from netlayer - would be better to change in netlayer).
Make data request/response logs more visible with line breaks
2023-11-19 14:40:24 +07:00
jmacxx
b8d1c92cd4
Download all P2P data before announcing P2P ready. 2023-11-13 19:03:00 -06:00
Alejandro García
e9bdee6400
Merge branch 'master' into release/v1.9.14 2023-10-16 19:47:43 +00:00
Alejandro García
13c87b2a05
Merge pull request #6905 from alvasw/external_tor_wait_until_bootstrapped
tor: Wait until external Tor bootstrapped
2023-10-10 23:24:36 +00:00
Alva Swanson
887fc39509
tor: Wait until external Tor bootstrapped 2023-10-10 20:10:03 +02:00
Alva Swanson
32a0fc9888
tor: Support socksProxies from remote hosts 2023-10-10 20:08:37 +02:00
Alva Swanson
5ac3a10806
Support external Tor hostname 2023-10-08 23:19:32 +02:00
Alejandro García
c63015f125
Update data stores for v1.9.13 2023-09-15 14:13:05 +02:00
Alva Swanson
6fdf2a2178
p2p: Switch to 'bisq.javafx' Gradle Plugin 2023-08-04 13:04:45 +02:00
Alva Swanson
edd43638f3
p2p: Move build configuration to its own build.gradle 2023-08-04 13:04:01 +02:00
Alejandro García
0c3e5a8c5e
Use new burningman accounting file from full accounting node
PR #6740 was a diff against master (instead against the release/v1.9.11
branch). The previous merge into the release branch corrupted the
acounting file.
2023-06-30 22:43:25 +02:00
Alejandro García
23bea7a711
Merge branch 'master' into release/v1.9.11 2023-06-28 20:03:54 +03:00
HenrikJannsen
e54ed375db
Update resource file with latest run from scratch
Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>
2023-06-24 12:12:09 +02:00
HenrikJannsen
16bbef972f
Use new burningman accounting file recreated from scratch.
Remove old file.

The current accounting data are missing about 10% of transactions due to threading issues at processing the transactions in earlier versions.
2023-06-23 22:20:19 +02:00
Alejandro García
9f535bf163
Update data stores for v1.9.11 2023-06-22 15:45:34 +03:00
Alejandro García
a3f2d6e439
Merge pull request #6694 from alvasw/fix_broken_protected_storage_entry_test
Fix broken ProtectedStorageEntryTest
2023-05-13 15:35:04 +00:00
Alva Swanson
787da04539
Fix broken ProtectedStorageEntryTest
Relates to #6619
2023-05-10 18:00:01 +10:00
Alva Swanson
5f655f6d48
Fix broken P2PDataStoragePersistableNetworkPayloadTest
Relates to #6619
2023-05-10 17:48:21 +10:00
napoly
e19ffe2308
Upgrade JUnit4 to JUnit5 Jupiter 2023-05-04 20:04:49 +02:00
Alejandro García
26e68f8412
Update data stores for v1.9.10 2023-04-09 12:32:55 +02:00
Christoph Atteneder
b1110058c2
Update data stores for v1.9.10 2023-04-07 18:11:46 +02:00
Alejandro García
68124302db
Update BurningManAccountingStore for v1.9.10 2023-04-06 16:18:49 +10:00
Alejandro García
31008865c3
Update data stores for v1.9.10 2023-04-03 10:39:44 +10:00
Alva Swanson
4c6c9100b3
Implement NetworkStatisticsService
The NetworkStatisticsService is an attempt to decouple the network
statistic computation from the UI thread. Here, the
NetworkStatisticsService schedules repeating tasks on a
ScheduledExecutorService.
2023-02-15 20:35:58 +02:00
Alejandro García
bed76128b7
Merge pull request #6580 from alvasw/server_remove_redundant_is_stopped_bool
Server: Remove redundant isStopped boolean
2023-02-15 18:32:57 +00:00
Alejandro García
3dc3464114
Merge pull request #6581 from alvasw/rename_network_filter_to_ban_filter
Rename NetworkFilter to BanFilter
2023-02-15 18:24:55 +00:00