iuna

iuna

iuna - experimental mainnet-candidate protocol
git clone https://getiuna.org/git/iuna.git
Log | Files | Refs | README | LICENSE

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 }