void IBlockTracer.EndTxTrace() { if (CurrentTxTracer != null) { TxTraces.Add(OnEnd(CurrentTxTracer)); CurrentTxTracer = null; } }
void IBlockTracer.EndTxTrace() { if (CurrentTxTracer == null) { return; } TxTraces.Add(OnEnd(CurrentTxTracer)); CurrentTxTracer = null; }
void IBlockTracer.EndTxTrace() { if (CurrentTxTracer == null) { throw new InvalidOperationException("Cannot end tx trace that has not been started"); } TxTraces.Add(OnEnd(CurrentTxTracer)); CurrentTxTracer = null; }
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[] { }; }
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; }