From b44adf58c0d453dd875f2a60d4223bc09684bb90 Mon Sep 17 00:00:00 2001 From: debris Date: Thu, 8 Oct 2015 15:30:52 +0800 Subject: [PATCH] fixed providers and nameregs --- index.js | 6 ------ lib/web3.js | 9 ++++++++- lib/web3/methods/eth.js | 4 ++++ lib/web3/namereg.js | 17 +++++++++++------ 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/index.js b/index.js index b66b5c6..8cd1616 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,6 @@ var Web3 = require('./lib/web3'); var namereg = require('./lib/web3/namereg'); -//Web3.prototype.providers.HttpProvider = require('./lib/web3/httpprovider'); -//Web3.prototype.providers.IpcProvider = require('./lib/web3/ipcprovider'); - -//Web3.prototype.eth.contract = require('./lib/web3/contract'); -//Web3.prototype.eth.namereg = namereg.namereg; -//Web3.prototype.eth.ibanNamereg = namereg.ibanNamereg; //Web3.prototype.eth.sendIBANTransaction = require('./lib/web3/transfer'); //Web3.prototype.eth.iban = require('./lib/web3/iban'); diff --git a/lib/web3.js b/lib/web3.js index afb65f1..fad779a 100644 --- a/lib/web3.js +++ b/lib/web3.js @@ -38,6 +38,9 @@ var sha3 = require('./utils/sha3'); var extend = require('./web3/extend'); var Batch = require('./web3/batch'); var Property = require('./web3/property'); +var HttpProvider = require('./web3/httpprovider'); +var IpcProvider = require('./web3/ipcprovider'); + function Web3 (provider) { this._requestManager = new RequestManager(provider); @@ -50,11 +53,15 @@ function Web3 (provider) { this.version = { version: version.version }; + this.providers = { + HttpProvider: HttpProvider, + IpcProvider: IpcProvider + }; this._extend = extend(this); this._extend({ properties: properties() }); -} +}; Web3.prototype.setProvider = function (provider) { this._requestManager.setProvider(provider); diff --git a/lib/web3/methods/eth.js b/lib/web3/methods/eth.js index fc3ceea..d644929 100644 --- a/lib/web3/methods/eth.js +++ b/lib/web3/methods/eth.js @@ -32,6 +32,7 @@ var Contract = require('../contract'); var watches = require('./watches'); var Filter = require('../filter'); var IsSyncing = require('../syncing'); +var namereg = require('../namereg'); var blockCall = function (args) { return (utils.isString(args[0]) && args[0].indexOf('0x') === 0) ? "eth_getBlockByHash" : "eth_getBlockByNumber"; @@ -67,6 +68,9 @@ function Eth(web3) { p.attachToObject(self); p.setRequestManager(web3._requestManager); }); + + this.namereg = this.contract(namereg.global.abi).at(namereg.global.address); + this.icapNamereg = this.contract(namereg.icap.abi).at(namereg.icap.address); } Object.defineProperty(Eth.prototype, 'defaultBlock', { diff --git a/lib/web3/namereg.js b/lib/web3/namereg.js index 3e71fb5..eb6600d 100644 --- a/lib/web3/namereg.js +++ b/lib/web3/namereg.js @@ -20,15 +20,20 @@ * @date 2015 */ -var contract = require('./contract'); var globalRegistrarAbi = require('../contracts/GlobalRegistrar.json'); var icapRegistrarAbi= require('../contracts/ICAPRegistrar.json'); var globalNameregAddress = '0xc6d9d2cd449a754c494264e1809c50e34d64562b'; -var ibanNameregAddress = '0xa1a111bc074c9cfa781f0c38e63bd51c91b8af00'; +var icapNameregAddress = '0xa1a111bc074c9cfa781f0c38e63bd51c91b8af00'; -//module.exports = { - //namereg: contract(globalRegistrarAbi).at(globalNameregAddress), - //ibanNamereg: contract(icapRegistrarAbi).at(ibanNameregAddress) -//}; +module.exports = { + global: { + abi: globalRegistrarAbi, + address: globalNameregAddress + }, + icap: { + abi: icapRegistrarAbi, + icapNameregAddress: icapNameregAddress + } +};