#42648 [BC-High] Altering the application_priority to fill a block, temporary freezing user transactions
Description
Summary
Details
fn construct_mempool_transaction_key(transaction: &MempoolTransaction) -> Result<String, Error> {
// Pre-allocate a string with the required capacity
let mut key = String::with_capacity(32 + 1 + 32 + 1 + 32 + 1 + 32);
// Write key components. The numbers are zero-padded to 32 characters.
key.write_fmt(format_args!(
"{:032}:{:032}:{:032}:{}",
transaction.transaction.application_priority(),
transaction.timestamp,
transaction.transaction.sequence_number(),
transaction.transaction.id(),
))
.map_err(|_| Error::msg("Error writing mempool transaction key"))?;
Ok(key)
}Impact
Proof of Concept
Proof of Concept
Previous#42557 [BC-Low] Remote signing methods can fail which will turn off the light node block proposerNext#42761 [BC-High] Memseq does not verify client-specified expiration for transactions before including them in DA (Data Availability).
Was this helpful?