From 16e7a6a5c72fde3a9f1b7a2018755c691a2aea1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matev=C5=BE=20Jekovec?= Date: Fri, 6 Sep 2024 15:06:50 +0200 Subject: [PATCH] cmd: Add --scheme to rofl create --- cmd/rofl/mgmt.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/rofl/mgmt.go b/cmd/rofl/mgmt.go index 74fb1df4..b08ee081 100644 --- a/cmd/rofl/mgmt.go +++ b/cmd/rofl/mgmt.go @@ -20,7 +20,10 @@ import ( ) var ( + creatorSchemes = map[string]rofl.IdentifierScheme{"cri": rofl.CreatorRoundIndex, "cn": rofl.CreatorNonce} + policyFn string + scheme string adminAddress string createCmd = &cobra.Command{ @@ -51,9 +54,15 @@ var ( cobra.CheckErr(err) } + genScheme, ok := creatorSchemes[scheme] + if !ok { + cobra.CheckErr(fmt.Errorf("unknown scheme %s", scheme)) + } + // Prepare transaction. tx := rofl.NewCreateTx(nil, &rofl.Create{ Policy: *policy, + Scheme: genScheme, }) acc := common.LoadAccount(cfg, npa.AccountName) @@ -247,6 +256,7 @@ func init() { createCmd.Flags().AddFlagSet(common.SelectorFlags) createCmd.Flags().AddFlagSet(common.RuntimeTxFlags) + createCmd.Flags().StringVar(&scheme, "scheme", "cn", "app ID generator scheme: creator+round+index [cri] or creator+nonce [cn]") updateCmd.Flags().AddFlagSet(common.SelectorFlags) updateCmd.Flags().AddFlagSet(common.RuntimeTxFlags)