aboutsummaryrefslogtreecommitdiffstats
path: root/lib/web3.js
diff options
context:
space:
mode:
authorMarek Kotewicz <marek.kotewicz@gmail.com>2015-01-22 04:22:05 +0800
committerMarek Kotewicz <marek.kotewicz@gmail.com>2015-01-22 04:22:05 +0800
commit08e26966275d5d0d7186bf734842e5da59a5bec9 (patch)
treea49e7fb0d5cf9ec06f85fb1d4da9a803ef66dfb6 /lib/web3.js
parentc9693b47467f16a6f35be6de85f57244b70d7a01 (diff)
downloaddexon-08e26966275d5d0d7186bf734842e5da59a5bec9.tar
dexon-08e26966275d5d0d7186bf734842e5da59a5bec9.tar.gz
dexon-08e26966275d5d0d7186bf734842e5da59a5bec9.tar.bz2
dexon-08e26966275d5d0d7186bf734842e5da59a5bec9.tar.lz
dexon-08e26966275d5d0d7186bf734842e5da59a5bec9.tar.xz
dexon-08e26966275d5d0d7186bf734842e5da59a5bec9.tar.zst
dexon-08e26966275d5d0d7186bf734842e5da59a5bec9.zip
removed send queues from providermanager
Diffstat (limited to 'lib/web3.js')
-rw-r--r--lib/web3.js23
1 files changed, 6 insertions, 17 deletions
diff --git a/lib/web3.js b/lib/web3.js
index 166bf68de..515c8c37b 100644
--- a/lib/web3.js
+++ b/lib/web3.js
@@ -129,14 +129,10 @@ var setupMethods = function (obj, methods) {
obj[method.name] = function () {
var args = Array.prototype.slice.call(arguments);
var call = typeof method.call === 'function' ? method.call(args) : method.call;
- var result = web3.provider.send({
+ return web3.provider.send({
call: call,
args: args
});
-
- result = JSON.parse(result);
- return result.result;
-
};
});
};
@@ -147,24 +143,17 @@ var setupProperties = function (obj, properties) {
properties.forEach(function (property) {
var proto = {};
proto.get = function () {
- var result = web3.provider.send({
+ return web3.provider.send({
call: property.getter
});
-
- result = JSON.parse(result);
- return result.result;
-
};
+
if (property.setter) {
proto.set = function (val) {
- var result = web3.provider.send({
+ return web3.provider.send({
call: property.setter,
args: [val]
});
-
- result = JSON.parse(result);
- return result.result;
-
};
}
Object.defineProperty(obj, property.name, proto);
@@ -172,6 +161,7 @@ var setupProperties = function (obj, properties) {
};
// TODO: import from a dependency, don't duplicate.
+// TODO: use bignumber for that!
var hexToDec = function (hex) {
return parseInt(hex, 16).toString();
};
@@ -330,9 +320,8 @@ var shhWatch = {
setupMethods(shhWatch, shhWatchMethods());
web3.setProvider = function(provider) {
- provider.onmessage = messageHandler;
+ //provider.onmessage = messageHandler; // there will be no async calls, to remove
web3.provider.set(provider);
- web3.provider.sendQueued();
};
/// callled when there is new incoming message