createUser error when running the script in Canton

Hi team,

I am using daml script to to create User base on party and the dar file deployed to Canton. However when trying to run the script on Canton, the script failed on createUser. Can you advise please?

Daml script

  createUserFromParty: Party -> Script ()
    createUserFromParty p = do
      -- add alias for mapping
      let hint = getPartyHint p
      submit p do createCmd Alias with currentParty = p; displayName = hint; ..
      userId <- validateUserId $ asciiToLower hint
      createUser (User userId $ Some p) $ (CanActAs p) :: [CanReadAs public]

Error when running the daml script

~/canton-enterprise-2.0.0$ daml script --dar da-marketplace-0.2.0.dar --script-name Tests.FundManagement.Distribution:preMarketUISetupTest --participant-config participant.json
Exception in thread "main" com.daml.lf.engine.script.ScriptF$FailedCmd: Command createUser failed: No default participant
Daml stacktrace:

thanks,
Dorrit

1 Like

Hi Dorrit,

How does your participant.json look like? You need to specify a default_participant in case you use daml script in a distributed topology, see Daml Script — Daml SDK 2.2.0 documentation.

1 Like

thanks Soren. after adding default_participant and it works!