• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

RequestNetwork / requestNetwork / 90b6f474-c153-48f9-b38d-d27f2b790b01

pending completion
90b6f474-c153-48f9-b38d-d27f2b790b01

Pull #1056

circleci

Alexandre ABRIOUX
rollback addagregator change
Pull Request #1056: refactor: chain configurations

2325 of 2946 branches covered (78.92%)

Branch coverage included in aggregate %.

99 of 99 new or added lines in 28 files covered. (100.0%)

5120 of 5553 relevant lines covered (92.2%)

20.75 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

89.66
/packages/request-node/src/thegraph-node.ts
1
import KeyvFile from 'keyv-file';
1✔
2
import { providers, Wallet } from 'ethers';
1✔
3
import { NonceManager } from '@ethersproject/experimental';
1✔
4
import { LogTypes } from '@requestnetwork/types';
5

6
import { RequestNodeBase } from './requestNodeBase';
1✔
7
import * as config from './config';
1✔
8
import { getIpfsStorage } from './storageUtils';
1✔
9
import { TheGraphDataAccess } from '@requestnetwork/thegraph-data-access';
1✔
10
import {
1✔
11
  EthereumStorageEthers,
12
  getEthereumStorageNetworkNameFromId,
13
} from '@requestnetwork/ethereum-storage';
14
import { SimpleLogger } from '@requestnetwork/utils';
1✔
15

16
export class TheGraphRequestNode extends RequestNodeBase {
1✔
17
  constructor(url: string, logger?: LogTypes.ILogger) {
18
    const initializationStoragePath = config.getInitializationStorageFilePath();
1✔
19
    logger = logger || new SimpleLogger();
1✔
20

21
    const store = initializationStoragePath
1✔
22
      ? new KeyvFile({
23
          filename: initializationStoragePath,
24
        })
25
      : undefined;
26

27
    const network = getEthereumStorageNetworkNameFromId(config.getStorageNetworkId());
1✔
28
    if (!network) {
1✔
29
      throw new Error(`Storage network not supported: ${config.getStorageNetworkId()}`);
×
30
    }
31

32
    const wallet = Wallet.fromMnemonic(config.getMnemonic()).connect(
1✔
33
      new providers.StaticJsonRpcProvider(config.getStorageWeb3ProviderUrl()),
34
    );
35
    const signer = new NonceManager(wallet);
1✔
36
    const ipfsStorage = getIpfsStorage(logger);
1✔
37
    const gasPriceMin = config.getGasPriceMin();
1✔
38
    const storage = new EthereumStorageEthers({
1✔
39
      ipfsStorage,
40
      signer,
41
      network,
42
      logger,
43
      gasPriceMin,
44
    });
45
    const dataAccess = new TheGraphDataAccess({
1✔
46
      graphql: { url },
47
      storage,
48
      network,
49
      logger,
50
    });
51

52
    super(dataAccess, ipfsStorage, store, logger);
1✔
53
  }
54
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc