Skip to content

Devnet Configuration

The Synapse SDK supports local development networks in addition to mainnet and calibration.

NetworkChain IDAuto-Discovery
mainnet314Yes
calibration314159Yes
devnet31415926No

For mainnet and calibration, contract addresses are auto-discovered. For devnet, you must provide addresses explicitly.

When connecting to a devnet, provide these options:

import { Synapse } from '@filoz/synapse-sdk'
const synapse = await Synapse.create({
privateKey: process.env.PRIVATE_KEY,
rpcURL: process.env.RPC_URL,
warmStorageAddress: process.env.WARM_STORAGE_ADDRESS,
multicall3Address: process.env.MULTICALL3_ADDRESS,
// Optional: override USDFC token address
usdfcAddress: process.env.USDFC_ADDRESS,
})

All other contract addresses (Payments, PDPVerifier, ServiceProviderRegistry, SessionKeyRegistry) are discovered automatically from warmStorageAddress.

For local development and integration testing, see foc-localnet which provides a complete local Filecoin network with all FOC contracts deployed.