コード例 #1
0
 public IEnumerable <TransactionBroadcastEntry> GetBroadcastStore()
 {
     lock (BroadcastStoreLock)
     {
         return(BroadcastStore.ToList());
     }
 }
コード例 #2
0
ファイル: MempoolService.cs プロジェクト: zero77/WalletWasabi
        public bool TryGetFromBroadcastStore(uint256 transactionHash, out TransactionBroadcastEntry entry)
        {
            lock (BroadcastStoreLock)
            {
                var found = BroadcastStore.FirstOrDefault(x => x.TransactionId == transactionHash);
                entry = found;

                return(found is { });
コード例 #3
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);
     }
 }
コード例 #4
0
ファイル: MempoolService.cs プロジェクト: zero77/WalletWasabi
 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);
         }
     }
 }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
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);
                }
            }
        }