mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +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 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 documentOrigin = window.location.origin
|
||||||
const allowedMessageTarget = 'metamask'
|
const allowedMessageTarget = 'metamask'
|
||||||
const allowedMessageType = 'addUnsignedTx'
|
const allowedMessageType = 'addUnsignedTx'
|
||||||
|
|
||||||
|
|
||||||
var provider = new MetamaskProvider(forwardPayload, rpcUrl)
|
|
||||||
web3.setProvider(provider)
|
web3.setProvider(provider)
|
||||||
|
// disable setProvider
|
||||||
|
web3.setProvider = function(){}
|
||||||
|
|
||||||
// injecting web3
|
// injecting web3
|
||||||
console.log('Metamask injected 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
|
window.web3 = web3
|
||||||
|
|
||||||
|
|
||||||
function forwardPayload(payload){
|
function forwardPayload(payload){
|
||||||
window.postMessage({
|
window.postMessage({
|
||||||
to: allowedMessageTarget,
|
to: allowedMessageTarget,
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "metamask",
|
"name": "metamask-crx",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
|
"public": false,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"async": "^1.4.0",
|
"async": "^1.4.0",
|
||||||
|
"blockapps-web3": "git://github.com/kumavis/blockapps-web3.git#95d64e4fb35a9c17728003c2afcc5c7b84ec5f79",
|
||||||
|
"ethereumjs-tx": "^0.6.7",
|
||||||
"ethereumjs-util": "^1.3.5",
|
"ethereumjs-util": "^1.3.5",
|
||||||
|
"object.entries": "^1.0.2",
|
||||||
"web3": "^0.9.2"
|
"web3": "^0.9.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user