Commit Graph

743 Commits

Author SHA1 Message Date
Manfred Karrer
13dfadddcb
Change log level for log when msgThrottle is triggered 2019-03-06 22:46:02 -05:00
Manfred Karrer
9638f58f7b
Add callSuper = true to EqualsAndHashCode in Peer 2019-03-06 18:39:43 -05:00
Florian Reimair
4bafea83ee
Inline declaration of default value 2019-03-06 09:50:30 +01:00
Florian Reimair
22b4ef921b
Use Lombok Getter 2019-03-06 09:50:30 +01:00
Florian Reimair
7c5210856b
Capabilities optimizations 2019-03-06 09:50:11 +01:00
Florian Reimair
24501178e4
Removed closeConnectionReason from class scope 2019-03-06 09:35:06 +01:00
Florian Reimair
3bb38b81ce
Compressed shutdown members 2019-03-06 09:35:06 +01:00
Florian Reimair
b85075affe
Removed superfluous imports 2019-03-06 09:35:06 +01:00
Florian Reimair
b501a203f4
Removed field that is only used once 2019-03-06 09:35:06 +01:00
Florian Reimair
d21bf3d710
Merged methods that did the same 2019-03-06 09:35:06 +01:00
Florian Reimair
0320261901
Simplified connection shutdown 2019-03-06 09:35:06 +01:00
Florian Reimair
4d21d25fa9
Get rid of 'InputHandler' in 'Connection' class 2019-03-06 09:35:06 +01:00
Florian Reimair
7fa5c190aa
Get rid of 'sharedModel' in 'Connection' class 2019-03-06 09:35:06 +01:00
Florian Reimair
ed799b7018
Removed duplicate and superfluous code 2019-03-06 09:29:46 +01:00
Florian Reimair
00872427de
Get rid of Capability ordinals
github.com/AlDanial/cloc v 1.80  T=0.19 s (5.3 files/s, 5.3 lines/s)
-------------------------------------------------------------------------------
                             files          blank        comment           code
-------------------------------------------------------------------------------
 same                            0              0            913           3405
 modified                       28              0              6            145
 added                           1             18             36             58
 removed                         0              9              3            103
-------------------------------------------------------------------------------
2019-03-06 09:29:26 +01:00
Manfred Karrer
92b91ba391
Merge pull request #2500 from ManfredKarrer/remove-dev-logging
Remove Log.traceCall methods
2019-03-05 11:52:21 -05:00
Manfred Karrer
b711f571a4
Cleanup some log.debug calls 2019-03-05 11:24:07 -05:00
Manfred Karrer
1d0fdf4c55
Cleanup some log.trace calls 2019-03-05 11:11:04 -05:00
Manfred Karrer
7fd2030003
Remove Log.traceCall methods
Florian reported that they consume quite a bit of performance.As
they have not been used for development testing since long we should
better remove those.
2019-03-05 10:32:39 -05:00
Christoph Atteneder
5c69d75192
Update data stores 2019-03-05 16:24:55 +01:00
Manfred Karrer
c65decfeaf
Add prog args for connection parameters
- Add program args: msgThrottlePerSec, msgThrottlePer10Sec,
sendMsgThrottleTrigger and sendMsgThrottleSleep
- Add ConnectionConfig class with static injected field in Connection
- Cleanups
2019-03-04 00:57:29 -05:00
Manfred Karrer
744bbe6ad7
Use class name instead of NetworkEnvelope in messageTimeStamps
- NetworkEnvelope was only used to print the class name if we exceed
throttle limits. Should reduce memory footprint
2019-03-03 23:39:55 -05:00
Manfred Karrer
a9ee15d9f6
Revert 2473067b09
Seed nodes do not connect to correct network. The PR needs to be better
tested and fixed.
2019-02-27 14:00:05 -05:00
Manfred Karrer
2473067b09
Merge pull request #2464 from freimair/seedNodeRepo_refactoring
Seed node repo refactoring
2019-02-27 13:18:06 -05:00
Florian Reimair
03a20a05f7
Fixed memory leak in message throttle mechanism 2019-02-27 16:08:33 +01:00
Florian Reimair
282b0f2ef2
Refactor SeedNodeRepo stuff 2019-02-25 14:51:38 +01:00
Manfred Karrer
c5d741e0bb
Add db files for dao 2019-02-21 15:01:37 -05:00
Manfred Karrer
c0e56f1732
Remove dao DB files, add trade stats for dao_testnet 2019-02-19 18:58:54 -05:00
Christoph Atteneder
9d10184f83
Update Mainnet DBs 2019-02-18 18:04:13 +01:00
Manfred Karrer
4e42b56b96
Cleanups 2019-02-14 17:08:11 -05:00
Devin Bileck
3f6d81c20b
Improve handling when unable to connect to tor
Issue: If an IOException is raised when attempting to create
tor and the hidden service, the application will just quit without
any indication to the user. One particular scenario where this occurs
is mentioned in https://github.com/bisq-network/bisq/issues/2398.

Cause: There is an explicit statement to exit the application when an
IOException is raised.

Fix: Rather than just exit the application, show an error message
and inform the user what went wrong.
2019-02-08 13:57:25 -08:00
Manfred Karrer
dcf40bcfb5
Refactor: Add handler, make onMissedSecondTick default 2019-02-05 20:43:46 +01:00
Oscar Guindzberg
52e36187d1 Remove libdohj dependency 2019-02-05 09:33:58 -03:00
Manfred Karrer
e292cab799
Improve logs 2019-01-21 18:20:04 +01:00
Manfred Karrer
951c878090
Update DaoStateStore 2019-01-08 15:25:42 +01:00
Christoph Atteneder
cd5ead91c5
Update DataStateStore db on Testnet 2019-01-08 11:28:36 +01:00
Christoph Atteneder
a664989a75
Update dbs (except DaoStateStore which had less file size) 2019-01-08 09:37:57 +01:00
Manfred Karrer
a8626025c2
Add db storage files 2019-01-04 00:32:20 +01:00
Manfred Karrer
0b30b69355
Fix handling of case when no seed node is available.
In regtest we got incorrectly onNoPeersAvailable called if the first
seed node in our list was not available. It triggered a
onAllServicesInitialized and led to incorrect behaviour in case we
received data from the second seednode. One bug was that we did not
clone the remaining nodes list in the for loop which led that the list
was empty for each delayed call. The other bug was that we did not
check if there is another connection attempt open when we got a
connection fault from the not available seed.
2019-01-03 12:31:56 +01:00
Manfred Karrer
ccd90e763d
Add peer address to error log
- Add full toString method to Connection.SharedModel
2019-01-02 00:34:19 +01:00
Manfred Karrer
d35adf68ae
Comment out debug logs 2019-01-02 00:06:00 +01:00
Florian Reimair
b38f31239a Use same private_key in NewTor and RunningTor mode 2018-12-21 13:46:32 +01:00
Christoph Atteneder
c87f29a0ec
Update local stores 2018-12-13 10:05:57 +01:00
Florian Reimair
c255099763 Singleton proxy restores original behaviour 2018-12-07 09:59:55 +01:00
Florian Reimair
f134b278ff Fixed TorNetworkNode tests 2018-12-07 09:54:10 +01:00
Florian Reimair
fdd6e7186c Stream-isolation for Tor available 2018-12-06 21:25:51 +01:00
Florian Reimair
615992d6d9 Preparations for Tor stream isolation 2018-12-06 21:14:22 +01:00
Manfred Karrer
dd18c6e8c7
Remove log for duration 2018-12-05 00:38:52 +01:00
Manfred Karrer
145f03733c
Add trade statistic db files for testnet and regtest
- gives testnet and regtest a more realistic environment (most assets
would be disabled due lack of trade activity otherwise as testnet and
regtest ahs dao enabled)
2018-12-02 19:43:20 +01:00
Manfred Karrer
fb26d3d0b8
Update db files 2018-12-02 19:41:54 +01:00
Manfred Karrer
ef794b3a82
Update store db files 2018-11-26 20:01:31 +01:00
Florian Reimair
e4568a3b3b Use lombok log API 2018-11-25 16:58:19 +01:00
Florian Reimair
3a44b36118 Rolling backup for external Tor 2018-11-25 10:40:18 +01:00
Florian Reimair
6eeda23f31 Refactored TorMode classes 2018-11-25 10:40:18 +01:00
Florian Reimair
18cfc1a138 Corrected JavaDoc 2018-11-25 10:39:44 +01:00
Florian Reimair
f3f7625fa4 Corrected log message 2018-11-25 10:04:17 +01:00
Florian Reimair
717796103d Fixed tests as in: commit of shame 2018-11-17 18:44:10 +01:00
Florian Reimair
f0bfb3825a Declutter TorNetworkNode some more 2018-11-17 18:42:18 +01:00
Florian Reimair
64c6e3d783 Connect with CookieAuthentication 2018-11-17 18:03:10 +01:00
Florian Reimair
139ec518fc Connect with PasswordAuthentication 2018-11-17 18:03:10 +01:00
Florian Reimair
63f8bbf8c5 Connect to external Tor with NullAuthentication 2018-11-17 18:03:10 +01:00
Florian Reimair
aa584acb92 Declutter TorNetworkNode 2018-11-17 18:03:10 +01:00
Florian Reimair
68d813fc0c Refactored TorNetworkNode 2018-11-17 18:02:49 +01:00
Manfred Karrer
27dea71bfd
Optimize processing of initial trade statistics and witness data
We changed the earlier behaviour with delayed execution of chunks of the list as it caused
worse results as if it is processed in one go.
Main reason is probably that listeners trigger more code and if that is called early at
startup we have better chances that the user has not already navigated to a screen where the
trade statistics are used for UI rendering.
We need to take care that the update period between releases stay short as with the current
situation before 0.9 release we receive 4000 objects with a newly installed client, which
causes the application to stay stuck for quite a while at startup.
2018-11-09 20:43:07 -05:00
Florian Reimair
7b98445eb9 use program arguments instead of system properties 2018-11-08 14:56:44 +01:00
Florian Reimair
5ab801cad2 readability 2018-11-08 10:13:29 +01:00
Florian Reimair
3d53c2584a comply to coding conventions 2018-11-07 19:44:17 +01:00
Florian Reimair
03683a7ecd got rid of magic strings 2018-11-07 17:13:51 +01:00
Florian Reimair
7b07a1585b custom override of torrc 2018-11-07 17:13:51 +01:00
Florian Reimair
a46328fa41 custom torrc file available 2018-11-07 17:13:51 +01:00
Chris Beams
2f7c5f1150
Pull up remaining p2p config to root 2018-11-04 17:46:03 +01:00
Chris Beams
1cdb39ab60
Pull up JesusMcCloud repo to root
Not all subprojects need it, but most do.
2018-11-04 14:28:14 +01:00
Chris Beams
4e1fa914a2
Pull up common repositories to root build.gradle 2018-11-04 14:20:55 +01:00
Chris Beams
95c8b8ddfa
Pull up application and configuration of java plugin 2018-11-04 14:20:55 +01:00
Chris Beams
3c1c402d40
Remove use of maven plugin
It is no longer necessary to publish Maven metadata about common, core
and other submodules as they are no longer managed as separate libraries
in separate repositories. The only way these modules should be getting
referenced is from within applications in this repository such as
desktop, statsnode, etc. Essentially, we're no longer publishing our
libraries for public consumption.
2018-11-04 13:19:06 +01:00
Devin Bileck
0e3166f6b9
Merge remote-tracking branch 'upstream/master' into fix-typos 2018-10-23 23:43:13 -07:00
Manfred Karrer
0c5df1061c
Change delay for storage from 2 sec to 200 ms 2018-10-17 10:52:37 -05:00
Manfred Karrer
a308469ac6
Support for persisted bsqState as resource file
- Move DecryptedBallotsWithMerits list and EvaluatedProposal list to
BsqState

- Use StoreService for handling persistence of snapshots
2018-10-16 23:21:11 -05:00
Manfred Karrer
8e46b1760f
Add new storage type to p2p library
- We introduce a new basic storage type for reading from a resource file
if available and reading initial db file if available. That is required
for the snapshots of the DaoState which will be shipped with the source
code.

- We separate the support for maps to MapStoreService
2018-10-16 23:16:52 -05:00
Devin Bileck
35f0fcf914
Fix typos in PeerManager 2018-10-11 23:54:19 -07:00
Manfred Karrer
adcb254b2f
Fix issue with isBootstrapped
- Add check for isBootstrapped before calling
processProtectedMailboxStorageEntry
- Add call of to maybeProcessAllMailboxEntries at
 onUpdatedDataReceived and onTorNodeReady
2018-10-04 14:57:51 -05:00
Manfred Karrer
3d8d8cc760
Improve logs
- Remove logging of 'SupportedCapabilities is empty...' in Peer
- Add log of number of peesWithNoCapabilitiesSet at persistedPeerList
2018-10-04 14:54:38 -05:00
Manfred Karrer
0728d04b02
Improve logs, don't show popups in dev mode 2018-10-04 11:33:44 -05:00
Manfred Karrer
d31d569160
Don't throw exception at delayedRemoveEntryFromMailbox
- We saw that we get a NetworkNotReadyException called but it is unclear
why that can happen as that method should be only called after bootstrap
flag is set. But anyway that is not a critical issue as it only removes
the mailboxMessage and in case we are nto well connected it would get
removed by the TTL.
2018-10-04 11:32:53 -05:00
Manfred Karrer
e47c160a27
Merge branch 'master' into fix-multiple-btc-peers 2018-09-24 12:11:58 -05:00
Manfred Karrer
c4d45ceeca
Remove AbstractLitecoinParams 2018-09-23 17:50:58 -05:00
Manfred Karrer
615dd5132e
Rename addWeakRCapabilitiesListener to addWeakCapabilitiesListener 2018-09-23 10:02:14 -05:00
Christoph Atteneder
4c068af7b3
Use default security provider instead of Bouncy Castle 2018-09-14 16:02:58 +02:00
Christoph Atteneder
bd9a208977
Update source compatibility to Java 10 2018-09-07 11:35:45 +02:00
Christoph Atteneder
73e4ee5f47
Update lombok library 2018-09-05 18:54:18 +02:00
Christoph Atteneder
b8c7981049
Clean p2p build file 2018-09-05 11:02:02 +02:00
Chi Nul
91cb4a9c28
p2p: Drop now unnecessary files 2018-09-05 11:01:12 +02:00
Christoph Atteneder
27b6fa6a09
Merge p2p repository at eb22118 2018-09-05 10:52:42 +02:00