selection.rs (515B)
1 use super::Transaction; 2 3 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 4 pub(super) enum TransactionKind { 5 Burn, 6 } 7 8 #[derive(Clone, Debug, Default, Eq, PartialEq)] 9 pub(super) struct BlockSelection { 10 pub(super) transactions: Vec<Transaction>, 11 pub(super) transactions_v2: Vec<String>, 12 } 13 14 pub(super) fn fee_rate_key(transaction: &Transaction) -> u128 { 15 let size = transaction.economic_size_bytes(); 16 if size == 0 { 17 return 0; 18 } 19 u128::from(transaction.fee()) * 1_000_000 / size as u128 20 }