Skip to main content
Version: Next

Restrictive mode

The --restrictive-mode argument enables a restrictive mode for Devnet, allowing you to specify methods that are forbidden during execution. This option ensures that certain operations are restricted, enhancing control over Devnet's behavior. When a user sends a request to one of the restricted methods, Devnet will return either a JSON-RPC error with code -32604 or, if the method was targeted directly via the HTTP endpoint, a response with status 403.

Default restricted methods

When no methods are specified, the following default methods will be restricted and their HTTP endpoints counterparts (if any):

  • devnet_mint
  • devnet_load
  • devnet_restart
  • devnet_createBlock
  • devnet_abortBlocks
  • devnet_impersonateAccount
  • devnet_autoImpersonate
  • devnet_getPredeployedAccounts

Usage

With default methods

$ starknet-devnet --restrictive-mode

With a list of methods

Note! Devnet will fail to start if any of the methods/routes is misspelled.

$ starknet-devnet --restrictive-mode devnet_dump devnet_config