# Do all validating participants validate assert failures?

**URL:** <https://forum.canton.network/t/do-all-validating-participants-validate-assert-failures/8446>\
**Category:** App Development\
**Tags:** daml\
**Created:** [March 4, 2026, 10:12pm UTC](https://forum.canton.network/t/do-all-validating-participants-validate-assert-failures/8446 "2026-03-04T22:12:19Z")\
**Posts on this page:** 2\
**Page:** 1

<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:** [March 4, 2026, 10:12pm UTC](https://forum.canton.network/t/do-all-validating-participants-validate-assert-failures/8446/1 "2026-03-04T22:12:19Z")

</div>

In the following code…

```haskell
template TestTemplate
  with
    partyA : Party
    partyB : Party
  where
    signatory partyA
    observer partyB

    choice DoNothing : ()
      controller partyB
      do
        assert False

```

… if `partyA` and `partyB` are on different validators, will `partyA`’s validator know when `partyB` attempts to exercise the `DoNothing` choice?

---

<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:** [March 5, 2026, 2:07pm UTC](https://forum.canton.network/t/do-all-validating-participants-validate-assert-failures/8446/2 "2026-03-05T14:07:04Z")

</div>

**No**.

When `partyB` submits the exercise command, `partyB`’s node will attempt to create the resulting transaction, the assertion will fail, and the command exercise will return with an error. Nothing will be submitted to the synchronizer. Consequently, `partyA`’s node will not receive anything related to the attempted exercise.
