public static string GetMemoryPoolConsensusError(this MempoolError mempoolError) { if (mempoolError == null || mempoolError.ConsensusError == null) { return(null); } return($"M-{mempoolError.ConsensusError.Code}-{mempoolError.ConsensusError.Message}"); }
public static string GetMemoryPoolError(this MempoolError mempoolError) { if (mempoolError == null) { return(null); } return($"M-{mempoolError.RejectCode}-{mempoolError.Code}"); }
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; }
public void AddOrUpdate(Transaction transaction, State state, MempoolError mempoolError = null) { throw new NotImplementedException(); }