Commit Graph

182 Commits

Author SHA1 Message Date
galactus 669f85cbd6
Merge pull request #3 from blockworks-foundation/creating_block_builder_task
Creating block builder task
2024-06-05 17:54:25 +02:00
godmodegalactus e304c607fd
Fixing the performance issues related to stream management 2024-06-05 15:38:23 +02:00
godmodegalactus 828cfe38a3
only quiche will stop laggy clients 2024-06-05 13:55:57 +02:00
godmodegalactus 8e4dbc7efb
minor changes, getting more logs data from the server, reducing number of parallel streams by server 2024-06-05 11:42:32 +02:00
godmodegalactus ffe93036ff
Integrating block builder code with plugin 2024-06-04 18:48:38 +02:00
godmodegalactus f64ece0b37
Adding more tests for block creation 2024-06-04 18:36:53 +02:00
godmodegalactus 08d85eb9a8
Adding tests for block creation, other fixes 2024-06-04 17:32:39 +02:00
godmodegalactus 92ae7ab4cd
Creating a block builder task 2024-06-04 16:45:56 +02:00
godmodegalactus e3d1a3fa0b
Changing some constants for quic and quiche 2024-06-04 16:44:17 +02:00
godmodegalactus b145a39d7c
adding metrics on server loop to understand more problem with quiche server on mainnet 2024-05-30 19:53:59 +02:00
godmodegalactus f7d5086463
close connection if there is error setting stream priority 2024-05-30 15:26:17 +02:00
godmodegalactus 5286d34a34
changing number of stream to 96k and depile all the messages 2024-05-30 15:17:19 +02:00
godmodegalactus 07efb331cd
depile queu until partial responses are full 2024-05-30 14:55:29 +02:00
godmodegalactus 217b0fcb04
Poll server using MIO channels 2024-05-30 11:20:10 +02:00
godmodegalactus f94e73954f
adding blocking client as it is faster than quinn 2024-05-29 20:51:26 +02:00
godmodegalactus c618840f11
breaking on error on client 2024-05-29 17:58:53 +02:00
godmodegalactus 9145ee7bc5
increasing max ttl 2024-05-29 17:51:11 +02:00
godmodegalactus f1a877ecfb
Changing how many tasks and detecting lags based on number of messages in channel 2024-05-29 17:10:23 +02:00
godmodegalactus ad135c7256
Adding missing file defaults.rs 2024-05-29 16:29:38 +02:00
godmodegalactus 24757c498b
making client based on quinn instead of quiche 2024-05-29 16:27:56 +02:00
godmodegalactus 26be1bc5be
changing congestion control algorithm and pacing 2024-05-29 14:15:40 +02:00
godmodegalactus 1db88d168d
Optimizations on serverside in case of lags 2024-05-29 14:01:28 +02:00
godmodegalactus 8f9c834467
Adding boringssl-vendored feature for quiche 2024-05-27 14:58:56 +02:00
godmodegalactus fe168b85ff
Commit client code 2024-05-27 14:16:46 +02:00
godmodegalactus 57ae32d886
Creating a nonblocking client 2024-05-27 14:06:59 +02:00
godmodegalactus 87e77c8b09
Adding a quic geyser proxy binary 2024-05-27 12:22:12 +02:00
galactus 8ad956eec1
Merge pull request #2 from blockworks-foundation/replacing_quinn_with_quiche_with_streams
Replacing quinn with quiche with streams
2024-05-27 10:52:52 +02:00
godmodegalactus 8dc46a7aa4
Adding parameters to change ack delay and ack exponent 2024-05-27 10:49:40 +02:00
godmodegalactus 9590cee727
Using mio for sockets, using diffrent threads for socket and quiche for the client 2024-05-26 15:15:47 +02:00
godmodegalactus 40a58b62f1
adding few more config parameters, updating client tester to get processed slot and max transfed rate 2024-05-25 11:18:35 +02:00
godmodegalactus 0670a2e23e
changing some default config and congestion control alogrithm 2024-05-24 21:28:17 +02:00
godmodegalactus 4cbfb3ebf8
Moving to stream based approach to send data over udp port 2024-05-24 16:47:01 +02:00
godmodegalactus 4a5110e892
Creating dispatching thread sand syncronozing with locks 2024-05-24 14:43:25 +02:00
godmodegalactus f667666536
lot of changes related to optimization of quiche 2024-05-24 11:16:11 +02:00
godmodegalactus f8f35095e3
Fixing issue with large data transfers 2024-05-23 14:57:23 +02:00
godmodegalactus 46a01c8434
Fixing server loop 2024-05-23 12:14:24 +02:00
godmodegalactus 4b9a9ba152
improving performance of quiche server 2024-05-23 12:02:25 +02:00
godmodegalactus 1d4473b102
removing unnecessary crates 2024-05-23 11:06:03 +02:00
godmodegalactus 7ebd377a43
fixing minor bugs 2024-05-23 09:58:41 +02:00
godmodegalactus 6dccd531aa
Recycling used streams 2024-05-22 16:46:18 +02:00
godmodegalactus a4090e7886
Adding tracing subscriber to testers 2024-05-22 15:44:10 +02:00
godmodegalactus 0853c48813
Incraesing number of streams 2024-05-22 15:38:01 +02:00
godmodegalactus 389701c899
Implementing geyser plugin and testers with quiche 2024-05-22 15:21:00 +02:00
godmodegalactus 660299f3fc
Making quic server and client use quiche, adding client tests 2024-05-22 14:51:21 +02:00
godmodegalactus 55245dfe29
Fixing the quiche for large accounts 2024-05-22 12:34:07 +02:00
godmodegalactus b54e614de8
Solving issues with quiche server and client, making tests work for small transfers 2024-05-22 11:14:39 +02:00
godmodegalactus 1a46617c64
Adding server loop and client loop 2024-05-21 18:38:43 +02:00
godmodegalactus 7d276c2ed7
Fixing the tests for send and recv large and small accounts 2024-05-21 10:18:12 +02:00
godmodegalactus 9c36f14cfc
Removing quinn and trying to replace with quiche 2024-05-20 21:34:43 +02:00
godmodegalactus 4711b9de12
avoid creating tasks for compressing accounts 2024-05-20 13:33:25 +02:00