From 29fa96ff4444e35ef983f47e2e7ec71550761e0f Mon Sep 17 00:00:00 2001 From: Eric Semeniuc <3838856+esemeniuc@users.noreply.github.com> Date: Fri, 16 Dec 2022 07:50:40 -0800 Subject: [PATCH] add amount filter --- tip-distributor/src/claim_mev_workflow.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tip-distributor/src/claim_mev_workflow.rs b/tip-distributor/src/claim_mev_workflow.rs index 21f7a8cc7e..fa52e14bf7 100644 --- a/tip-distributor/src/claim_mev_workflow.rs +++ b/tip-distributor/src/claim_mev_workflow.rs @@ -62,7 +62,8 @@ pub fn claim_mev_tips( let start_balance = rpc_client.get_balance(&keypair.pubkey()).await.expect("failed to get balance"); // heuristic to make sure we have enough funds to cover the rent costs if epoch has many validators { - let node_count = merkle_trees.generated_merkle_trees.iter().flat_map(|tree| &tree.tree_nodes).count(); + // most amounts are for 0 lamports. had 1736 non-zero claims out of 164742 + let node_count = merkle_trees.generated_merkle_trees.iter().flat_map(|tree| &tree.tree_nodes).filter(|node| node.amount > 0).count(); let min_rent_per_claim = rpc_client.get_minimum_balance_for_rent_exemption(ClaimStatus::SIZE).await.expect("Failed to calculate min rent"); let desired_balance = node_count as u64 * (min_rent_per_claim + DEFAULT_TARGET_LAMPORTS_PER_SIGNATURE); if start_balance < desired_balance {