mirror of https://github.com/status-im/web3.js.git
merged subprotocol prefix
This commit is contained in:
parent
f5024b4926
commit
d92a7527db
|
@ -4,6 +4,7 @@
|
||||||
# or operating system, you probably want to add a global ignore instead:
|
# or operating system, you probably want to add a global ignore instead:
|
||||||
# git config --global core.excludesfile ~/.gitignore_global
|
# git config --global core.excludesfile ~/.gitignore_global
|
||||||
|
|
||||||
|
*.swp
|
||||||
/tmp
|
/tmp
|
||||||
*/**/*un~
|
*/**/*un~
|
||||||
*un~
|
*un~
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
97
lib/main.js
97
lib/main.js
|
@ -15,17 +15,12 @@
|
||||||
along with ethereum.js. If not, see <http://www.gnu.org/licenses/>.
|
along with ethereum.js. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/** @file main.js
|
/** @file main.js
|
||||||
* @authors:
|
* @authors:
|
||||||
* Jeffrey Wilcke <jeff@ethdev.com>
|
* Jeffrey Wilcke <jeff@ethdev.com>
|
||||||
* Marek Kotewicz <marek@ethdev.com>
|
* Marek Kotewicz <marek@ethdev.com>
|
||||||
* Marian Oancea <marian@ethdev.com>
|
* Marian Oancea <marian@ethdev.com>
|
||||||
* @date 2014
|
* @date 2014
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function isPromise(o) {
|
|
||||||
return o instanceof Promise;
|
|
||||||
}
|
|
||||||
|
|
||||||
function flattenPromise (obj) {
|
function flattenPromise (obj) {
|
||||||
if (obj instanceof Promise) {
|
if (obj instanceof Promise) {
|
||||||
|
@ -68,82 +63,83 @@
|
||||||
|
|
||||||
var ethMethods = function () {
|
var ethMethods = function () {
|
||||||
var blockCall = function (args) {
|
var blockCall = function (args) {
|
||||||
return typeof args[0] === "string" ? "blockByHash" : "blockByNumber";
|
return typeof args[0] === "string" ? "eth_blockByHash" : "eth_blockByNumber";
|
||||||
};
|
};
|
||||||
|
|
||||||
var transactionCall = function (args) {
|
var transactionCall = function (args) {
|
||||||
return typeof args[0] === "string" ? 'transactionByHash' : 'transactionByNumber';
|
return typeof args[0] === "string" ? 'eth_transactionByHash' : 'eth_transactionByNumber';
|
||||||
};
|
};
|
||||||
|
|
||||||
var uncleCall = function (args) {
|
var uncleCall = function (args) {
|
||||||
return typeof args[0] === "string" ? 'uncleByHash' : 'uncleByNumber';
|
return typeof args[0] === "string" ? 'eth_uncleByHash' : 'eth_uncleByNumber';
|
||||||
};
|
};
|
||||||
|
|
||||||
var methods = [
|
var methods = [
|
||||||
{ name: 'balanceAt', call: 'balanceAt' },
|
{ name: 'balanceAt', call: 'eth_balanceAt' },
|
||||||
{ name: 'stateAt', call: 'stateAt' },
|
{ name: 'stateAt', call: 'eth_stateAt' },
|
||||||
{ name: 'countAt', call: 'countAt'},
|
{ name: 'countAt', call: 'eth_countAt'},
|
||||||
{ name: 'codeAt', call: 'codeAt' },
|
{ name: 'codeAt', call: 'eth_codeAt' },
|
||||||
{ name: 'transact', call: 'transact' },
|
{ name: 'transact', call: 'eth_transact' },
|
||||||
{ name: 'call', call: 'call' },
|
{ name: 'call', call: 'eth_call' },
|
||||||
{ name: 'block', call: blockCall },
|
{ name: 'block', call: blockCall },
|
||||||
{ name: 'transaction', call: transactionCall },
|
{ name: 'transaction', call: transactionCall },
|
||||||
{ name: 'uncle', call: uncleCall },
|
{ name: 'uncle', call: uncleCall },
|
||||||
{ name: 'compile', call: 'compile' }
|
{ name: 'compile', call: 'eth_compile' },
|
||||||
|
{ name: 'lll', call: 'eth_lll' }
|
||||||
];
|
];
|
||||||
return methods;
|
return methods;
|
||||||
};
|
};
|
||||||
|
|
||||||
var ethProperties = function () {
|
var ethProperties = function () {
|
||||||
return [
|
return [
|
||||||
{ name: 'coinbase', getter: 'coinbase', setter: 'setCoinbase' },
|
{ name: 'coinbase', getter: 'eth_coinbase', setter: 'eth_setCoinbase' },
|
||||||
{ name: 'listening', getter: 'listening', setter: 'setListening' },
|
{ name: 'listening', getter: 'eth_listening', setter: 'eth_setListening' },
|
||||||
{ name: 'mining', getter: 'mining', setter: 'setMining' },
|
{ name: 'mining', getter: 'eth_mining', setter: 'eth_setMining' },
|
||||||
{ name: 'gasPrice', getter: 'gasPrice' },
|
{ name: 'gasPrice', getter: 'eth_gasPrice' },
|
||||||
{ name: 'account', getter: 'account' },
|
{ name: 'account', getter: 'eth_account' },
|
||||||
{ name: 'accounts', getter: 'accounts' },
|
{ name: 'accounts', getter: 'eth_accounts' },
|
||||||
{ name: 'peerCount', getter: 'peerCount' },
|
{ name: 'peerCount', getter: 'eth_peerCount' },
|
||||||
{ name: 'defaultBlock', getter: 'defaultBlock', setter: 'setDefaultBlock' },
|
{ name: 'defaultBlock', getter: 'eth_defaultBlock', setter: 'eth_setDefaultBlock' },
|
||||||
{ name: 'number', getter: 'number'}
|
{ name: 'number', getter: 'eth_number'}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
var dbMethods = function () {
|
var dbMethods = function () {
|
||||||
return [
|
return [
|
||||||
{ name: 'put', call: 'put' },
|
{ name: 'put', call: 'db_put' },
|
||||||
{ name: 'get', call: 'get' },
|
{ name: 'get', call: 'db_get' },
|
||||||
{ name: 'putString', call: 'putString' },
|
{ name: 'putString', call: 'db_putString' },
|
||||||
{ name: 'getString', call: 'getString' }
|
{ name: 'getString', call: 'db_getString' }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
var shhMethods = function () {
|
var shhMethods = function () {
|
||||||
return [
|
return [
|
||||||
{ name: 'post', call: 'post' },
|
{ name: 'post', call: 'shh_post' },
|
||||||
{ name: 'newIdentity', call: 'newIdentity' },
|
{ name: 'newIdentity', call: 'shh_newIdentity' },
|
||||||
{ name: 'haveIdentity', call: 'haveIdentity' },
|
{ name: 'haveIdentity', call: 'shh_haveIdentity' },
|
||||||
{ name: 'newGroup', call: 'newGroup' },
|
{ name: 'newGroup', call: 'shh_newGroup' },
|
||||||
{ name: 'addToGroup', call: 'addToGroup' }
|
{ name: 'addToGroup', call: 'shh_addToGroup' }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
var ethWatchMethods = function () {
|
var ethWatchMethods = function () {
|
||||||
var newFilter = function (args) {
|
var newFilter = function (args) {
|
||||||
return typeof args[0] === 'string' ? 'newFilterString' : 'newFilter';
|
return typeof args[0] === 'string' ? 'eth_newFilterString' : 'eth_newFilter';
|
||||||
};
|
};
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{ name: 'newFilter', call: newFilter },
|
{ name: 'newFilter', call: newFilter },
|
||||||
{ name: 'uninstallFilter', call: 'uninstallFilter' },
|
{ name: 'uninstallFilter', call: 'eth_uninstallFilter' },
|
||||||
{ name: 'getMessages', call: 'getMessages' }
|
{ name: 'getMessages', call: 'eth_getMessages' }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
var shhWatchMethods = function () {
|
var shhWatchMethods = function () {
|
||||||
return [
|
return [
|
||||||
{ name: 'newFilter', call: 'shhNewFilter' },
|
{ name: 'newFilter', call: 'shh_newFilter' },
|
||||||
{ name: 'uninstallFilter', call: 'shhUninstallFilter' },
|
{ name: 'uninstallFilter', call: 'shh_uninstallFilter' },
|
||||||
{ name: 'getMessage', call: 'shhGetMessages' }
|
{ name: 'getMessage', call: 'shh_getMessages' }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -223,7 +219,7 @@
|
||||||
// Find termination
|
// Find termination
|
||||||
var str = "";
|
var str = "";
|
||||||
var i = 0, l = hex.length;
|
var i = 0, l = hex.length;
|
||||||
if (hex.substring(0, 2) == '0x')
|
if (hex.substring(0, 2) === '0x')
|
||||||
i = 2;
|
i = 2;
|
||||||
for(; i < l; i+=2) {
|
for(; i < l; i+=2) {
|
||||||
var code = hex.charCodeAt(i);
|
var code = hex.charCodeAt(i);
|
||||||
|
@ -246,7 +242,6 @@
|
||||||
var hex = this.toHex(str);
|
var hex = this.toHex(str);
|
||||||
while(hex.length < pad*2)
|
while(hex.length < pad*2)
|
||||||
hex += "00";
|
hex += "00";
|
||||||
|
|
||||||
return "0x" + hex;
|
return "0x" + hex;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -302,11 +297,11 @@
|
||||||
setupMethods(web3.shh, shhMethods());
|
setupMethods(web3.shh, shhMethods());
|
||||||
|
|
||||||
var ethWatch = {
|
var ethWatch = {
|
||||||
changed: 'changed'
|
changed: 'eth_changed'
|
||||||
};
|
};
|
||||||
setupMethods(ethWatch, ethWatchMethods());
|
setupMethods(ethWatch, ethWatchMethods());
|
||||||
var shhWatch = {
|
var shhWatch = {
|
||||||
changed: 'shhChanged'
|
changed: 'shh_changed'
|
||||||
};
|
};
|
||||||
setupMethods(shhWatch, shhWatchMethods());
|
setupMethods(shhWatch, shhWatchMethods());
|
||||||
|
|
||||||
|
@ -447,11 +442,11 @@
|
||||||
if(data._id) {
|
if(data._id) {
|
||||||
var cb = web3._callbacks[data._id];
|
var cb = web3._callbacks[data._id];
|
||||||
if (cb) {
|
if (cb) {
|
||||||
cb.call(this, data.error, data.data)
|
cb.call(this, data.error, data.data);
|
||||||
delete web3._callbacks[data._id];
|
delete web3._callbacks[data._id];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module.exports = web3;
|
||||||
|
|
||||||
module.exports = web3;
|
|
||||||
|
|
Loading…
Reference in New Issue