# Canton 3 Components

**URL:** <https://forum.canton.network/t/canton-3-components/8234>\
**Category:** App Development\
**Created:** [October 15, 2025, 2:18pm UTC](https://forum.canton.network/t/canton-3-components/8234 "2025-10-15T14:18:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![austin](https://avatars.discourse-cdn.com/v4/letter/a/77aa72/32.png) [@austin](https://forum.canton.network/u/austin)\
**Post date:** [October 15, 2025, 2:18pm UTC](https://forum.canton.network/t/canton-3-components/8234/1 "2025-10-15T14:18:50Z")

</div>

Hello,

I’ve gone through the Canton 3 setup docs [here](https://docs.sync.global/overview/overview.html) and I have some questions about what the validator app, supervalidator app, etc all do. Is there anywhere I can find an in-depth breakdown of what each component does, both for validators and SVs?

Thanks,

Austin

---

<div class="post-metadata">

**Author:** ![WallaceKelly](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/wallacekelly/32/5046_2.png) [@WallaceKelly](https://forum.canton.network/u/WallaceKelly)\
**Post date:** [October 16, 2025, 12:30pm UTC](https://forum.canton.network/t/canton-3-components/8234/2 "2025-10-16T12:30:25Z")

</div>

The Validator App and Supervalidator App support the following in the Canton Network:

- Canton Coin (and the associated tokenomics)
- Traffic Billing
- Governance

The Supervalidator App is installed on the nodes which together provide the Global Synchronizer functionality.

The Validator App is installed on any node that wants to connect to the Global Synchronizer.

---

<div class="post-metadata">

**Author:** ![a\_putkov](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/a_putkov/32/2971_2.png) [@a\_putkov](https://forum.canton.network/u/a_putkov)\
**Post date:** [October 16, 2025, 12:39pm UTC](https://forum.canton.network/t/canton-3-components/8234/3 "2025-10-16T12:39:34Z")

</div>

It may be helpful to take a look at the [Architecture section of the Splice repo Readme](https://github.com/hyperledger-labs/splice?tab=readme-ov-file#architecture).

---

<div class="post-metadata">

**Author:** ![austin](https://avatars.discourse-cdn.com/v4/letter/a/77aa72/32.png) [@austin](https://forum.canton.network/u/austin)\
**Post date:** [October 16, 2025, 12:55pm UTC](https://forum.canton.network/t/canton-3-components/8234/4 "2025-10-16T12:55:56Z")

</div>

Is the validator/sv app a set of dars that get uploaded to the participant node? Or is it installed in a different way?

---

<div class="post-metadata">

**Author:** ![WallaceKelly](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/wallacekelly/32/5046_2.png) [@WallaceKelly](https://forum.canton.network/u/WallaceKelly)\
**Post date:** [October 16, 2025, 1:31pm UTC](https://forum.canton.network/t/canton-3-components/8234/5 "2025-10-16T13:31:39Z")

</div>

The apps consist of…

- DARs
- Backend (JVM process)
- UIs / APIs

You can see the specific components that are deployed [here](https://github.com/hyperledger-labs/splice/tree/main/cluster/compose). For example:

- [sv-app](https://github.com/hyperledger-labs/splice/blob/241e6811acc2b39d2ffaa56178c6c860e1ac78da/cluster/compose/sv/compose.yaml#L201)
- [validator-app](https://github.com/hyperledger-labs/splice/blob/241e6811acc2b39d2ffaa56178c6c860e1ac78da/cluster/compose/validator/compose.yaml#L64)

You may be interested in getting [LocalNet](https://docs.sync.global/app_dev/testing/localnet.html) up and running on your workstation if you have not done so already. It is a self-contained network with one super-validator and two validators.

 ![image](https://canada1.discourse-cdn.com/flex028/uploads/daml/original/2X/2/21d9e62a309899b5aea1170ba500f7cfbcbd1e6b.png)

---

<div class="post-metadata">

**Author:** ![austin](https://avatars.discourse-cdn.com/v4/letter/a/77aa72/32.png) [@austin](https://forum.canton.network/u/austin)\
**Post date:** [October 16, 2025, 1:34pm UTC](https://forum.canton.network/t/canton-3-components/8234/6 "2025-10-16T13:34:53Z")

</div>

Thanks! I will check these out
