public IEnumerable <TransactionBroadcastEntry> GetBroadcastStore() { lock (BroadcastStoreLock) { return(BroadcastStore.ToList()); } }
public bool TryGetFromBroadcastStore(uint256 transactionHash, out TransactionBroadcastEntry entry) { lock (BroadcastStoreLock) { var found = BroadcastStore.FirstOrDefault(x => x.TransactionId == transactionHash); entry = found; return(found is { });
public bool TryGetFromBroadcastStore(uint256 transactionHash, [NotNullWhen(true)] out TransactionBroadcastEntry?entry) { lock (BroadcastStoreLock) { entry = BroadcastStore.FirstOrDefault(x => x.TransactionId == transactionHash); return(entry is not null); } }
public bool TryAddToBroadcastStore(Transaction transaction, string nodeRemoteSocketEndpoint) { lock (BroadcastStoreLock) { if (BroadcastStore.Any(x => x.TransactionId == transaction.GetHash())) { return(false); } else { var entry = new TransactionBroadcastEntry(transaction, nodeRemoteSocketEndpoint); BroadcastStore.Add(entry); return(true); } } }
public bool TryGetFromBroadcastStore(uint256 transactionHash, out TransactionBroadcastEntry entry) { lock (BroadcastStoreLock) { var found = BroadcastStore.FirstOrDefault(x => x.TransactionId == transactionHash); entry = found; if (found is null) { return(false); } else { return(true); } } }
public bool TryRemoveFromBroadcastStore(uint256 transactionHash) { lock (BroadcastStoreLock) { var found = BroadcastStore.FirstOrDefault(x => x.TransactionId == transactionHash); if (found is null) { return(false); } else { BroadcastStore.RemoveAll(x => x.TransactionId == transactionHash); return(true); } } }