crate::ix!();
pub struct MempoolAcceptResult {
pub result_type: MempoolAcceptResultType,
pub state: TxValidationState,
pub replaced_transactions: Option<LinkedList<TransactionRef>>,
pub base_fees: Option<Amount>,
}
#[derive(PartialEq,Eq,Clone,Debug)]
pub enum MempoolAcceptResultType {
VALID,
INVALID,
}
impl MempoolAcceptResult {
pub fn failure(state: TxValidationState) -> MempoolAcceptResult {
todo!();
}
pub fn success(
replaced_txns: LinkedList<TransactionRef>,
fees: Amount) -> MempoolAcceptResult {
todo!();
}
pub fn new_failure_case(state: TxValidationState) -> Self {
todo!();
}
pub fn new_success_case(
replaced_txns: LinkedList<TransactionRef>,
fees: Amount) -> Self {
todo!();
}
}
pub struct PackageMempoolAcceptResult {
state: PackageValidationState,
tx_results: HashMap<u256,MempoolAcceptResult>,
}
impl PackageMempoolAcceptResult {
pub fn new_with_state_and_results(
state: PackageValidationState,
results: HashMap<u256,MempoolAcceptResult>) -> Self {
todo!();
}
pub fn new_with_wtxid_and_result(
wtxid: &u256,
result: &MempoolAcceptResult) -> Self {
todo!();
}
}