예제 #1
0
        public bool TryGetFromBroadcastStore(uint256 transactionHash, out TransactionBroadcastEntry entry)
        {
            lock (BroadcastStoreLock)
            {
                var found = BroadcastStore.FirstOrDefault(x => x.TransactionId == transactionHash);
                entry = found;

                return(found is { });
예제 #2
0
 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 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);
                }
            }
        }
예제 #4
0
        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);
                }
            }
        }