metamask controller - simplify provider init

feature/default_network_editable
kumavis 7 years ago
parent e79037261e
commit f7c1bc804d
  1. 38
      app/scripts/metamask-controller.js

@ -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…
Cancel
Save