feat!: new account constructor for custom access rules #1138
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
CreateAccount
instruction typeMotivation and Context
When creating accounts we want to be able to specify custom access rules.
This PR refactors the account template constructor (
create
function) to allow specifying the following fields:public_key_token
: mandatory field. Needed always for component creation. If theowner_rule
is not set, it will be used to set up the default owner ruleowner_rule
: optional field. Used to specify custom logic for the account component ownership (e.g. update the access rules after creation)access_rules
: optional field. Used to specify custom access control rules over the account component methodsbucket
: optional field. Initial funds of the accountHow Has This Been Tested?
custom_access_rules
tari_spawn
and checking it worksWhat process can a PR reviewer use to test or verify this change?
See previous section
Breaking Changes