display pending transactions

pull/1/head
yann300 7 years ago
parent 748178d2c4
commit ed797dfce4
  1. 16
      src/app/tabs/run-tab.js
  2. 4
      src/universal-dapp.js

@ -171,7 +171,10 @@ function runTab (container, appAPI, appEvents, opts) {
}) })
selectExEnv.value = appAPI.executionContextProvider() selectExEnv.value = appAPI.executionContextProvider()
fillAccountsList(appAPI, el) fillAccountsList(appAPI, el)
setInterval(() => { updateAccountBalances(container, appAPI) }, 1000) setInterval(() => {
updateAccountBalances(container, appAPI)
updatePendingTxs(container, appAPI)
}, 500)
} }
function fillAccountsList (appAPI, container) { function fillAccountsList (appAPI, container) {
@ -201,6 +204,10 @@ function updateAccountBalances (container, appAPI) {
}) })
} }
function updatePendingTxs (container, appAPI) {
container.querySelector('#pendingtxs').innerText = Object.keys(appAPI.udapp().pendingTransactions()).length + ' pending'
}
/* ------------------------------------------------ /* ------------------------------------------------
section CONTRACT DROPDOWN and BUTTONS section CONTRACT DROPDOWN and BUTTONS
------------------------------------------------ */ ------------------------------------------------ */
@ -371,9 +378,10 @@ function legend () {
var el = var el =
yo` yo`
<div class="${css.legend}"> <div class="${css.legend}">
<div class="${css.item}"><i class="fa fa-circle ${css.transact}" aria-hidden="true"></i>Transact</div/> <div class="${css.item}"><i class="fa fa-circle ${css.call}" aria-hidden="true"></i>Call</div>
<div class="${css.item}"><i class="fa fa-circle ${css.payable}" aria-hidden="true"></i>Transact(Payable)</div/> <div class="${css.item}"><i class="fa fa-circle ${css.transact}" aria-hidden="true"></i>Transact</div>
<div class="${css.item}"><i class="fa fa-circle ${css.call}" aria-hidden="true"></i>Call</div/> <div class="${css.item}"><i class="fa fa-circle ${css.payable}" aria-hidden="true"></i>Transact(Payable)</div>
<div class="${css.item}" id="pendingtxs"></div>
</div> </div>
` `
return el return el

@ -397,6 +397,10 @@ UniversalDApp.prototype.getCallButton = function (args) {
return $contractProperty return $contractProperty
} }
UniversalDApp.prototype.pendingTransactions = function () {
return this.txRunner.pendingTxs
}
UniversalDApp.prototype.runTx = function (args, cb) { UniversalDApp.prototype.runTx = function (args, cb) {
var self = this var self = this
var tx = { var tx = {

Loading…
Cancel
Save