Commit graph

4234 commits

Author SHA1 Message Date
Scala Steward
d7037ede28
Update scala-library to 2.13.12 (#5235)
* Update scala-library to 2.13.12

* Fix compiler errors on scala 2.13.12

---------

Co-authored-by: Chris Stewart <stewart.chris1234@gmail.com>
2023-09-12 10:45:17 -05:00
Scala Steward
a0b273e6b3
Update junixsocket-core to 2.7.1 (#5234) 2023-09-12 08:43:49 -05:00
Scala Steward
b474a60986
Update sbt-scoverage to 2.0.9 (#5233) 2023-09-11 15:18:39 -05:00
Scala Steward
4146f856ed
Update scalatest to 3.2.17 (#5232) 2023-09-11 15:18:25 -05:00
Chris Stewart
e15bf6cc9d
reduce default bitcoin-s.chain.neutrino.filter-batch-size to 250 (#5230)
* reduce default bitcoin-s.chain.neutrino.filter-batch-size to 100

* Bump filter-batch-size to 250
2023-09-07 19:08:18 -05:00
Chris Stewart
d5c74c086d
Reduce NodeCallbackStreamManager from 32 -> 16 (#5229) 2023-09-06 13:35:03 -05:00
Scala Steward
433a097449
Update slf4j-api to 2.0.9 (#5228) 2023-09-06 11:12:28 -05:00
Chris Stewart
b3aa7b4b68
Fix bug were we weren't consistently calculating the correct compact filter start height for sync (#5225) 2023-09-06 08:25:43 -05:00
Chris Stewart
489682312d
Reduce NodeCallbackStreamManager to 32 to reduce chance of OOM errors on small heap sizes (#5224) 2023-09-05 13:21:23 -05:00
Chris Stewart
0e2fddcc57
Optimize bestFilterHeaderHeightQuery (#5223) 2023-09-05 09:45:56 -05:00
Chris Stewart
c038d2fa3b
2023 08 30 refactor ConsoleCli (#5217)
* refactor ConsoleCli to use logging framework

* move things out of ConsoleCli.exec()

* Dont use deprecated method to send req

* move backend out of ConsoleCli.exec()

* Add type annotation

* Remove wrapping Try { } inside of ConsoleCli.exec()

* Remove old debug config flag, use logback to log now

* Add slf4j backend for sttp logging

* Send getversion request server side

* Use V.sttpV

* WIP

* Fix bitcoin-s-cli build

* Restore commonCompilerOpts
2023-09-01 08:23:45 -05:00
Chris Stewart
a93954cc4e
Only generate scaladoc on CI to decrease build time (#5220) 2023-08-31 11:15:23 -05:00
Chris Stewart
c6524b9246
remove usages of new URL() as constructor is deprecated on jdk 20+ (#5219) 2023-08-31 10:45:16 -05:00
Chris Stewart
3ae41032a4
Add log to help debug 5208 (#5211) 2023-08-28 12:32:16 -05:00
Chris Stewart
a18dc6c55f
Add java.instrument to jlink dev builds (#5210) 2023-08-28 11:34:55 -05:00
Chris Stewart
aa02683db9
Cleanup use of syncPeerOpt as a param in parts of PeerManager (#5209) 2023-08-26 12:37:27 -05:00
Chris Stewart
2672c2223c
Remove references to client in PeerManager logs (#5207) 2023-08-26 10:07:10 -05:00
Chris Stewart
8ab9718a48
Reduce best filter height sql query costliness by using a cheap check (#5206) 2023-08-25 14:25:41 -05:00
Scala Steward
d37faa0bcf
Update sqlite-jdbc to 3.42.0.1 (#5205) 2023-08-25 12:51:23 -05:00
Scala Steward
ccafd0c5c9
Update sbt to 1.9.4 (#5204) 2023-08-25 12:38:54 -05:00
Chris Stewart
39cec3ae51
Fix bug where we weren't checking if filters are stale when determing if we need to sync filters (#5203) 2023-08-25 09:05:35 -05:00
Chris Stewart
11ab921923
Add filter header and filter count to logs (#5202) 2023-08-24 11:14:25 -05:00
Chris Stewart
26290bf4c0
Rework handling of BlockMessage, fix bug where callbacks executed when they shouldn't have been (#5201)
* Rework handling of BlockMessage, fix bug where callbacks executed when they shouldn't have been

* scalafmt
2023-08-24 07:49:15 -05:00
Chris Stewart
e8ab293fa0
Remove Initialized from NodeStreamMessage, return Initialized from ControlMessageHandler (#5199)
* Remove Initialized from NodeStreamMessage, return Initialized from ControlMessageHandler to avoid deadlocking queue with backpressure

* Revert a few things

* scalafmt
2023-08-23 08:34:37 -05:00
Chris Stewart
cc94a92424
Add Await.result() to inactivity check runnable to make sure it completes, or we get an error message if it doesn't (#5197) 2023-08-16 09:43:25 -05:00
Chris Stewart
f36c437648
Guard createFilterSyncJob() with isStarted (#5195) 2023-08-15 11:35:49 -05:00
Chris Stewart
008dd42a08
Upgrade lnd to 0.16.4 (#5194)
* Upgrade lnd to 0.16.4

* fix the rest of the hashes

* Fix version

* Fix queryroutes cltv delta param from 40 -> 80

* update doc versions
2023-08-14 14:38:23 -05:00
Chris Stewart
e423de01e1
Remove executing block callbacks if node is in IBD (#5193) 2023-08-12 19:19:13 -05:00
Chris Stewart
998c997ac5
Move initialization cancellable into connection graph (#5192)
* Move initialization cancellable into connection graph so we can cancel it if PeerMessageSender.disconnect() is called

* Create ConnectionGraph.stop()

* fix compile
2023-08-12 17:55:02 -05:00
Scala Steward
561be207b1
Update sbt-coveralls to 1.3.11 (#5191) 2023-08-12 14:34:02 -05:00
Scala Steward
6c9d71cb97
Update logback-classic to 1.4.11 (#5189) 2023-08-11 12:11:08 -05:00
Scala Steward
38f8c40c33
Update client3:core to 3.9.0 (#5190) 2023-08-11 11:33:48 -05:00
Chris Stewart
deb34dc87a
Lower log levels to DEBUG (#5188) 2023-08-09 08:50:55 -05:00
Chris Stewart
09623173b3
Increase inactivity check log level (#5187) 2023-08-07 15:00:47 -05:00
Scala Steward
d5bf14f5cf
Update sbt-coveralls to 1.3.10 (#5184) 2023-08-07 10:37:01 -05:00
Chris Stewart
f2b40c8922
More idiomatic akka stream usage (#5183) 2023-08-06 14:02:58 -05:00
Scala Steward
b1ca4310ac
Update logback-classic to 1.4.9 (#5178) 2023-08-06 13:10:22 -05:00
Chris Stewart
b13e0565af
Remove PeerMessageReceiver (#5182)
* Remove PeerMessageReceiver

* Dont use QueueOfferResult, use akka.Done
2023-08-06 13:10:11 -05:00
Chris Stewart
c238191209
2023 08 04 rm peermsgrecvstate (#5177)
* WIP: Remove PeerMessageReceiverState from PeerMessageReceiver

* Get tests passing
2023-08-06 11:57:04 -05:00
Scala Steward
969937b9df
Update junixsocket-core to 2.7.0 (#5179) 2023-08-06 07:42:49 -05:00
Chris Stewart
25f42bf6b8
Reduce log level of 'Received maximum amount of headers' (#5181) 2023-08-05 20:16:17 -05:00
Chris Stewart
08e780a884
2023 08 01 issue 5174 (#5176)
* Move methods out of PeerManager.onInitialization()

* Add PersistentPeerData, QueriedPeerData

* Segregate PeerData -> {AttemptToConnectPeerData, PersistentPeerData}, handle the cases differently in managePeerAfterInitialization()

* Remove call to sync() in BitcoinSServerMain

* Fix bug where we were attempting to stop peers that had already had their connections fail

* reduce log level for peer discovery failures
2023-08-04 11:18:27 -05:00
Chris Stewart
147f7782e5
2023 07 28 cleanup tests (#5172)
* simplify re-query invalid headers test case

* Cleanup test

* Cleanup another test

* Fix re-query invalid headers unti test

* fix unit test

* Empty commit to run CI

* Empty commit to re-run CI

* Empty commit to run CI
2023-08-01 11:26:51 -05:00
Scala Steward
eff3580ea0
Update bcprov-jdk18on to 1.76 (#5175) 2023-08-01 10:09:39 -05:00
Chris Stewart
9b85838823
Implement logic to restart PeerManager in inactivity checks when we have 0 peers (#5171)
* Implement logic to restart PeerManager in inactivity checks when we have 0 peers

* Revert logback-test.xml

* cleanup
2023-08-01 10:07:40 -05:00
Chris Stewart
4d5488f193
2023 07 31 fix filterheader sync bug (#5173)
* fix compact filter header sync bug where we wouldn't start syncing filters

* scalafmt

* remove batch size check
2023-07-31 11:36:18 -05:00
Chris Stewart
99ca1b7abf
Add PeerManagerApi.peers (#5170) 2023-07-28 10:51:10 -05:00
Chris Stewart
cade1afcdf
Implement more checks for createFilterSyncJob() to more strictly check if we have seen any filter headers / filters since the job was scheduled (#5168) 2023-07-27 10:50:40 -05:00
Chris Stewart
e570ebea56
Remove validating headers state (#5165) 2023-07-26 06:56:24 -05:00
Chris Stewart
c2902c1146
Fix onBlockReceived unit test (#5166)
* Fix onBlockReceived unit test

* scalafmt
2023-07-25 16:20:39 -05:00