remove udapp param from make-udapp

pull/1/head
Iuri Matias 5 years ago
parent 4de0d42e0c
commit 6737ba7099
  1. 11
      src/app/tabs/runTab/model/blockchain.js
  2. 11
      src/app/udapp/make-udapp.js

@ -39,6 +39,10 @@ class Blockchain {
this.udapp.event.register('transactionExecuted', (error, from, to, data, call, txResult, timestamp) => { this.udapp.event.register('transactionExecuted', (error, from, to, data, call, txResult, timestamp) => {
this.event.trigger('transactionExecuted', [error, from, to, data, call, txResult, timestamp]) this.event.trigger('transactionExecuted', [error, from, to, data, call, txResult, timestamp])
}) })
this.udapp.event.register('transactionBroadcasted', (txhash, networkName) => {
this.event.trigger('transactionBroadcasted', [txhash, networkName])
})
} }
async deployContract (selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) { async deployContract (selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) {
@ -250,10 +254,17 @@ class Blockchain {
} }
getTxListener (opts) { getTxListener (opts) {
opts.event = {
udapp: this.udapp.event
}
const txlistener = new Txlistener(opts, this.executionContext) const txlistener = new Txlistener(opts, this.executionContext)
return txlistener return txlistener
} }
startListening (txlistener) {
this.udapp.startListening(txlistener)
}
} }
module.exports = Blockchain module.exports = Blockchain

@ -18,10 +18,10 @@ function txDetailsLink (network, hash) {
} }
} }
export function makeUdapp (blockchain, udapp, compilersArtefacts, logHtmlCallback) { export function makeUdapp (blockchain, compilersArtefacts, logHtmlCallback) {
// ----------------- UniversalDApp ----------------- // ----------------- UniversalDApp -----------------
// TODO: to remove when possible // TODO: to remove when possible
udapp.event.register('transactionBroadcasted', (txhash, networkName) => { blockchain.event.register('transactionBroadcasted', (txhash, networkName) => {
var txLink = txDetailsLink(networkName, txhash) var txLink = txDetailsLink(networkName, txhash)
if (txLink && logHtmlCallback) logHtmlCallback(yo`<a href="${txLink}" target="_blank">${txLink}</a>`) if (txLink && logHtmlCallback) logHtmlCallback(yo`<a href="${txLink}" target="_blank">${txLink}</a>`)
}) })
@ -38,14 +38,11 @@ export function makeUdapp (blockchain, udapp, compilersArtefacts, logHtmlCallbac
resolveReceipt: function (tx, cb) { resolveReceipt: function (tx, cb) {
transactionReceiptResolver.resolve(tx, cb) transactionReceiptResolver.resolve(tx, cb)
} }
},
event: {
udapp: udapp.event
} }
}) })
registry.put({api: txlistener, name: 'txlistener'}) registry.put({api: txlistener, name: 'txlistener'})
udapp.startListening(txlistener) blockchain.startListening(txlistener)
const eventsDecoder = new EventsDecoder({ const eventsDecoder = new EventsDecoder({
api: { api: {
@ -56,5 +53,5 @@ export function makeUdapp (blockchain, udapp, compilersArtefacts, logHtmlCallbac
}) })
txlistener.startListening() txlistener.startListening()
return {udapp, txlistener, eventsDecoder} return {txlistener, eventsDecoder}
} }

Loading…
Cancel
Save