Improved Transaction Forwarding (#13944) (#14195)

* Forwarding

* Dedupe leaders

* Use consistent commitment for last_valid_slot in rpc send_transaction

* Plumb rpc send_transaction options into solana-validator

* Extend num slots banking-stage holds forwarded txs

Co-authored-by: Tyera Eulberg <tyera@solana.com>
(cherry picked from commit da7d1e2302)

Co-authored-by: sakridge <sakridge@gmail.com>
This commit is contained in:
mergify[bot]
2020-12-17 18:14:06 -07:00
committed by GitHub
parent 981294cbc6
commit 50034848a5
7 changed files with 251 additions and 43 deletions

View File

@@ -522,6 +522,7 @@ impl CliConfig<'_> {
commitment: CommitmentConfig::recent(),
send_transaction_config: RpcSendTransactionConfig {
skip_preflight: true,
preflight_commitment: Some(CommitmentConfig::recent().commitment),
..RpcSendTransactionConfig::default()
},
..Self::default()
@@ -1406,6 +1407,7 @@ fn send_deploy_messages(
config.commitment,
RpcSendTransactionConfig {
skip_preflight: true,
preflight_commitment: Some(config.commitment.commitment),
..RpcSendTransactionConfig::default()
},
)
@@ -1815,6 +1817,7 @@ fn process_set_program_upgrade_authority(
config.commitment,
RpcSendTransactionConfig {
skip_preflight: true,
preflight_commitment: Some(config.commitment.commitment),
..RpcSendTransactionConfig::default()
},
)