mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 01:47:00 +01:00
major - migrate to blockapps-web3
This commit is contained in:
parent
6bf98c6923
commit
2ecea44f92
@ -1,19 +1,55 @@
|
||||
const web3 = require('web3')
|
||||
const MetamaskProvider = require('./lib/metamask-provider.js')
|
||||
const BlockAppsWeb3Provider = require('blockapps-web3')
|
||||
const Transaction = require('ethereumjs-tx')
|
||||
require('object.entries').shim()
|
||||
|
||||
// const rpcUrl = 'https://rpc.metamask.io'
|
||||
|
||||
// var provider = new MetamaskProvider(forwardPayload, rpcUrl)
|
||||
var provider = new BlockAppsWeb3Provider({
|
||||
host: 'http://hacknet.blockapps.net',
|
||||
// host: 'http://api.blockapps.net',
|
||||
transaction_signer: {
|
||||
// Can be any object that implements the following methods:
|
||||
hasAddress: function(address, callback) {
|
||||
console.log('metamask provider - asked for address ownership', address)
|
||||
callback(null, true)
|
||||
},
|
||||
signTransaction: function(txParams, callback) {
|
||||
txParams.gasLimit = txParams.gas
|
||||
var tx = new Transaction(txParams)
|
||||
tx.sign(new Buffer('0d0ba14043088cd629a978b49c8691deca5926f0271432bc0064e4745bac0a9f', 'hex'))
|
||||
callback(null, '0x'+tx.serialize().toString('hex'))
|
||||
},
|
||||
},
|
||||
coinbase: '0x00000000000',
|
||||
accounts: ['0x985095ef977ba75fb2bb79cd5c4b84c81392dff6'],
|
||||
// host: function(){ debugger },
|
||||
});
|
||||
|
||||
const rpcUrl = 'https://rpc.metamask.io'
|
||||
const documentOrigin = window.location.origin
|
||||
const allowedMessageTarget = 'metamask'
|
||||
const allowedMessageType = 'addUnsignedTx'
|
||||
|
||||
|
||||
var provider = new MetamaskProvider(forwardPayload, rpcUrl)
|
||||
web3.setProvider(provider)
|
||||
// disable setProvider
|
||||
web3.setProvider = function(){}
|
||||
|
||||
// injecting web3
|
||||
console.log('Metamask injected web3')
|
||||
|
||||
|
||||
// log all the stuff!
|
||||
// provider.verbosity = 1
|
||||
|
||||
// web3.currentProvider.vm.onStep = function(data, cb){
|
||||
// console.log(data)
|
||||
// cb()
|
||||
// }
|
||||
|
||||
window.web3 = web3
|
||||
|
||||
|
||||
function forwardPayload(payload){
|
||||
window.postMessage({
|
||||
to: allowedMessageTarget,
|
||||
|
@ -1,9 +1,13 @@
|
||||
{
|
||||
"name": "metamask",
|
||||
"name": "metamask-crx",
|
||||
"version": "0.0.0",
|
||||
"public": false,
|
||||
"dependencies": {
|
||||
"async": "^1.4.0",
|
||||
"blockapps-web3": "git://github.com/kumavis/blockapps-web3.git#95d64e4fb35a9c17728003c2afcc5c7b84ec5f79",
|
||||
"ethereumjs-tx": "^0.6.7",
|
||||
"ethereumjs-util": "^1.3.5",
|
||||
"object.entries": "^1.0.2",
|
||||
"web3": "^0.9.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
Loading…
Reference in New Issue
Block a user