mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 20:39:08 +01:00
metamask controller - simplify provider init
This commit is contained in:
parent
e79037261e
commit
f7c1bc804d
@ -81,8 +81,22 @@ module.exports = class MetamaskController extends EventEmitter {
|
||||
})
|
||||
this.blacklistController.scheduleUpdates()
|
||||
|
||||
// rpc provider
|
||||
this.provider = this.initializeProvider()
|
||||
// rpc provider and block tracker
|
||||
this.provider = this.networkController.initializeProvider({
|
||||
static: {
|
||||
eth_syncing: false,
|
||||
web3_clientVersion: `MetaMask/v${version}`,
|
||||
},
|
||||
// account mgmt
|
||||
getAccounts: nodeify(this.getAccounts, this),
|
||||
// tx signing
|
||||
processTransaction: nodeify(this.txController.newUnapprovedTransaction, this.txController),
|
||||
// old style msg signing
|
||||
processMessage: this.newUnsignedMessage.bind(this),
|
||||
// personal_sign msg signing
|
||||
processPersonalMessage: this.newUnsignedPersonalMessage.bind(this),
|
||||
processTypedMessage: this.newUnsignedTypedMessage.bind(this),
|
||||
})
|
||||
this.blockTracker = this.provider._blockTracker
|
||||
|
||||
// eth data query tools
|
||||
@ -218,26 +232,6 @@ module.exports = class MetamaskController extends EventEmitter {
|
||||
// Constructor helpers
|
||||
//
|
||||
|
||||
initializeProvider () {
|
||||
const providerOpts = {
|
||||
static: {
|
||||
eth_syncing: false,
|
||||
web3_clientVersion: `MetaMask/v${version}`,
|
||||
},
|
||||
// account mgmt
|
||||
getAccounts: nodeify(this.getAccounts, this),
|
||||
// tx signing
|
||||
processTransaction: nodeify(this.txController.newUnapprovedTransaction, this.txController),
|
||||
// old style msg signing
|
||||
processMessage: this.newUnsignedMessage.bind(this),
|
||||
// personal_sign msg signing
|
||||
processPersonalMessage: this.newUnsignedPersonalMessage.bind(this),
|
||||
processTypedMessage: this.newUnsignedTypedMessage.bind(this),
|
||||
}
|
||||
const providerProxy = this.networkController.initializeProvider(providerOpts)
|
||||
return providerProxy
|
||||
}
|
||||
|
||||
initPublicConfigStore () {
|
||||
// get init state
|
||||
const publicConfigStore = new ObservableStore()
|
||||
|
Loading…
Reference in New Issue
Block a user