Jeff Biseda
5ca1b40f11
refactor core to create cluster_slots_service module ( #32119 )
2023-06-26 08:54:49 -07:00
behzad nouri
469661d217
removes outdated tvu_forward socket ( #32101 )
...
Shreds are no longer sent to tvu_forward socket.
2023-06-20 20:50:16 +00:00
Jeff Biseda
b06df6ad25
require repair request signature ( #31888 )
2023-06-12 16:47:03 -07:00
steviez
a544553ac7
Remove redundant counter from ServeRepair ( #31713 )
...
The value reported by the removed counter is also reported as the
self_repair field in serve_repair-requests_received datapoint.
2023-05-18 16:05:58 -05:00
Ashwin Sekar
ef75f1cb4e
Add ancestor hashes to state machine ( #31627 )
...
* Notify replay of pruned duplicate confirmed slots
* Ingest replay signal and run ancestor hashes for pruned
* Forward PDC to ancestor hashes and ingest pruned dumps from ancestor hashes service
* Add local-cluster test
2023-05-13 02:05:44 -07:00
Brooks
c5e071c7fe
Upgrades nightly Rust to 2023-03-04 ( #31487 )
2023-05-05 08:28:23 -04:00
Brooks
ef7470f50c
Removes needless borrows ( #31489 )
2023-05-04 18:09:17 +00:00
Jeff Biseda
19319d5b70
Rationalize (Slot, Hash) in repair by removing SlotHash type ( #31470 )
2023-05-03 14:03:05 -07:00
Jeff Biseda
b5bb5c6da1
filter invalid repair requests by size ( #30951 )
2023-04-28 16:57:15 -07:00
behzad nouri
aafcac27d8
removes pubkey from LegacyContactInfo public interface ( #31375 )
...
Working towards LegacyContactInfo => ContactInfo migration, the commit
adds more api parity between the two.
2023-04-28 12:05:15 +00:00
behzad nouri
cb65a785bc
makes sockets in LegacyContactInfo private ( #31248 )
...
Working towards LegacyContactInfo => ContactInfo migration, the commit
hides some implementation details of LegacyContactInfo and expands API
parity with the new ContactInfo.
2023-04-21 15:39:16 +00:00
behzad nouri
49b8ea771e
simplifies ServeRepair::run_orphan ( #30908 )
2023-03-27 23:19:55 +00:00
Jeff Biseda
04f0311aa1
check data budget before accessing blockstore ( #30809 )
2023-03-22 15:56:06 -07:00
Jeff Biseda
94b27d8f96
add metric for repair request blockstore misses ( #30810 )
2023-03-22 15:47:11 -07:00
Brooks
4ba80ad785
Inline format args ( #30364 )
...
clippy fixes
2023-02-16 17:00:43 +00:00
Brooks
febaf36e6d
Apply clippy fixes for future rust upgrade ( #30363 )
2023-02-16 16:12:51 +00:00
behzad nouri
ded457cd73
embeds the new gossip ContactInfo in ClusterInfo ( #30022 )
...
Working towards replacing the legacy gossip contact-info with the new
one, the commit updates the respective field in gossip cluster-info.
2023-02-10 20:07:45 +00:00
Jeff Biseda
6163a6c279
restructure repair decode error handling ( #29977 )
2023-01-31 02:44:58 -08:00
Jeff Biseda
7cacbdcca2
track repair handle_requests time ( #29940 )
2023-01-27 15:50:18 -08:00
behzad nouri
1c7662a37f
asserts that cluster-info keypair is consistent with contact-info id ( #29818 )
2023-01-24 16:57:55 +00:00
Kevin Ji
dd92f225bb
Use Ipv4Addr::{LOCALHOST, UNSPECIFIED} constants ( #29813 )
2023-01-23 16:49:51 -06:00
behzad nouri
bd9b311c63
adds frozen_abi annotations to repair service enums/structs ( #29820 )
...
... in order to keep types backward compatible.
2023-01-23 16:49:06 +00:00
Jeff Biseda
f9062718c4
prioritize repair requests by stake ( #29730 )
2023-01-17 18:38:10 -08:00
behzad nouri
8c212f59ad
renames ContactInfo to LegacyContactInfo ( #29566 )
...
Working towards adding a new ContactInfo where new sockets can be
added in a backward compatible way.
2023-01-08 16:00:55 +00:00
behzad nouri
5c9beef498
fixes errors from clippy::useless_conversion ( #29534 )
...
https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
2023-01-05 18:05:32 +00:00
Jeff Biseda
832302485e
require repair request signature, ping/pong for Testnet, Development clusters ( #29351 )
2023-01-04 14:54:19 -08:00
Ashwin Sekar
17b64005d3
Add more logging and documentation to flaky optimistic confirmation tests ( #29418 )
...
* Revert "add retry for flakey local cluster test (#29228 )"
This reverts commit 7a97121747
.
* Add logging for repair
2022-12-27 10:47:45 -07:00
Jeff Biseda
a44ea779bd
add support for a repair protocol whitelist ( #29161 )
2022-12-15 19:24:23 -08:00
Jeff Biseda
88a8f40bd2
apply [limit repairs to top staked... #28673 ] to non-MainnetBeta clusters ( #29163 )
2022-12-11 15:52:41 -08:00
Jon Cinque
b1340d77a2
sdk: Make Packet::meta private, use accessor functions ( #29092 )
...
sdk: Make packet meta private
2022-12-06 12:54:49 +01:00
Ashwin Sekar
0d0a491f27
More documentation + small refactor for RepairService ( #28933 )
2022-11-28 19:46:06 -08:00
Jeff Biseda
17ee3349f8
limit repairs to top staked requests in batch ( #28673 )
2022-11-16 16:30:41 -08:00
Jeff Biseda
e10d958352
signed repair request test fixes/cleanup ( #28691 )
2022-11-15 16:46:17 -08:00
Brooks Prumo
d1ba42180d
clippy for rust 1.65.0 ( #28765 )
2022-11-09 19:39:38 +00:00
Jeff Biseda
0df4be06a0
enable repair ping/pong cache ( #28408 )
2022-10-19 14:55:55 -07:00
behzad nouri
e283461d99
enforces hash domain for ping-pong protocol ( #28433 )
...
https://github.com/solana-labs/solana/pull/27193
added hash domain to ping-pong protocol.
For backward compatibility responses both with and without domain were
generated and accepted.
Now that all clusters are upgraded, this commit enforces the hash domain
by removing the response without the domain.
2022-10-18 18:17:12 +00:00
Jeff Biseda
15050b14b9
use signed repair request variants ( #28283 )
2022-10-10 14:09:45 -07:00
Jeff Biseda
e3e888c0e0
stats for staked/unstaked repair requests ( #28215 )
2022-10-04 17:37:24 -07:00
Jeff Biseda
8b0f9b4917
make ping cache rate limit delay configurable ( #27955 )
2022-09-26 14:16:56 -07:00
Jeff Biseda
9816c94d7e
metrics to distinguish why repair packets are dropped ( #27960 )
2022-09-24 23:20:05 -07:00
Jeff Biseda
8b43215ddd
count unsigned repair requests ( #27953 )
2022-09-24 12:56:02 -07:00
Jeff Biseda
206cc9407b
allow unsigned repair requests ( #27910 )
2022-09-23 10:11:08 -07:00
Michael Vines
3f4731b37f
Standardize thread names
...
Tenets:
1. Limit thread names to 15 characters
2. Prefix all Solana-controlled threads with "sol"
3. Use Camel case. It's more character dense than Snake or Kebab case
2022-08-20 07:49:39 -07:00
behzad nouri
6928b2a5af
adds hash domain to ping-pong protocol ( #27193 )
...
In order to maintain backward compatibility, for now the responding node
will hash the token both with and without domain so that the other node
will accept the response regardless of its upgrade status.
Once the cluster has upgraded to the new code, we will remove the legacy
domain = false case.
2022-08-18 22:39:31 +00:00
Jeff Biseda
370de8129e
ancestor hashes socket ping/pong support ( #26866 )
2022-08-09 21:39:55 -07:00
behzad nouri
ec36f0c5df
removes redundant Option<&Arc<...>> wrapper for Blockstore in serve-repair
2022-08-02 15:30:53 +00:00
behzad nouri
6423da0218
removes redundant Arc<RwLock<...>> wrapper off ServeRepair
2022-08-02 15:30:53 +00:00
Jeff Biseda
ded9a35cd6
mark repair ping packets for discard only after successful signature verification ( #26878 )
2022-08-01 16:17:19 -07:00
Jeff Biseda
857be1e237
sign repair requests ( #26833 )
2022-07-31 15:48:51 -07:00
carllin
f6d5b253fb
Enforce a 12MB limit on outbound repair ( #26493 )
2022-07-24 20:44:22 -05:00