Basic Example
Let's use launchTestNode
with the counter contract from the Fuel dApp tutorial.
Note: you will have to change the import paths of the contract factory and bytecode to match your folder structure.
ts
See code in contextimport { launchTestNode } from 'fuels/test-utils';
import { CounterFactory } from 'path/to/typegen/output';
using launched = await launchTestNode({
contractsConfigs: [{ factory: CounterFactory }],
});
const {
contracts: [contract],
provider,
wallets,
} = launched;
const { waitForResult } = await contract.functions.get_count().call();
const response = await waitForResult();
Summary
- The
launched
variable was instantiated with theusing
keyword. launchTestNode
spun up a short-livedfuel-core
node, deployed a contract to it and returned it for testing.- The deployed contract is fully typesafe because of
launchTestNode
's type-level integration withtypegen
outputs. - Besides the contract, you've got the provider and wallets at your disposal.