diff --git a/cli/src/validator_info.rs b/cli/src/validator_info.rs index 79fb640be..64c5a6bb0 100644 --- a/cli/src/validator_info.rs +++ b/cli/src/validator_info.rs @@ -291,8 +291,12 @@ pub fn process_set_validator_info( // Check existence of validator-info account let balance = rpc_client.get_balance(&info_pubkey).unwrap_or(0); - let lamports = - rpc_client.get_minimum_balance_for_rent_exemption(ValidatorInfo::max_space() as usize)?; + let keys = vec![ + (validator_info::id(), false), + (config.signers[0].pubkey(), true), + ]; + let data_len = ValidatorInfo::max_space() + ConfigKeys::serialized_size(keys.clone()); + let lamports = rpc_client.get_minimum_balance_for_rent_exemption(data_len as usize)?; let signers = if balance == 0 { if info_pubkey != info_keypair.pubkey() { @@ -308,10 +312,7 @@ pub fn process_set_validator_info( }; let build_message = |lamports| { - let keys = vec![ - (validator_info::id(), false), - (config.signers[0].pubkey(), true), - ]; + let keys = keys.clone(); if balance == 0 { println!( "Publishing info for Validator {:?}",