Skip to content
This repository was archived by the owner on Dec 11, 2019. It is now read-only.

Commit 522d38f

Browse files
committed
use latest version of ledger packages, and better use of callback delays
fixes #3943 auditor: @diracdeltas
1 parent 4cebfe6 commit 522d38f

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

app/ledger.js

+12-11
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ var boot = () => {
150150
bootP = false
151151
return console.log('ledger client boot error: ' + ex.toString() + '\n' + ex.stack)
152152
}
153-
if (client.sync(callback) === true) run(random.randomInt({ min: 1, max: 10 }) * msecs.minute)
153+
if (client.sync(callback) === true) run(random.randomInt({ min: msecs.minute, max: 10 * msecs.minute }))
154154
getBalance()
155155

156156
bootP = false
@@ -374,7 +374,7 @@ var initialize = (onoff) => {
374374
} catch (ex) {
375375
return console.log('ledger client creation error: ' + ex.toString() + '\n' + ex.stack)
376376
}
377-
if (client.sync(callback) === true) run(random.randomInt({ min: 1, max: 10 }) * msecs.minute)
377+
if (client.sync(callback) === true) run(random.randomInt({ min: msecs.minute, max: 10 * msecs.minute }))
378378
cacheRuleSet(state.ruleset)
379379

380380
// Make sure bravery props are up-to-date with user settings
@@ -850,7 +850,7 @@ var callback = (err, result, delayTime) => {
850850
console.log('ledger client error(1): ' + JSON.stringify(err, null, 2) + (err.stack ? ('\n' + err.stack) : ''))
851851
if (!client) return
852852

853-
if (typeof delayTime === 'undefined') delayTime = random.randomInt({ min: 1 * msecs.minute, max: 10 * msecs.minute })
853+
if (typeof delayTime === 'undefined') delayTime = random.randomInt({ min: msecs.minute, max: 10 * msecs.minute })
854854
}
855855

856856
if (!result) return run(delayTime)
@@ -863,7 +863,8 @@ var callback = (err, result, delayTime) => {
863863
}
864864
cacheRuleSet(result.ruleset)
865865

866-
syncWriter(pathName(statePath), result, () => { run(delayTime) })
866+
syncWriter(pathName(statePath), result, () => {})
867+
run(delayTime)
867868
}
868869

869870
var roundtrip = (params, options, callback) => {
@@ -937,7 +938,7 @@ var roundtrip = (params, options, callback) => {
937938
var runTimeoutId = false
938939

939940
var run = (delayTime) => {
940-
// if (clientOptions.verboseP) console.log('\nledger client run: clientP=' + (!!client) + ' delayTime=' + delayTime)
941+
if (clientOptions.verboseP) console.log('\nledger client run: clientP=' + (!!client) + ' delayTime=' + delayTime)
941942

942943
if ((typeof delayTime === 'undefined') || (!client)) return
943944

@@ -967,13 +968,13 @@ var run = (delayTime) => {
967968
} catch (ex) {
968969
delayTime = false
969970
}
970-
if (delayTime === false) delayTime = random.randomInt({ min: 1, max: 10 }) * msecs.minute
971+
if (delayTime === false) delayTime = random.randomInt({ min: msecs.minute, max: 10 * msecs.minute })
971972
}
972973
if (delayTime > 0) {
973974
if (runTimeoutId) return console.log('\ninterception')
974975

975976
active = client
976-
if (delayTime > msecs.day) delayTime = msecs.day
977+
if (delayTime > (1 * msecs.hour)) delayTime = random.randomInt({ min: 3 * msecs.minute, max: msecs.hour })
977978

978979
runTimeoutId = setTimeout(() => {
979980
runTimeoutId = false
@@ -1166,11 +1167,11 @@ var cacheReturnValue = () => {
11661167
* low-level utilities
11671168
*/
11681169

1169-
var syncP = {}
1170+
var syncingP = {}
11701171

11711172
var syncWriter = (path, obj, options, cb) => {
1172-
if (syncP[path]) return
1173-
syncP[path] = true
1173+
if (syncingP[path]) return
1174+
syncingP[path] = true
11741175

11751176
if (typeof options === 'function') {
11761177
cb = options
@@ -1179,7 +1180,7 @@ var syncWriter = (path, obj, options, cb) => {
11791180
options = underscore.defaults(options || {}, { encoding: 'utf8', mode: parseInt('644', 8) })
11801181

11811182
fs.writeFile(path, JSON.stringify(obj, null, 2), options, (err) => {
1182-
syncP[path] = false
1183+
delete syncingP[path]
11831184

11841185
if (err) console.log('write error: ' + err.toString())
11851186

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@
8989
"immutablepatch": "^0.2.2",
9090
"keytar": "^3.0.0",
9191
"l20n": "^3.5.1",
92-
"ledger-balance": "^0.8.46",
93-
"ledger-client": "^0.8.59",
94-
"ledger-geoip": "https://github.com/brave/ledger-geoip.git",
95-
"ledger-publisher": "^0.8.61",
92+
"ledger-balance": "^0.8.60",
93+
"ledger-client": "^0.8.70",
94+
"ledger-geoip": "^0.8.70",
95+
"ledger-publisher": "^0.8.63",
9696
"lru_cache": "^1.0.0",
9797
"qr-image": "^3.1.0",
9898
"random-lib": "2.1.0",

0 commit comments

Comments
 (0)