mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-24 02:58:09 +01:00
514be408f8
* tests - create tests for pending middlewares * transactions - add r,s,v values to the txMeta to match the JSON rpc response * network - add new middleware for eth_getTransactionByHash that the checks pending tx's for a response value * transactions/pending - use getTransactionReceipt for checking if tx is in a block * meta - file rename
56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
const {
|
|
ROPSTEN,
|
|
RINKEBY,
|
|
KOVAN,
|
|
MAINNET,
|
|
GOERLI,
|
|
ROPSTEN_CODE,
|
|
RINKEBY_CODE,
|
|
KOVAN_CODE,
|
|
GOERLI_CODE,
|
|
ROPSTEN_DISPLAY_NAME,
|
|
RINKEBY_DISPLAY_NAME,
|
|
KOVAN_DISPLAY_NAME,
|
|
MAINNET_DISPLAY_NAME,
|
|
GOERLI_DISPLAY_NAME,
|
|
} = require('./enums')
|
|
|
|
const networkToNameMap = {
|
|
[ROPSTEN]: ROPSTEN_DISPLAY_NAME,
|
|
[RINKEBY]: RINKEBY_DISPLAY_NAME,
|
|
[KOVAN]: KOVAN_DISPLAY_NAME,
|
|
[MAINNET]: MAINNET_DISPLAY_NAME,
|
|
[GOERLI]: GOERLI_DISPLAY_NAME,
|
|
[ROPSTEN_CODE]: ROPSTEN_DISPLAY_NAME,
|
|
[RINKEBY_CODE]: RINKEBY_DISPLAY_NAME,
|
|
[KOVAN_CODE]: KOVAN_DISPLAY_NAME,
|
|
[GOERLI_CODE]: GOERLI_DISPLAY_NAME,
|
|
}
|
|
|
|
const getNetworkDisplayName = key => networkToNameMap[key]
|
|
|
|
function formatTxMetaForRpcResult (txMeta) {
|
|
return {
|
|
'blockHash': txMeta.txReceipt ? txMeta.txReceipt.blockHash : null,
|
|
'blockNumber': txMeta.txReceipt ? txMeta.txReceipt.blockNumber : null,
|
|
'from': txMeta.txParams.from,
|
|
'gas': txMeta.txParams.gas,
|
|
'gasPrice': txMeta.txParams.gasPrice,
|
|
'hash': txMeta.hash,
|
|
'input': txMeta.txParams.data || '0x',
|
|
'nonce': txMeta.txParams.nonce,
|
|
'to': txMeta.txParams.to,
|
|
'transactionIndex': txMeta.txReceipt ? txMeta.txReceipt.transactionIndex : null,
|
|
'value': txMeta.txParams.value || '0x0',
|
|
'v': txMeta.v,
|
|
'r': txMeta.r,
|
|
's': txMeta.s,
|
|
}
|
|
}
|
|
|
|
|
|
module.exports = {
|
|
getNetworkDisplayName,
|
|
formatTxMetaForRpcResult,
|
|
}
|