initial test

feature/default_network_editable
Csaba Solya 6 years ago
parent 3784a7e2c8
commit 6921f94bfe
  1. 3
      app/manifest.json
  2. 27
      app/scripts/controllers/transactions/lib/transaction-notification-manager.js
  3. 3
      app/scripts/controllers/transactions/tx-state-manager.js

@ -63,7 +63,8 @@
"activeTab",
"webRequest",
"*://*.eth/",
"*://*.test/"
"*://*.test/",
"notifications"
],
"web_accessible_resources": [
"inpage.js"

@ -0,0 +1,27 @@
const extension = require('extensionizer')
// Confirmed tx
// Transaction ${tx.nonce} confirmed! View on Etherscan
// Failed tx
// Transaction ${tx.nonce} failed. (Maybe append tx.error.message)
// Dropped tx
// A Transaction ${tx.nonce} was dropped, because another transaction with that number was successfully processed.
function showConfirmedNotification (txMeta) {
extension.notifications.create({
"type": "basic",
"title": "Confirmed transaction",
"iconUrl": extension.extension.getURL('../../../../images/icon-64.png'),
"message": JSON.stringify(txMeta)
});
}
/**
@module
*/
module.exports = {
showConfirmedNotification
}

@ -5,6 +5,7 @@ const ethUtil = require('ethereumjs-util')
const log = require('loglevel')
const txStateHistoryHelper = require('./lib/tx-state-history-helper')
const createId = require('../../lib/random-id')
const transactionNotificationManager = require('./lib/transaction-notification-manager')
const { getFinalStates } = require('./lib/util')
/**
TransactionStateManager is responsible for the state of a transaction and
@ -332,6 +333,8 @@ class TransactionStateManager extends EventEmitter {
*/
setTxStatusConfirmed (txId) {
this._setTxStatus(txId, 'confirmed')
const txMeta = this.getTx(txId)
transactionNotificationManager.showConfirmedNotification(txMeta)
}
/**

Loading…
Cancel
Save