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​
The midnightWalletProvider provider instance to use for transactions
environmentConfiguration​
Configuration for the environment including indexer and proof server details
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