diff --git a/core/src/rpc.rs b/core/src/rpc.rs index dd862b3f5f..79d6908203 100644 --- a/core/src/rpc.rs +++ b/core/src/rpc.rs @@ -35,6 +35,7 @@ use solana_client::{ }; use solana_faucet::faucet::request_airdrop_transaction; use solana_ledger::{blockstore::Blockstore, blockstore_db::BlockstoreError, get_tmp_ledger_path}; +use solana_metrics::inc_new_counter_info; use solana_perf::packet::PACKET_DATA_SIZE; use solana_runtime::{ accounts::AccountAddressFilter, @@ -2614,6 +2615,7 @@ fn deserialize_transaction( ) -> Result<(Vec, Transaction)> { let wire_transaction = match encoding { UiTransactionEncoding::Base58 => { + inc_new_counter_info!("rpc-base58_encoded_tx", 1); if encoded_transaction.len() > WORST_CASE_BASE58_TX { return Err(Error::invalid_params(format!( "encoded transaction too large: {} bytes (max: encoded/raw {}/{})", @@ -2627,6 +2629,7 @@ fn deserialize_transaction( .map_err(|e| Error::invalid_params(format!("{:?}", e)))? } UiTransactionEncoding::Base64 => { + inc_new_counter_info!("rpc-base64_encoded_tx", 1); if encoded_transaction.len() > WORST_CASE_BASE64_TX { return Err(Error::invalid_params(format!( "encoded transaction too large: {} bytes (max: encoded/raw {}/{})",