Example #1
0
 /// <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;
 }
Example #2
0
 /// <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;
 }