diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-12 23:03:35 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-12 23:03:35 +0800 |
commit | f7c3c7eda4cc50f56736521158a5fc4beb11ddba (patch) | |
tree | 058ff2f2c1e06edbb47d51d993c428b5e8b666b8 /cmd/mist/assets/ext/ethereum.js/lib/jsonrpc.js | |
parent | b97c17f4eef74ea6035d358144208d124cb1a071 (diff) | |
download | go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.tar go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.tar.gz go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.tar.bz2 go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.tar.lz go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.tar.xz go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.tar.zst go-tangerine-f7c3c7eda4cc50f56736521158a5fc4beb11ddba.zip |
Update ethereum.js
Added to git modules
Diffstat (limited to 'cmd/mist/assets/ext/ethereum.js/lib/jsonrpc.js')
m--------- | cmd/mist/assets/ext/ethereum.js | 0 | ||||
-rw-r--r-- | cmd/mist/assets/ext/ethereum.js/lib/jsonrpc.js | 65 |
2 files changed, 0 insertions, 65 deletions
diff --git a/cmd/mist/assets/ext/ethereum.js b/cmd/mist/assets/ext/ethereum.js new file mode 160000 +Subproject d5093606945fd871bc62f5d6adade3a903b0533 diff --git a/cmd/mist/assets/ext/ethereum.js/lib/jsonrpc.js b/cmd/mist/assets/ext/ethereum.js/lib/jsonrpc.js deleted file mode 100644 index b2d6922c0..000000000 --- a/cmd/mist/assets/ext/ethereum.js/lib/jsonrpc.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - This file is part of ethereum.js. - - ethereum.js is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - ethereum.js is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with ethereum.js. If not, see <http://www.gnu.org/licenses/>. -*/ -/** @file jsonrpc.js - * @authors: - * Marek Kotewicz <marek@ethdev.com> - * @date 2015 - */ - -var messageId = 1; - -/// Should be called to valid json create payload object -/// @param method of jsonrpc call, required -/// @param params, an array of method params, optional -/// @returns valid jsonrpc payload object -var toPayload = function (method, params) { - if (!method) - console.error('jsonrpc method should be specified!'); - - return { - jsonrpc: '2.0', - method: method, - params: params || [], - id: messageId++ - }; -}; - -/// Should be called to check if jsonrpc response is valid -/// @returns true if response is valid, otherwise false -var isValidResponse = function (response) { - return !!response && - !response.error && - response.jsonrpc === '2.0' && - typeof response.id === 'number' && - response.result !== undefined; // only undefined is not valid json object -}; - -/// Should be called to create batch payload object -/// @param messages, an array of objects with method (required) and params (optional) fields -var toBatchPayload = function (messages) { - return messages.map(function (message) { - return toPayload(message.method, message.params); - }); -}; - -module.exports = { - toPayload: toPayload, - isValidResponse: isValidResponse, - toBatchPayload: toBatchPayload -}; - - |