public async Task HandleAsync(TransactionVmStack transactionVmStack) { await _transactionVmStackRepository.UpsertAsync( transactionVmStack.TransactionHash, transactionVmStack.Address, transactionVmStack.StackTrace); }
public Task HandleAsync(TransactionVmStack transactionVmStack) { var contractsCalled = transactionVmStack.GetInterContractCalls(); Calls.AddRange(contractsCalled); Stacks.Add(transactionVmStack); return(Task.CompletedTask); }
public async Task UpsertAsync(string transactionHash, string address, JObject stackTrace) { var entity = TransactionVmStack.CreateTransactionVmStack(Table, transactionHash, address, stackTrace); await entity.InsertOrReplaceAsync(); }
public async Task Remove(TransactionVmStack transactionVmStack) { using (var context = _contextFactory.CreateContext()) { var t = await context.TransactionVmStacks.FindByTransactionHashAync(transactionVmStack.TransactionHash) .ConfigureAwait(false); if (t != null) { context.TransactionVmStacks.Remove(t); await context.SaveChangesAsync().ConfigureAwait(false); } } }
public static void Map(this TransactionVmStack transactionVmStack, string transactionHash, string address, JObject stackTrace) { transactionVmStack.TransactionHash = transactionHash; transactionVmStack.Address = address; transactionVmStack.StructLogs = ((JArray)stackTrace["structLogs"]).ToString(); }
private void MapValues(string transactionHash, string address, JObject stackTrace, TransactionVmStack transactionVmStack) { transactionVmStack.TransactionHash = transactionHash; transactionVmStack.Address = address; transactionVmStack.StructLogs = ((JArray)stackTrace["structLogs"]).ToString(); }
public Task HandleAsync(TransactionVmStack transactionVmStack) { Log($"[TransactionVmStack] Hash:{transactionVmStack.TransactionHash}, Address:{transactionVmStack.Address}"); return(Task.CompletedTask); }