Skip to content

Commit 8e15653

Browse files
committed
faucet: Use PubkeyHasher in the address_cache
`address_cache` used pubkeys as keys, yet it used the default hasher. To improve performance of lookups, use `PubkeyHasher`.
1 parent 7337615 commit 8e15653

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

faucet/src/faucet.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use {
1616
solana_metrics::datapoint_info,
1717
solana_native_token::lamports_to_sol,
1818
solana_packet::PACKET_DATA_SIZE,
19-
solana_pubkey::Pubkey,
19+
solana_pubkey::{Pubkey, PubkeyHasherBuilder},
2020
solana_signer::Signer,
2121
solana_system_interface::instruction::transfer,
2222
solana_transaction::Transaction,
@@ -90,7 +90,7 @@ pub enum FaucetTransaction {
9090
pub struct Faucet {
9191
faucet_keypair: Keypair,
9292
ip_cache: HashMap<IpAddr, u64>,
93-
address_cache: HashMap<Pubkey, u64>,
93+
address_cache: HashMap<Pubkey, u64, PubkeyHasherBuilder>,
9494
pub time_slice: Duration,
9595
per_time_cap: Option<u64>,
9696
per_request_cap: Option<u64>,
@@ -134,7 +134,7 @@ impl Faucet {
134134
Self {
135135
faucet_keypair,
136136
ip_cache: HashMap::new(),
137-
address_cache: HashMap::new(),
137+
address_cache: HashMap::with_hasher(PubkeyHasherBuilder::default()),
138138
time_slice,
139139
per_time_cap,
140140
per_request_cap,

0 commit comments

Comments
 (0)