1
0
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:
kumavis 2017-10-10 10:39:31 -07:00
parent e79037261e
commit f7c1bc804d

View File

@ -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()