# Messaging Layer

The following graph demonstrates how the messaging layer of Bool processes a cross-chain message:

* The Monitor server captures the cross-chain message emitted by the Messenger contract on the source chain and submits the message onto the Bool chain.
* DHCs in Bool Network fetch the cross-chain message from the Bool chain and decodes the packed message following a pre-defined standard. More specifically, a valid cross-chain message must include two vital destination information: Chain ID and the identification of Anchor, such as `address`.
* The only committee controlling the destination Anchor will reorganize the cross-chain message based on the standard of the destination.&#x20;
* The committee members independently verify the finality of the message on the source chain and sign the message based on the Threshold Signature Scheme (TSS).
* A signature is generated which can be verified on-chain to prove the validity of the corresponding message.&#x20;
* The External Relayers system will synthesize `(message, signature)` and submit the packed information to the destination chain.

<figure><img src="/files/FaKJEPGDlAH9FRSDvSu2" alt=""><figcaption><p>Bool Network - Messaging Layer</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bool.network/interoperability-protocol/dynamic-hidden-committee-dhc/messaging-layer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
