@tatumio/mempool-tracker
Version:
Mempool Tracker Extension
39 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tatum_1 = require("@tatumio/tatum");
const extension_1 = require("./extension");
const supportedNetworks = [
tatum_1.Network.BITCOIN,
tatum_1.Network.BITCOIN_TESTNET,
tatum_1.Network.LITECOIN,
tatum_1.Network.LITECOIN_TESTNET,
tatum_1.Network.DOGECOIN,
tatum_1.Network.DOGECOIN_TESTNET,
];
describe.each(supportedNetworks)('Mempool Tracker - %s', (network) => {
let tatumSdk;
beforeAll(async () => {
tatumSdk = await tatum_1.TatumSDK.init({
network: network,
configureExtensions: [extension_1.MempoolTracker],
verbose: true,
});
});
afterAll(async () => {
await tatumSdk.destroy();
});
describe('getNewMempoolTransactions', () => {
it('should get new mempool transactions', async () => {
await tatumSdk.extension(extension_1.MempoolTracker).startTracking();
const result = await tatumSdk.extension(extension_1.MempoolTracker).getNewMempoolTransactions();
expect(result.length).toBe(0);
let result2 = [];
while (result2.length === 0) {
await new Promise((resolve) => setTimeout(resolve, 5000));
result2 = await tatumSdk.extension(extension_1.MempoolTracker).getNewMempoolTransactions();
}
expect(result2.length).toBeGreaterThan(0);
}, 300000);
});
});
//# sourceMappingURL=extension.spec.js.map