_findHighest(peers) { let highest = Long.fromValue(0); for (const peer of peers) { try { if (peer.ledger_height.greaterThan(highest)) { highest = peer.ledger_height; } } catch (error) { logger.warn('problem finding highest block:%s', error); } } return highest; }
signers.forEach(item => { let signerMsg = signer.create({ address: item.address, weight: long.fromValue(item.weight), }); signersList.push(signerMsg); });
typeThresholds.forEach(item => { let typeThresholdMsg = typeThreshold.create({ type: parseInt(item.type), threshold: long.fromValue(item.threshold), }); typeThresholdsList.push(typeThresholdMsg); });
api.details(pkg) .then(function (d) { vc = vc || d.details.appDetails.versionCode; var basicInfo = { appCategory: d.details.appDetails.appCategory, certificateHash: d.details.appDetails.certificateHash.map(signatureToSha1), certificateSet: d.details.appDetails.certificateSet.map((x) => { return signatureToSha1(x.certificateHash); }), email: d.details.appDetails.developerEmail, minDownloadCount: Number(d.details.appDetails.numDownloads.replace(/,|\+/g, '').replace('downloads', '')), name: d.title, packageName: pkg, price: d.offer.map(function (m) { return m.formattedAmount; }), vendor: d.creator, website: d.details.appDetails.developerWebsite }; var checkoutRequired = d.offer.some(function (o) { return o.checkoutFlowRequired; }); if (checkoutRequired) { return basicInfo; } return api.downloadInfo(pkg, vc) .then(function (res) { return extend(basicInfo, { sha1: signatureToSha1(res.signature), versionCode: vc, size: Long.fromValue(res.downloadSize).toNumber() }); }); })
const message_s = _gossipProto.GossipMessage.decode(q_peer.state_info.payload); if (message_s && message_s.state_info && message_s.state_info.properties && message_s.state_info.properties.ledger_height) { peer.ledger_height = Long.fromValue(message_s.state_info.properties.ledger_height); } else { logger.debug('%s - did not find ledger_height', method); peer.ledger_height = Long.fromValue(0);
blockToLive = 0; // default is never purge } else if (Number.isNaN(Number.parseInt(blockToLive)) || Long.fromValue(blockToLive, true).isNegative()) { throw new Error(format('CollectionConfig Requires Param "blockToLive" of type unsigned int64, found %j(type: %s)', blockToLive, typeof blockToLive)); } else { const test = Long.fromValue(blockToLive, true); logger.debug('%s blockToLive parse from %j and parsed to %s)', method, blockToLive, test);
let preferred_height_gap = null; try { preferred_height_gap = Long.fromValue(request.preferredHeightGap); } catch (error) { logger.debug('%s - preferred_height_gap setting is not a number', method);
decoded = reader.readRrsInt32(); } else if (fieldType == 'RRSLONG') { decoded = Long.fromValue({high: reader.readRrsInt32(), low: reader.readRrsInt32(), unsigned: false}); } else if (fieldType == 'LONG') { decoded = reader.readInt64();
_findHighest(peers) { let highest = Long.fromValue(0); for (const peer of peers) { try { if (peer.ledger_height.greaterThan(highest)) { highest = peer.ledger_height; } } catch (error) { logger.warn('problem finding highest block:%s', error); } } return highest; }
const message_s = _gossipProto.GossipMessage.decode(q_peer.state_info.payload); if (message_s && message_s.state_info && message_s.state_info.properties && message_s.state_info.properties.ledger_height) { peer.ledger_height = Long.fromValue(message_s.state_info.properties.ledger_height); } else { logger.debug('%s - did not find ledger_height', method); peer.ledger_height = Long.fromValue(0);
let preferred_height_gap = null; try { preferred_height_gap = Long.fromValue(request.preferredHeightGap); } catch (error) { logger.debug('%s - preferred_height_gap setting is not a number', method);
blockToLive = 0; // default is never purge } else if (Number.isNaN(Number.parseInt(blockToLive)) || Long.fromValue(blockToLive, true).isNegative()) { throw new Error(format('CollectionConfig Requires Param "blockToLive" of type unsigned int64, found %j(type: %s)', blockToLive, typeof blockToLive)); } else { const test = Long.fromValue(blockToLive, true); logger.debug('%s blockToLive parse from %j and parsed to %s)', method, blockToLive, test);