merged subprotocol prefix
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -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~ | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								dist/ethereum.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/ethereum.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4
									
								
								dist/ethereum.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/ethereum.js.map
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/ethereum.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/ethereum.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										101
									
								
								lib/main.js
									
									
									
									
									
								
							
							
						
						
									
										101
									
								
								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) { | ||||||
| @@ -46,7 +41,7 @@ | |||||||
|                 }); |                 }); | ||||||
|             }); |             }); | ||||||
|         } |         } | ||||||
|  |   | ||||||
|         if (obj instanceof Object) { |         if (obj instanceof Object) { | ||||||
|             return new Promise(function (resolve) { |             return new Promise(function (resolve) { | ||||||
|                 var keys = Object.keys(obj); |                 var keys = Object.keys(obj); | ||||||
| @@ -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' } | ||||||
|         ]; |         ]; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
| @@ -204,7 +200,7 @@ | |||||||
|             Object.defineProperty(obj, property.name, proto); |             Object.defineProperty(obj, property.name, proto); | ||||||
|         }); |         }); | ||||||
|     }; |     }; | ||||||
|  |   | ||||||
|     var web3 = { |     var web3 = { | ||||||
|         _callbacks: {}, |         _callbacks: {}, | ||||||
|         _events: {}, |         _events: {}, | ||||||
| @@ -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; |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user