Icon HelpCircleForumIcon Link

⌘K

Icon HelpCircleForumIcon Link
Fuel Core Options

Icon LinkFuel-Core Options

The launchTestNode creates a temporary snapshot directory and configurations every time it runs. The path to this directory is passed to fuel-core via the --snapshot flag.

Icon LinkDefault Snapshot

The default snapshot used is that of the current testnet network iteration.

Click here Icon Link to see what it looks like.

Icon LinkCustom Snapshot

If you need a different snapshot, you can specify a DEFAULT_CHAIN_SNAPSHOT_DIR environment variable which points to your snapshot directory. launchTestNode will read that config and work with it instead, integrating all the functionality with it the same way it'd do with the default config.

How and where you specify the environment variable depends on your testing tool.

process.env.DEFAULT_CHAIN_SNAPSHOT_DIR = mySnapshotDirPath;
 
const launchedWithCustomChainConfig = await launchTestNode();
 
const { provider: providerWithCustomChainConfig } =
  launchedWithCustomChainConfig;
 
const { name } = await providerWithCustomChainConfig.fetchChain();
 

Icon LinkFuel-Core Node Options

Besides the snapshot, you can provide arguments to the fuel-core node via the nodeOptions.args property. For a detailed list of all possible arguments run:

fuel-core run --help

If you want all your tests to run with the same arguments, consider specifying the DEFAULT_FUEL_CORE_ARGS environment variable.

process.env.DEFAULT_FUEL_CORE_ARGS = `--tx-max-depth 20`;
 
// `nodeOptions.args` will override the above values if provided.
 
const nodeWithCustomArgs = await launchTestNode();
const { provider: providerWithCustomArgs } = nodeWithCustomArgs;
 
process.env.DEFAULT_FUEL_CORE_ARGS = '';