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;
}
.txTable, .tr, .td {
border: 1px solid ${styles.colors.orange};
border: 1px solid ${styles.colors.lightOrange};
border-collapse: collapse;
font-size: 10px;
color: ${styles.colors.grey};
@ -103,21 +103,18 @@ function log (self, tx, api) {
}
function renderKnownTransaction (self, data) {
var from = helper.shortenAddress(data.tx.from)
var from = data.tx.from
var to = ''
if (data.tx.blockHash) {
to = helper.shortenAddress(data.tx.to)
to = data.tx.to
} else if (data.tx.hash) { // call (constructor of function call)
var name = data.resolvedData.contractName + '.' + data.resolvedData.fn
var logs = ',' + ' 0 logs'
var logs = ',' + data.logs.length + ' logs'
if (data.resolvedData.fn === '(constructor)') {
to = name + logs
from = from + ' ' + name + logs
} else {
var toHash = helper.shortenAddress(data.resolvedData.to)
to = name + ' ' + toHash + logs
from = from + ' ' + name + logs
to = data.resolvedData.to
}
}
@ -127,7 +124,7 @@ function renderKnownTransaction (self, data) {
var tx = yo`
<span class=${css.container} id="tx${data.tx.hash}">
<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}>
<button class=${css.details} onclick=${txDetails}>Details</button>
<button class=${css.debug} onclick=${debug}>Debug</button>
@ -152,16 +149,15 @@ function renderKnownTransaction (self, data) {
}
function renderUnknownTransaction (self, data) {
var from = helper.shortenAddress(data.tx.from)
var from = data.tx.from
var to = data.tx.to
if (to) to = helper.shortenAddress(data.tx.to)
function debug () {
self.event.trigger('debugRequested', [data.tx.hash])
}
var tx = yo`
<span class=${css.container} id="tx${data.tx.hash}">
<div class="${css.log}">
${context(self, data.tx)}
${context(self, data)}
<div class=${css.buttons}>
<button class=${css.details} onclick=${txDetails}>Details</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>`
}
function context (self, tx) {
function context (self, data) {
var from = helper.shortenHexData(data.tx.from)
var to = ''
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 {
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