mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
WIP: lost enital call from dapp to getAccounts
This commit is contained in:
parent
a20a237282
commit
84b3415b44
@ -24,6 +24,7 @@ class PreferencesController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getSelectedAddress (_address) {
|
getSelectedAddress (_address) {
|
||||||
|
console.log('PREFERNCES: getSelectedAddress was called')
|
||||||
return this.store.getState().selectedAddress
|
return this.store.getState().selectedAddress
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,6 +165,7 @@ module.exports = class MetamaskController extends EventEmitter {
|
|||||||
rpcUrl: this.configManager.getCurrentRpcAddress(),
|
rpcUrl: this.configManager.getCurrentRpcAddress(),
|
||||||
// account mgmt
|
// account mgmt
|
||||||
getAccounts: (cb) => {
|
getAccounts: (cb) => {
|
||||||
|
console.log('METAMASK CONTROLLER: getAccounts was called')
|
||||||
let selectedAddress = this.preferencesController.getSelectedAddress()
|
let selectedAddress = this.preferencesController.getSelectedAddress()
|
||||||
let result = selectedAddress ? [selectedAddress] : []
|
let result = selectedAddress ? [selectedAddress] : []
|
||||||
cb(null, result)
|
cb(null, result)
|
||||||
|
@ -6,17 +6,17 @@ const background = new SWcontroller({
|
|||||||
fileName: '/popup/sw-build.js',
|
fileName: '/popup/sw-build.js',
|
||||||
})
|
})
|
||||||
|
|
||||||
background.on('ready', (readSw) => {
|
background.on('ready', (_) => {
|
||||||
// var inpageProvider = new MetamaskInpageProvider(SwStream(background.controller))
|
// var inpageProvider = new MetamaskInpageProvider(SwStream(background.controller))
|
||||||
let pageStream = new ParentStream()
|
let pageStream = new ParentStream()
|
||||||
let swStream = SwStream(background.controller)
|
let swStream = SwStream(background.controller)
|
||||||
pageStream.pipe(swStream).pipe(pageStream)
|
pageStream.pipe(swStream).pipe(pageStream)
|
||||||
|
console.log('********************WOOP*********************')
|
||||||
})
|
})
|
||||||
|
|
||||||
background.on('error', console.error)
|
background.on('error', console.error)
|
||||||
background.startWorker()
|
background.startWorker()
|
||||||
|
|
||||||
console.log('hello from controller')
|
|
||||||
/*
|
/*
|
||||||
const urlUtil = require('url')
|
const urlUtil = require('url')
|
||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
@ -167,14 +167,6 @@ function initializeZeroClient() {
|
|||||||
window.localStorage[STORAGE_KEY] = JSON.stringify(data)
|
window.localStorage[STORAGE_KEY] = JSON.stringify(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
function getParentHref(){
|
|
||||||
try {
|
|
||||||
var parentLocation = window.parent.location
|
|
||||||
return parentLocation.hostname + ':' + parentLocation.port
|
|
||||||
} catch (err) {
|
|
||||||
return 'unknown'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
window.addEventListener('load', web3Detect)
|
window.addEventListener('load', web3Detect)
|
||||||
|
window.addEventListener('message', console.warn)
|
||||||
|
|
||||||
function web3Detect() {
|
function web3Detect() {
|
||||||
if (global.web3) {
|
if (global.web3) {
|
||||||
@ -12,18 +13,18 @@ function web3Detect() {
|
|||||||
function startApp(){
|
function startApp(){
|
||||||
console.log('app started')
|
console.log('app started')
|
||||||
|
|
||||||
var primaryAccount = null
|
var primaryAccount
|
||||||
console.log('getting main account...')
|
console.log('getting main account...')
|
||||||
web3.eth.getAccounts(function(err, addresses){
|
web3.eth.getAccounts((err, addresses) => {
|
||||||
if (err) throw err
|
if (err) console.error(err)
|
||||||
console.log('set address', addresses[0])
|
console.log('set address', addresses[0])
|
||||||
debugger
|
|
||||||
primaryAccount = addresses[0]
|
primaryAccount = addresses[0]
|
||||||
})
|
})
|
||||||
|
|
||||||
document.querySelector('.action-button-1').addEventListener('click', function(){
|
document.querySelector('.action-button-1').addEventListener('click', function(){
|
||||||
console.log('saw click')
|
console.log('saw click')
|
||||||
console.log('sending tx')
|
console.log('sending tx')
|
||||||
|
primaryAccount
|
||||||
web3.eth.sendTransaction({
|
web3.eth.sendTransaction({
|
||||||
from: primaryAccount,
|
from: primaryAccount,
|
||||||
to: primaryAccount,
|
to: primaryAccount,
|
||||||
|
@ -5,13 +5,12 @@ const setupProvider = require('./lib/setup-provider.js')
|
|||||||
// setup web3
|
// setup web3
|
||||||
//
|
//
|
||||||
var provider = setupProvider()
|
var provider = setupProvider()
|
||||||
hijackProvider(provider)
|
// hijackProvider(provider)
|
||||||
var web3 = new Web3(provider)
|
var web3 = new Web3(provider)
|
||||||
web3.setProvider = function(){
|
web3.setProvider = function(){
|
||||||
console.log('MetaMask - overrode web3.setProvider')
|
console.log('MetaMask - overrode web3.setProvider')
|
||||||
}
|
}
|
||||||
console.log('metamask lib hijacked provider')
|
//
|
||||||
|
|
||||||
//
|
//
|
||||||
// export web3
|
// export web3
|
||||||
//
|
//
|
||||||
|
@ -10,15 +10,15 @@ function getProvider(){
|
|||||||
console.log('MetaMask ZeroClient - using environmental web3 provider')
|
console.log('MetaMask ZeroClient - using environmental web3 provider')
|
||||||
return global.web3.currentProvider
|
return global.web3.currentProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('MetaMask ZeroClient - injecting zero-client iframe!')
|
console.log('MetaMask ZeroClient - injecting zero-client iframe!')
|
||||||
var iframeStream = setupIframe({
|
var iframeStream = setupIframe({
|
||||||
zeroClientProvider: 'http://127.0.0.1:9001',
|
zeroClientProvider: 'http://localhost:9001',
|
||||||
sandboxAttributes: ['allow-scripts', 'allow-popups', 'allow-same-origin'],
|
sandboxAttributes: ['allow-scripts', 'allow-popups', 'allow-same-origin'],
|
||||||
container: document.body,
|
container: document.body,
|
||||||
})
|
})
|
||||||
|
|
||||||
var inpageProvider = new MetamaskInpageProvider(iframeStream)
|
var inpageProvider = new MetamaskInpageProvider(iframeStream)
|
||||||
|
console.log('ABOUT TO RETURN INPAGE')
|
||||||
return inpageProvider
|
return inpageProvider
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -13,11 +13,6 @@ injectCss(css)
|
|||||||
var name = 'popup'
|
var name = 'popup'
|
||||||
window.METAMASK_UI_TYPE = name
|
window.METAMASK_UI_TYPE = name
|
||||||
|
|
||||||
var iframeStream = setupIframe({
|
|
||||||
zeroClientProvider: 'http://localhost:9001',
|
|
||||||
sandboxAttributes: ['allow-scripts', 'allow-popups', 'allow-same-origin'],
|
|
||||||
container: document.body,
|
|
||||||
})
|
|
||||||
console.log('outside:open')
|
console.log('outside:open')
|
||||||
|
|
||||||
const background = new SWcontroller({
|
const background = new SWcontroller({
|
||||||
|
@ -116,6 +116,7 @@ function setupController (initState, client) {
|
|||||||
need to write a service worker stream for this
|
need to write a service worker stream for this
|
||||||
*/
|
*/
|
||||||
connectionListener.on('remote', (portStream, messageEvent) => {
|
connectionListener.on('remote', (portStream, messageEvent) => {
|
||||||
|
console.log('REMOTE CONECTION FOUND***********')
|
||||||
connectRemote(portStream, messageEvent.origin)
|
connectRemote(portStream, messageEvent.origin)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user