Merge remote-tracking branch 'origin/develop' into sync-master

* origin/develop:
  Fix 9435 - Allow speeding up of underpriced transactions (#9687)
feature/default_network_editable
Mark Stacey 4 years ago
commit a590a8764e
  1. 8
      ui/app/selectors/transactions.js

@ -2,6 +2,7 @@ import { createSelector } from 'reselect'
import { import {
SUBMITTED_STATUS, SUBMITTED_STATUS,
CONFIRMED_STATUS, CONFIRMED_STATUS,
FAILED_STATUS,
PRIORITY_STATUS_HASH, PRIORITY_STATUS_HASH,
PENDING_STATUS_HASH, PENDING_STATUS_HASH,
} from '../helpers/constants/transactions' } from '../helpers/constants/transactions'
@ -227,13 +228,14 @@ export const nonceSortedTransactionsSelector = createSelector(
const nonceProps = nonceToTransactionsMap[nonce] const nonceProps = nonceToTransactionsMap[nonce]
insertTransactionByTime(nonceProps.transactions, transaction) insertTransactionByTime(nonceProps.transactions, transaction)
if (status in PRIORITY_STATUS_HASH) {
const { primaryTransaction: { time: primaryTxTime = 0 } = {} } = nonceProps const { primaryTransaction: { time: primaryTxTime = 0 } = {} } = nonceProps
if (status === CONFIRMED_STATUS || txTime > primaryTxTime) { const previousPrimaryIsNetworkFailure = nonceProps.primaryTransaction.status === FAILED_STATUS && nonceProps.primaryTransaction?.txReceipt?.status !== '0x0'
const currentTransactionIsOnChainFailure = transaction?.txReceipt?.status === '0x0'
if (status === CONFIRMED_STATUS || currentTransactionIsOnChainFailure || previousPrimaryIsNetworkFailure || (txTime > primaryTxTime && status in PRIORITY_STATUS_HASH)) {
nonceProps.primaryTransaction = transaction nonceProps.primaryTransaction = transaction
} }
}
const { initialTransaction: { time: initialTxTime = 0 } = {} } = nonceProps const { initialTransaction: { time: initialTxTime = 0 } = {} } = nonceProps

Loading…
Cancel
Save