> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Module discovery

Module: `noir_aztec::messages::discovery`

## Modules

- [private_notes](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/private_notes/index.md)
- [process_message](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/process_message/index.md)

## Structs

- [NoteHashAndNullifier](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/struct.NoteHashAndNullifier.md)

## Type aliases

- [ComputeNoteHash](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.ComputeNoteHash.md): A contract's way of computing note hashes.
- [ComputeNoteHashAndNullifier](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.ComputeNoteHashAndNullifier.md): Deprecated: use [`ComputeNoteHash`](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.ComputeNoteHash.md) and [`ComputeNoteNullifier`](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.ComputeNoteNullifier.md) instead.
- [ComputeNoteNullifier](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.ComputeNoteNullifier.md): A contract's way of computing note nullifiers.
- [CustomMessageHandler](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.CustomMessageHandler.md): A handler for custom messages.
- [CustomSyncHandler](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.CustomSyncHandler.md): Custom state synchronization handler.

## Functions

- [do_sync_state](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/fn.do_sync_state.md): Synchronizes the contract's private state with the network.
- [do_sync_state_no_op](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/fn.do_sync_state_no_op.md): A [`CustomSyncHandler`](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/type.CustomSyncHandler.md) that skips state synchronization entirely.
- [do_sync_state_without_handshake_discovery](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/fn.do_sync_state_without_handshake_discovery.md): Variant of [`do_sync_state`](/aztec-nr-api/v6.0.0/noir_aztec/messages/discovery/fn.do_sync_state.md) that skips handshake secret discovery. Used by the HandshakeRegistry to avoid infinite recursion (the registry discovers handshakes for other contracts, not for itself).
