Skip to main content

initializeMidnightProviders

Midnight.js API Reference v2.0.2


Midnight.js API Reference / @midnight-ntwrk/midnight-js-testing / initializeMidnightProviders

Function: initializeMidnightProviders()

initializeMidnightProviders<ICK, PS>(midnightWalletProvider, environmentConfiguration, contractConfiguration): MidnightProviders<ICK, string, PS>

Configures and returns the required providers for a Midnight contract.

Type Parameters​

ICK​

ICK extends string

Type parameter for the input circuit key string

PS​

PS

Type parameter for the private state

Parameters​

midnightWalletProvider​

MidnightWalletProvider

The midnightWalletProvider provider instance to use for transactions

environmentConfiguration​

EnvironmentConfiguration

Configuration for the environment including indexer and proof server details

contractConfiguration​

ContractConfiguration

Configuration specific to the contract including storage names and ZK config path

Returns​

MidnightProviders<ICK, string, PS>

An object containing all configured providers:

  • privateStateProvider: For managing private contract state
  • publicDataProvider: For accessing public blockchain data
  • zkConfigProvider: For zero-knowledge proof configurations
  • proofProvider: For generating and verifying proofs
  • walletProvider: For midnightWalletProvider operations
  • midnightProvider: For Midnight-specific operations