예제 #1
0
 void IBlockTracer.EndTxTrace()
 {
     if (CurrentTxTracer != null)
     {
         TxTraces.Add(OnEnd(CurrentTxTracer));
         CurrentTxTracer = null;
     }
 }
예제 #2
0
        void IBlockTracer.EndTxTrace()
        {
            if (CurrentTxTracer == null)
            {
                return;
            }

            TxTraces.Add(OnEnd(CurrentTxTracer));
            CurrentTxTracer = null;
        }
예제 #3
0
        void IBlockTracer.EndTxTrace()
        {
            if (CurrentTxTracer == null)
            {
                throw new InvalidOperationException("Cannot end tx trace that has not been started");
            }

            TxTraces.Add(OnEnd(CurrentTxTracer));
            CurrentTxTracer = null;
        }
예제 #4
0
        public override void ReportReward(Address author, string rewardType, UInt256 rewardValue)
        {
            ParityLikeTxTrace rewardTrace = TxTraces.Last();

            rewardTrace.Action              = new ParityTraceAction();
            rewardTrace.Action.RewardType   = rewardType;
            rewardTrace.Action.Value        = rewardValue;
            rewardTrace.Action.Author       = author;
            rewardTrace.Action.CallType     = "reward";
            rewardTrace.Action.TraceAddress = new int[] { };
        }
예제 #5
0
        public override void ReportReward(Address author, string rewardType, UInt256 rewardValue)
        {
            _cancellationToken.ThrowIfCancellationRequested();

            ParityLikeTxTrace rewardTrace = TxTraces.Last();

            rewardTrace.Action              = new ParityTraceAction();
            rewardTrace.Action.RewardType   = rewardType;
            rewardTrace.Action.Value        = rewardValue;
            rewardTrace.Action.Author       = author;
            rewardTrace.Action.CallType     = "reward";
            rewardTrace.Action.TraceAddress = new int[] { };
            rewardTrace.Action.Type         = "reward";
            rewardTrace.Action.Result       = null;
        }