solana/programs
behzad nouri 9ff0b35f29
adds QUIC endpoint for repair service (#33057)
Working towards using QUIC protocol for repair, the commit adds a QUIC
endpoint for repair service.

Outgoing local requests are sent as

    struct LocalRequest {
        remote_address: SocketAddr,
        bytes: Vec<u8>,
        num_expected_responses: usize,
        response_sender: Sender<(SocketAddr, Vec<u8>)>,
    }

to the client-side of the endpoint. The client opens a bidirectional
stream with the LocalRequest.remote_address and once received the
response, sends it down the LocalRequest.response_sender channel.

Incoming requests from remote nodes are received from bidirectional
streams and sent as

    struct RemoteRequest {
        remote_pubkey: Option<Pubkey>,
        remote_address: SocketAddr,
        bytes: Vec<u8>,
        response_sender: Option<OneShotSender<Vec<Vec<u8>>>>,
    }

to the repair-service. The response is received from the receiver end of
RemoteRequest.response_sender channel and send back to the remote node
using the send side of the bidirectional stream.
2023-09-07 18:00:25 +00:00
..
address-lookup-table preliminaries for bumping nightly to 2023-08-25 (#33047) 2023-08-29 23:05:35 +00:00
address-lookup-table-tests sdk: put AccountSharedData::set_data() behind feature="dev-context-only-utils" (#33086) 2023-09-01 21:02:14 +07:00
bpf-loader-tests Reverify programs that are extended using ExtendProgram (#31886) 2023-06-01 06:17:42 -07:00
bpf_loader Bump solana_rbpf to v0.7.0 (#33104) 2023-09-06 10:54:15 +02:00
compute-budget use one definition of builtin program cost in runtime and banking stage (#31930) 2023-06-02 10:22:22 -05:00
config Upgrades Rust to 1.72.0 & nightly-2023-08-25 (#32961) 2023-09-01 07:26:13 +00:00
ed25519-tests Bump rand to 0.8, rand_chacha to 0.3, getrandom to 0.2 (#32871) 2023-08-21 19:11:21 +02:00
loader-v4 Bump solana_rbpf to v0.7.0 (#33104) 2023-09-06 10:54:15 +02:00
sbf adds QUIC endpoint for repair service (#33057) 2023-09-07 18:00:25 +00:00
stake Upgrades Rust to 1.72.0 & nightly-2023-08-25 (#32961) 2023-09-01 07:26:13 +00:00
system Upgrades Rust to 1.72.0 & nightly-2023-08-25 (#32961) 2023-09-01 07:26:13 +00:00
vote sdk: put AccountSharedData::set_data() behind feature="dev-context-only-utils" (#33086) 2023-09-01 21:02:14 +07:00
zk-token-proof [zk-token-proof] Add CUs to close account instruction (#33042) 2023-08-30 11:16:09 -07:00
zk-token-proof-tests [zk-token-sdk] Add fee sigma proof verification instruction (#32291) 2023-06-28 09:49:56 +09:00