1
0
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:
kumavis 2015-10-09 23:14:18 -07:00
parent 6bf98c6923
commit 2ecea44f92
2 changed files with 45 additions and 5 deletions

View File

@ -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,

View File

@ -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": {