Show from/to/value and hash

pull/1/head
ninabreznik 8 years ago committed by yann300
parent 9a9e993244
commit b8d0975d73
  1. 37
      src/app/execution/txLogger.js

@ -19,7 +19,7 @@ var css = csjs`
align-items: baseline; align-items: baseline;
} }
.txTable, .tr, .td { .txTable, .tr, .td {
border: 1px solid ${styles.colors.orange}; border: 1px solid ${styles.colors.lightOrange};
border-collapse: collapse; border-collapse: collapse;
font-size: 10px; font-size: 10px;
color: ${styles.colors.grey}; color: ${styles.colors.grey};
@ -103,21 +103,18 @@ function log (self, tx, api) {
} }
function renderKnownTransaction (self, data) { function renderKnownTransaction (self, data) {
var from = helper.shortenAddress(data.tx.from) var from = data.tx.from
var to = '' var to = ''
if (data.tx.blockHash) { if (data.tx.blockHash) {
to = helper.shortenAddress(data.tx.to) to = data.tx.to
} else if (data.tx.hash) { // call (constructor of function call) } else if (data.tx.hash) { // call (constructor of function call)
var name = data.resolvedData.contractName + '.' + data.resolvedData.fn var name = data.resolvedData.contractName + '.' + data.resolvedData.fn
var logs = ',' + ' 0 logs' var logs = ',' + data.logs.length + ' logs'
if (data.resolvedData.fn === '(constructor)') { if (data.resolvedData.fn === '(constructor)') {
to = name + logs to = name + logs
from = from + ' ' + name + logs
} else { } else {
var toHash = helper.shortenAddress(data.resolvedData.to) to = data.resolvedData.to
to = name + ' ' + toHash + logs
from = from + ' ' + name + logs
} }
} }
@ -127,7 +124,7 @@ function renderKnownTransaction (self, data) {
var tx = yo` var tx = yo`
<span class=${css.container} id="tx${data.tx.hash}"> <span class=${css.container} id="tx${data.tx.hash}">
<div class="${css.log}"> <div class="${css.log}">
${context(self, data.tx)}, ${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.logs.length} logs ${context(self, data)}
<div class=${css.buttons}> <div class=${css.buttons}>
<button class=${css.details} onclick=${txDetails}>Details</button> <button class=${css.details} onclick=${txDetails}>Details</button>
<button class=${css.debug} onclick=${debug}>Debug</button> <button class=${css.debug} onclick=${debug}>Debug</button>
@ -152,16 +149,15 @@ function renderKnownTransaction (self, data) {
} }
function renderUnknownTransaction (self, data) { function renderUnknownTransaction (self, data) {
var from = helper.shortenAddress(data.tx.from) var from = data.tx.from
var to = data.tx.to var to = data.tx.to
if (to) to = helper.shortenAddress(data.tx.to)
function debug () { function debug () {
self.event.trigger('debugRequested', [data.tx.hash]) self.event.trigger('debugRequested', [data.tx.hash])
} }
var tx = yo` var tx = yo`
<span class=${css.container} id="tx${data.tx.hash}"> <span class=${css.container} id="tx${data.tx.hash}">
<div class="${css.log}"> <div class="${css.log}">
${context(self, data.tx)} ${context(self, data)}
<div class=${css.buttons}> <div class=${css.buttons}>
<button class=${css.details} onclick=${txDetails}>Details</button> <button class=${css.details} onclick=${txDetails}>Details</button>
<button class=${css.debug} onclick=${debug}>Debug</button> <button class=${css.debug} onclick=${debug}>Debug</button>
@ -187,11 +183,22 @@ function renderEmptyBlock (self, data) {
return yo`<span>block ${data.block.number} - O transactions</span>` return yo`<span>block ${data.block.number} - O transactions</span>`
} }
function context (self, tx) { function context (self, data) {
var from = helper.shortenHexData(data.tx.from)
var to = ''
if (executionContext.getProvider() === 'vm') { if (executionContext.getProvider() === 'vm') {
return yo`<span>(vm)</span>` if (data.resolvedData.to) {
to = `${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.resolvedData.to}, ${data.logs.length} logs`
} else {
to = `${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.logs.length} logs`
}
return yo`<span><span class='${css.txVM}'>[vm]</span> from: ${from}, to:${to}, value:${data.tx.value} wei</span>`
} else { } else {
return yo`<span>block:${tx.blockNumber}, txIndex:${tx.transactionIndex}</span>` var hash = helper.shortenHexData(data.tx.blockHash)
var block = data.tx.blockNumber
var i = data.tx.transactionIndex
var val = data.tx.value
return yo`<span><span class='${css.txBlock}'>[block:${block} txIndex:${i}]</span> from:${from}, to:${hash}, value:${value(val)} wei</span>`
} }
} }

Loading…
Cancel
Save