/// <summary> /// Constructs a memory pool validation context object. /// </summary> /// <param name="transaction">The current transaction being validated.</param> /// <param name="state">The current memory pool validation state.</param> public MempoolValidationContext(Transaction transaction, MempoolValidationState state) { this.Transaction = transaction; this.TransactionHash = transaction.GetHash(); this.State = state; }
/// <summary> /// Constructs a memory pool exception object. /// Exception message is set from <see cref="MempoolValidationState.ErrorMessage" />. /// </summary> /// <param name="state">Validation state of the memory pool.</param> public MempoolErrorException(MempoolValidationState state) : base(state.ErrorMessage) { this.ValidationState = state; }