envio
Version:
A latency and sync speed optimized, developer friendly blockchain data indexer.
42 lines (38 loc) • 1.14 kB
JavaScript
// Generated by ReScript, PLEASE EDIT WITH CARE
import * as Primitive_int from "@rescript/runtime/lib/es6/Primitive_int.js";
function make(items, endBlock, chain) {
let delivered = {
contents: false
};
return {
name: "SimulateSource",
sourceFor: "Sync",
chain: chain,
poweredByHyperSync: false,
pollingInterval: 0,
getBlockHashes: (param, param$1) => Promise.resolve({
TAG: "Ok",
_0: []
}),
getHeightOrThrow: () => Promise.resolve(Primitive_int.max(endBlock, 1)),
getItemsOrThrow: (param, param$1, param$2, param$3, param$4, param$5, param$6, param$7, param$8) => {
let result = delivered.contents ? [] : (delivered.contents = true, items);
let reportedHeight = Primitive_int.max(endBlock, 1);
return Promise.resolve({
knownHeight: reportedHeight,
blockHashes: [],
parsedQueueItems: result,
fromBlockQueried: 0,
latestFetchedBlockNumber: reportedHeight,
latestFetchedBlockTimestamp: 0,
stats: {
"total time elapsed (s)": 0
}
});
}
};
}
export {
make,
}
/* No side effect */