You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
exportconstsetRole=async()=>{// let role_id = <Role as Identifiable>::Id::from_str("ACCESS_TO_MOUSE_METADATA")?;// let role = iroha_data_model::role::Role::new(role_id)// .add_permission(CanSetKeyValueInUserMetadata::new(mouse_id))// .add_permission(CanRemoveKeyValueInUserMetadata::new(mouse_id));// let register_role = RegisterBox::new(role);constrole=Role({id: RoleId({name: "ACCESS_TO_PCHAIN_METADATA",}),permissions: VecToken([]),});constregisterRole=RegisterBox({object: EvaluatesToRegistrableBox({expression: Expression("Raw",Value("Identifiable",IdentifiableBox("NewRole",NewRole({inner: role,})))),}),});};exportconstcanMintUserAsset=()=>{constaccountBox=AccountId({name: "lutfi",domain_id: DomainId({name: "prifa",}),});constassetDefinition=AssetDefinition({value_type: AssetValueType("Quantity"),id: AssetDefinitionId({name: "pchain",domain_id: DomainId({name: "prifa"}),}),metadata: Metadata({map: MapNameValue(newMap())}),mintable: Mintable("Infinitely"),// If only we could mint more time.});// let mut genesis = RawGenesisBlock::new(// "alice".parse(),// "wonderland".parse(),// get_key_pair().public_key().clone(),// );// let rose_definition_id =// <AssetDefinition as Identifiable>::Id::from_str("rose#wonderland")?;// let alice_id =// <Account as Identifiable>::Id::from_str("alice@wonderland")?;// // Create a new `CanMintUserAssetDefinitions` permission token// // to mint rose assets (`rose_definition_id`)// let mint_rose_permission: PermissionToken =// CanMintUserAssetDefinitions::new(rose_definition_id).into();// // Grant Alice permission to mint rose assets// genesis.transactions[0]// .isi// .push(GrantBox::new(mint_rose_permission, alice_id).into());}
The function for "PermissionToken" and "CanMintUserAssetDefinitions" not found in from "@iroha2/data-model", however i found this "FindAllPermissionTokenDefinitions"
Is there available solution to do it in Typescript?
or maybe, i need to define it in genesis.json?
Thanks
Activity
0x009922 commentedon May 18, 2023
Are you talking about Iroha 1 or Iroha 2 SDK?
lutfiblog commentedon Jun 9, 2023
I am working with Iroha 2:
Here are my approach:
The function for "PermissionToken" and "CanMintUserAssetDefinitions" not found in from "@iroha2/data-model", however i found this "FindAllPermissionTokenDefinitions"
Is there available solution to do it in Typescript?
or maybe, i need to define it in genesis.json?
Thanks
0x009922 commentedon Mar 12, 2025
Permissions have changed in Iroha since then. I shall add some examples in the docs.