Esempio n. 1
0
        public void Process(Transaction tx)
        {
            lock (ProcessedLock)
            {
                if (ProcessedTransactionHashes.Add(tx.GetHash()))
                {
                    TransactionReceived?.Invoke(this, new SmartTransaction(tx, Height.Mempool));
                }
                else
                {
                    Interlocked.Increment(ref _duplicatedReceives);
                }

                Interlocked.Increment(ref _totalReceives);
            }
        }
        public async void MakeTransaction(string targetAccountId, decimal amount, string transactionMessage)
        {
            var t = new Transaction
            {
                CreatedAt             = DateTime.Now.ToString(),
                FeePaid               = 1,
                Hash                  = "MadeTransactionHash",
                Ledger                = 1,
                Message               = "MadeTransactionMessage",
                OperationCount        = 1,
                SourceAccount         = "SourceAccountId",
                TargetAccount         = "TargetAccountId",
                SourceAccountSequence = 1
            };

            TransactionReceived?.Invoke(this, new TransactionEventArgs(t));
        }
        public void ReceiveAccountTransactions()
        {
            var t = new Transaction
            {
                CreatedAt             = DateTime.Now.ToString(),
                FeePaid               = 1,
                Hash                  = "ReceivedTransactionHash",
                Ledger                = 1,
                Message               = "ReceivedTransactionMessage",
                OperationCount        = 1,
                SourceAccount         = "SourceAccountId",
                TargetAccount         = "TargetAccountId",
                SourceAccountSequence = 1
            };

            TransactionReceived?.Invoke(this, new TransactionEventArgs(t));
        }
        private void GenerateTransactions()
        {
            for (int i = 0; i < 5; i++)
            {
                var t = new Transaction
                {
                    CreatedAt             = DateTime.Now.ToString(),
                    FeePaid               = i,
                    Hash                  = $"TransactionHash{i}",
                    Ledger                = i,
                    Message               = $"TransactionMessage{i}",
                    OperationCount        = i,
                    SourceAccount         = "SourceAccountId",
                    TargetAccount         = "TargetAccountId",
                    SourceAccountSequence = i
                };

                TransactionReceived?.Invoke(this, new TransactionEventArgs(t));
            }
        }
 internal void OnTransactionReceived(SmartTransaction transaction) => TransactionReceived?.Invoke(this, transaction);