Add rows to the table

pull/1/head
ninabreznik 8 years ago committed by yann300
parent 1ac03a7ce6
commit eebbc352d6
  1. 97
      src/app/execution/txLogger.js
  2. 2
      src/app/tabs/run-tab.js
  3. 2
      src/universal-dapp.js

@ -117,10 +117,8 @@ function renderKnownTransaction (self, data) {
if (data.tx.blockHash) { if (data.tx.blockHash) {
to = 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 logs = ', ' + data.logs.length + ' logs'
if (data.resolvedData.fn === '(constructor)') { if (data.resolvedData.fn === '(constructor)') {
to = name + logs to = data.resolvedData.contractName + '.' + data.resolvedData.fn
} else { } else {
to = data.resolvedData.to to = data.resolvedData.to
} }
@ -147,7 +145,15 @@ function renderKnownTransaction (self, data) {
tx.removeChild(table) tx.removeChild(table)
} else { } else {
table = createTable({ table = createTable({
from, to, val: data.tx.value, input: data.tx.input, hash: data.tx.hash, gas: data.tx.gas, logs: data.logs contractAddress: data.tx.contractAddress,
data: data.tx.data,
from,
to,
gas: data.tx.gas,
hash: data.tx.has,
input: data.tx.input,
logs: JSON.stringify(data.tx.logs) || '0',
val: data.tx.value
}) })
tx.appendChild(table) tx.appendChild(table)
} }
@ -179,7 +185,7 @@ function renderUnknownTransaction (self, data) {
tx.removeChild(table) tx.removeChild(table)
} else { } else {
table = createTable({ table = createTable({
from, to, val: data.tx.value, input: data.tx.input, hash: data.tx.hash, gas: data.tx.gas from, to, val: data.tx.value, input: data.tx.input, hash: data.tx.hash, gas: data.tx.gas, logs: JSON.stringify(data.tx.logs) || '0'
}) })
tx.appendChild(table) tx.appendChild(table)
} }
@ -196,9 +202,9 @@ function context (self, data) {
var to = '' var to = ''
if (executionContext.getProvider() === 'vm') { if (executionContext.getProvider() === 'vm') {
if (data.resolvedData.to) { if (data.resolvedData.to) {
to = `${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.resolvedData.to}, ${data.logs.length} logs` to = `${data.resolvedData.contractName}.${data.resolvedData.fn}, ${helper.shortenHexData(data.resolvedData.to)}`
} else { } else {
to = `${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.logs.length} logs` to = `${data.resolvedData.contractName}.${data.resolvedData.fn}`
} }
return yo`<span><span class='${css.txVM}'>[vm]</span> from: ${from}, to:${to}, value:${data.tx.value} wei</span>` return yo`<span><span class='${css.txVM}'>[vm]</span> from: ${from}, to:${to}, value:${data.tx.value} wei</span>`
} else { } else {
@ -228,49 +234,72 @@ module.exports = TxLogger
// helpers // helpers
function createTable (opts) { function createTable (opts) {
var from = opts.from var table = yo`<table class="${css.txTable}" id="txTable"></table>`
var to = opts.to var contractAddress = yo`
var val = opts.val <tr class="${css.tr}">
var input = opts.input <td class="${css.td}"> contractAddress </td>
var hash = opts.hash <td class="${css.td}">${opts.contractAddress}</td>
var gas = opts.gas </tr class="${css.tr}">
var table = yo` `
<table class="${css.txTable}" id="txTable"> if (opts.contractAddress) table.appendChild(contractAddress)
var data = helper.shortenHexData(opts.input)
data = yo`
<tr class="${css.tr}">
<td class="${css.td}"> data </td>
<td class="${css.td}">${data}</td>
</tr class="${css.tr}">
`
if (opts.data) table.appendChild(data)
var from = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td} ${css.tableTitle}"> from </td> <td class="${css.td} ${css.tableTitle}"> from </td>
<td class="${css.td}">${from}</td> <td class="${css.td}">${opts.from}</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
`
if (opts.from) table.appendChild(from)
var to = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td}"> to </td> <td class="${css.td}"> to </td>
<td class="${css.td}">${to}</td> <td class="${css.td}">${opts.to}</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
`
if (opts.to) table.appendChild(to)
var gas = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td}"> value </td> <td class="${css.td}"> gas </td>
<td class="${css.td}">${value(val)} wei</td> <td class="${css.td}">${opts.gas}</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
`
if (opts.gas) table.appendChild(gas)
var hash = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td}"> input </td> <td class="${css.td}"> hash </td>
<td class="${css.td}">${helper.shortenHexData(input)}</td> <td class="${css.td}">${opts.hash}</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
`
if (opts.hash) table.appendChild(hash)
var input = helper.shortenHexData(opts.input)
input = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td}"> hash </td> <td class="${css.td}"> input </td>
<td class="${css.td}">${hash}</td> <td class="${css.td}">${input}</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
`
if (opts.input) table.appendChild(input)
var logs = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td}"> gas </td> <td class="${css.td}"> logs </td>
<td class="${css.td}">${gas}</td> <td class="${css.td}">${opts.logs || '0'}</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
</table>
` `
if (opts.logs) { if (opts.logs) table.appendChild(logs)
var logs = opts.logs var val = value(opts.val)
logs = yo` val = yo`
<tr class="${css.tr}"> <tr class="${css.tr}">
<td class="${css.td}"> logs </td> <td class="${css.td}"> value </td>
<td class="${css.td}">${logs}</td> <td class="${css.td}">${val} wei</td>
</tr class="${css.tr}"> </tr class="${css.tr}">
` `
table.appendChild(logs) if (opts.val) table.appendChild(val)
}
return table return table
} }

@ -300,7 +300,7 @@ function contractDropdown (appAPI, appEvents, instanceContainer) {
var args = createButtonInput.value var args = createButtonInput.value
txFormat.buildData(contract, contracts, true, constructor, args, appAPI.udapp(), (error, data) => { txFormat.buildData(contract, contracts, true, constructor, args, appAPI.udapp(), (error, data) => {
if (!error) { if (!error) {
appAPI.logMessage('transaction added ...') appAPI.logMessage('[WEB3] transaction added ...')
txExecution.createContract(data, appAPI.udapp(), (error, txResult) => { txExecution.createContract(data, appAPI.udapp(), (error, txResult) => {
if (!error) { if (!error) {
var isVM = executionContext.isVM() var isVM = executionContext.isVM()

@ -309,7 +309,7 @@ UniversalDApp.prototype.getCallButton = function (args) {
if (!error) { if (!error) {
txExecution.callFunction(args.address, data, args.funABI, self, (error, txResult) => { txExecution.callFunction(args.address, data, args.funABI, self, (error, txResult) => {
if (!error) { if (!error) {
self._api.logMessage('UDApp transaction added ...') self._api.logMessage('[WEB3] UDApp transaction added ...')
var isVM = executionContext.isVM() var isVM = executionContext.isVM()
if (isVM) { if (isVM) {
var vmError = txExecution.checkVMError(txResult) var vmError = txExecution.checkVMError(txResult)

Loading…
Cancel
Save