Esempio n. 1
0
 public static string GetMemoryPoolConsensusError(this MempoolError mempoolError)
 {
     if (mempoolError == null || mempoolError.ConsensusError == null)
     {
         return(null);
     }
     return($"M-{mempoolError.ConsensusError.Code}-{mempoolError.ConsensusError.Message}");
 }
Esempio n. 2
0
 public static string GetMemoryPoolError(this MempoolError mempoolError)
 {
     if (mempoolError == null)
     {
         return(null);
     }
     return($"M-{mempoolError.RejectCode}-{mempoolError.Code}");
 }
Esempio n. 3
0
        public void AddOrUpdate(Transaction transaction, State state, MempoolError mempoolError = null)
        {
            var broadcastEntry = this.Broadcasts.FirstOrDefault(x => x.Transaction.GetHash() == transaction.GetHash());

            if (broadcastEntry == null)
            {
                broadcastEntry = new TransactionBroadcastEntry(transaction, state, mempoolError);
                this.Broadcasts.Add(broadcastEntry);
                OnTransactionStateChanged(broadcastEntry);
            }
            else if (broadcastEntry.State != state)
            {
                broadcastEntry.State = state;
                OnTransactionStateChanged(broadcastEntry);
            }
        }
 public TransactionBroadcastEntry(Transaction transaction, State state, MempoolError mempoolError)
 {
     this.Transaction  = transaction ?? throw new ArgumentNullException(nameof(transaction));
     this.State        = state;
     this.MempoolError = mempoolError;
 }
Esempio n. 5
0
 public void AddOrUpdate(Transaction transaction, State state, MempoolError mempoolError = null)
 {
     throw new NotImplementedException();
 }