Skip to content

Commit 1504291

Browse files
committed
Fix for BigNumber serialization
1 parent 87ffd86 commit 1504291

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
# 0.1.7 -- Bugfixes
2+
# 0.1.9 -- Bugfixes
33

44
- Fix for BigNumber serialization
55

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eth-indexer",
3-
"version": "0.1.8",
3+
"version": "0.1.9",
44
"description": "High performance Ethereum smart contract event indexing for fast local retrieval",
55
"author": "Dominiek Ter Heide <[email protected]>",
66
"license": "MIT",
@@ -27,6 +27,7 @@
2727
"babel-core": "^6.26.0",
2828
"babel-polyfill": "^6.26.0",
2929
"bignumber.js": "^5.0.0",
30+
"bn.js": "^4.11.8",
3031
"elasticsearch": "^14.0.0",
3132
"ethjs": "^0.3.3",
3233
"ethjs-abi": "^0.2.1",
@@ -42,16 +43,16 @@
4243
"winston": "3.0.0-rc0"
4344
},
4445
"devDependencies": {
45-
"npmpub": "^3.1.0",
46-
"cross-env": "^5.1.3",
4746
"babel-cli": "^6.26.0",
4847
"babel-jest": "^21.2.0",
4948
"babel-preset-env": "^1.6.1",
49+
"cross-env": "^5.1.3",
5050
"eslint": "^4.11.0",
5151
"eslint-config-airbnb-base": "^12.1.0",
5252
"eslint-plugin-import": "^2.8.0",
5353
"eslint-plugin-jest": "^21.3.2",
5454
"jest": "^21.2.1",
55+
"npmpub": "^3.1.0",
5556
"supertest": "^3.0.0"
5657
}
5758
}

src/utils.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11

22
import BigNumber from 'bignumber.js';
33

4+
const isBigNumber = value =>
5+
(value && value.isBigNumber === true) ||
6+
(value && value instanceof BigNumber) ||
7+
(value && value.lte && value.toNumber);
8+
49
export const serialize = (event) => {
510
const doc = Object.assign({}, event);
611
for (const key in event.args) {
7-
if (event.args[key] && event.args[key].isBigNumber) {
12+
if (isBigNumber(event.args[key])) {
813
doc.args[key] = {
914
type: 'BigNumber',
1015
value: event.args[key].toString(),

yarn.lock

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -782,6 +782,10 @@ [email protected]:
782782
version "4.11.6"
783783
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215"
784784

785+
bn.js@^4.11.8:
786+
version "4.11.8"
787+
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
788+
785789
786790
version "2.10.1"
787791
resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"

0 commit comments

Comments
 (0)