From 0a1fd80ae24922517c3ac17a30d9a8b4b39a6128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marin=20Ver=C5=A1i=C4=87?= Date: Tue, 18 Jun 2024 11:54:08 +0200 Subject: [PATCH] refactor!: fix naming convention for assets and permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marin Veršić --- cli/README.md | 2 +- client/examples/million_accounts_genesis.rs | 2 +- client/tests/integration/asset.rs | 8 +- client/tests/integration/events/data.rs | 8 +- client/tests/integration/queries/account.rs | 8 +- client/tests/integration/queries/asset.rs | 8 +- .../src/complex_isi.rs | 4 +- .../src/lib.rs | 4 +- .../src/lib.rs | 4 +- client/tests/integration/upgrade.rs | 18 ++-- client_cli/README.md | 8 +- client_cli/pytests/common/consts.py | 2 +- client_cli/pytests/models/asset.py | 6 +- .../pytests/src/client_cli/client_cli.py | 18 ++-- client_cli/pytests/src/client_cli/iroha.py | 6 +- client_cli/pytests/test/__init__.py | 8 +- .../test/accounts/test_set_key_value_pair.py | 4 +- client_cli/pytests/test/assets/conftest.py | 8 +- .../pytests/test/assets/test_burn_assets.py | 2 +- .../pytests/test/assets/test_mint_assets.py | 16 +-- .../assets/test_register_asset_definitions.py | 54 +++++----- client_cli/pytests/test/conftest.py | 54 +++++----- .../pytests/test/roles/test_register_roles.py | 4 +- client_cli/src/main.rs | 6 +- configs/swarm/executor.wasm | Bin 508130 -> 509363 bytes configs/swarm/genesis.json | 10 +- core/src/block.rs | 4 +- core/src/query/store.rs | 10 +- core/src/smartcontracts/isi/account.rs | 54 +++++----- core/src/smartcontracts/isi/asset.rs | 64 ++++++------ core/src/smartcontracts/isi/domain.rs | 4 +- core/src/smartcontracts/isi/triggers/mod.rs | 10 +- core/src/smartcontracts/isi/tx.rs | 2 +- core/src/smartcontracts/isi/world.rs | 19 ++-- core/src/smartcontracts/wasm.rs | 6 +- core/src/state.rs | 6 +- data_model/src/account.rs | 2 +- data_model/src/asset.rs | 46 ++++----- data_model/src/block.rs | 10 +- data_model/src/events/data/events.rs | 10 +- data_model/src/events/pipeline.rs | 2 +- data_model/src/executor.rs | 10 +- data_model/src/isi.rs | 18 ++-- data_model/src/lib.rs | 4 +- data_model/src/permission.rs | 55 +++------- data_model/src/query/cursor.rs | 24 +++-- data_model/src/query/mod.rs | 64 +++++------- data_model/src/query/pagination.rs | 22 ---- data_model/src/query/predicate.rs | 4 +- data_model/src/query/sorting.rs | 13 --- docs/source/references/schema.json | 95 ++++++++---------- genesis/src/lib.rs | 6 +- schema/gen/src/lib.rs | 7 +- schema/src/lib.rs | 3 +- .../executor/derive/src/permission.rs | 14 +-- .../executor/src/default/permissions.rs | 4 +- smart_contract/executor/src/lib.rs | 15 +-- smart_contract/executor/src/permission.rs | 10 +- tools/kagami/src/genesis/generate.rs | 9 +- tools/swarm/src/schema.rs | 4 +- 60 files changed, 393 insertions(+), 509 deletions(-) diff --git a/cli/README.md b/cli/README.md index a75c4f773a4..f94d8476938 100644 --- a/cli/README.md +++ b/cli/README.md @@ -112,7 +112,7 @@ You may deploy Iroha as a [native binary](#native-binary) or by using [Docker](# We provide a sample configuration for Docker in [`docker-compose.yml`](../configs/swarm/docker-compose.yml). We highly recommend that you adjust the `config.json` to include a set of new key pairs. -[Generate the keys](#generating-keys) and put them into `services.*.environment` in `docker-compose.yml`. Don't forget to update the public keys of `TRUSTED_PEERS`. +[Generate the keys](#generating-keys) and put them into `services.*.environment` in `docker-compose.yml`. Don't forget to update the public keys of `SUMERAGI_TRUSTED_PEERS`. - Build images: diff --git a/client/examples/million_accounts_genesis.rs b/client/examples/million_accounts_genesis.rs index d547aff6781..d8033ec6392 100644 --- a/client/examples/million_accounts_genesis.rs +++ b/client/examples/million_accounts_genesis.rs @@ -29,7 +29,7 @@ fn generate_genesis( .account(signatory_alice.clone()) .asset( format!("xor-{i}").parse().expect("Valid"), - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), ) .finish_domain(); } diff --git a/client/tests/integration/asset.rs b/client/tests/integration/asset.rs index f0fe33e8fd9..85aecc3e6df 100644 --- a/client/tests/integration/asset.rs +++ b/client/tests/integration/asset.rs @@ -5,7 +5,7 @@ use iroha::{ client::{self, QueryResult}, crypto::KeyPair, data_model::{ - asset::{AssetId, AssetValue, AssetValueType}, + asset::{AssetId, AssetType, AssetValue}, isi::error::{InstructionEvaluationError, InstructionExecutionError, Mismatch, TypeError}, prelude::*, transaction::error::TransactionRejectionReason, @@ -402,7 +402,7 @@ fn fail_if_dont_satisfy_spec() { // Create asset definition which accepts only integers let asset_definition = AssetDefinition::new( asset_definition_id.clone(), - AssetValueType::Numeric(NumericSpec::integer()), + AssetType::Numeric(NumericSpec::integer()), ); test_client @@ -435,8 +435,8 @@ fn fail_if_dont_satisfy_spec() { &TransactionRejectionReason::Validation(ValidationFail::InstructionFailed( InstructionExecutionError::Evaluate(InstructionEvaluationError::Type( TypeError::from(Mismatch { - expected: AssetValueType::Numeric(NumericSpec::integer()), - actual: AssetValueType::Numeric(NumericSpec::fractional(2)) + expected: AssetType::Numeric(NumericSpec::integer()), + actual: AssetType::Numeric(NumericSpec::fractional(2)) }) )) )) diff --git a/client/tests/integration/events/data.rs b/client/tests/integration/events/data.rs index 1e35a9819ed..8fea7736954 100644 --- a/client/tests/integration/events/data.rs +++ b/client/tests/integration/events/data.rs @@ -240,13 +240,13 @@ fn produce_multiple_events() -> Result<()> { DataEvent::Domain(DomainEvent::Account(AccountEvent::PermissionAdded( AccountPermissionChanged { account: bob_id.clone(), - permission: token_1.id.clone(), + permission: token_1.clone(), }, ))), DataEvent::Domain(DomainEvent::Account(AccountEvent::PermissionAdded( AccountPermissionChanged { account: bob_id.clone(), - permission: token_2.id.clone(), + permission: token_2.clone(), }, ))), DataEvent::Domain(DomainEvent::Account(AccountEvent::RoleGranted( @@ -258,13 +258,13 @@ fn produce_multiple_events() -> Result<()> { DataEvent::Domain(DomainEvent::Account(AccountEvent::PermissionRemoved( AccountPermissionChanged { account: bob_id.clone(), - permission: token_1.id, + permission: token_1, }, ))), DataEvent::Domain(DomainEvent::Account(AccountEvent::PermissionRemoved( AccountPermissionChanged { account: bob_id.clone(), - permission: token_2.id, + permission: token_2, }, ))), DataEvent::Domain(DomainEvent::Account(AccountEvent::RoleRevoked( diff --git a/client/tests/integration/queries/account.rs b/client/tests/integration/queries/account.rs index d89d74b8ac0..1f6addaf7f9 100644 --- a/client/tests/integration/queries/account.rs +++ b/client/tests/integration/queries/account.rs @@ -24,8 +24,8 @@ fn find_accounts_with_asset() -> Result<()> { assert_eq!(received_asset_definition.id(), asset_definition.id()); assert!(matches!( - received_asset_definition.value_type(), - AssetValueType::Numeric(_) + received_asset_definition.type_(), + AssetType::Numeric(_) )); let accounts: [AccountId; 5] = [ @@ -61,8 +61,8 @@ fn find_accounts_with_asset() -> Result<()> { assert_eq!(received_asset_definition.id(), asset_definition.id()); assert_eq!( - received_asset_definition.value_type(), - AssetValueType::Numeric(NumericSpec::default()), + received_asset_definition.type_(), + AssetType::Numeric(NumericSpec::default()), ); let found_accounts = test_client diff --git a/client/tests/integration/queries/asset.rs b/client/tests/integration/queries/asset.rs index d306f5b9540..c7591c9c290 100644 --- a/client/tests/integration/queries/asset.rs +++ b/client/tests/integration/queries/asset.rs @@ -44,7 +44,7 @@ fn find_asset_total_quantity() -> Result<()> { &test_client, &accounts, "quantity#wonderland", - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), numeric!(1), numeric!(10), numeric!(5), @@ -56,7 +56,7 @@ fn find_asset_total_quantity() -> Result<()> { &test_client, &accounts, "fixed#wonderland", - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), numeric!(1.0), numeric!(10.0), numeric!(5.0), @@ -131,7 +131,7 @@ fn test_total_quantity( test_client: &Client, accounts: &[AccountId; 5], definition: &str, - asset_value_type: AssetValueType, + asset_type: AssetType, initial_value: T, to_mint: T, to_burn: T, @@ -147,7 +147,7 @@ where // Registering new asset definition let definition_id: AssetDefinitionId = definition.parse().expect("Failed to parse `definition_id`"); - let asset_definition = AssetDefinition::new(definition_id.clone(), asset_value_type); + let asset_definition = AssetDefinition::new(definition_id.clone(), asset_type); test_client.submit_blocking(Register::asset_definition(asset_definition))?; let asset_ids = accounts diff --git a/client/tests/integration/smartcontracts/executor_custom_data_model/src/complex_isi.rs b/client/tests/integration/smartcontracts/executor_custom_data_model/src/complex_isi.rs index 2d70fec5e67..c025c27b022 100644 --- a/client/tests/integration/smartcontracts/executor_custom_data_model/src/complex_isi.rs +++ b/client/tests/integration/smartcontracts/executor_custom_data_model/src/complex_isi.rs @@ -135,14 +135,14 @@ mod expression { pub struct EvaluatesTo { #[serde(flatten)] pub(crate) expression: Box, - _value_type: PhantomData, + type_: PhantomData, } impl EvaluatesTo { pub fn new_unchecked(expression: impl Into) -> Self { Self { expression: Box::new(expression.into()), - _value_type: PhantomData, + type_: PhantomData, } } } diff --git a/client/tests/integration/smartcontracts/executor_with_custom_permission/src/lib.rs b/client/tests/integration/smartcontracts/executor_with_custom_permission/src/lib.rs index c59333e5e8d..b04daa68ba1 100644 --- a/client/tests/integration/smartcontracts/executor_with_custom_permission/src/lib.rs +++ b/client/tests/integration/smartcontracts/executor_with_custom_permission/src/lib.rs @@ -110,9 +110,9 @@ impl Executor { fn replace_token(accounts: &[Account]) -> MigrationResult { let can_unregister_domain_definition_id = - iroha_executor::default::permissions::domain::CanUnregisterDomain::id(); + iroha_executor::default::permissions::domain::CanUnregisterDomain::name(); - let can_control_domain_lives_definition_id = token::CanControlDomainLives::id(); + let can_control_domain_lives_definition_id = token::CanControlDomainLives::name(); accounts .iter() diff --git a/client/tests/integration/smartcontracts/smart_contract_can_filter_queries/src/lib.rs b/client/tests/integration/smartcontracts/smart_contract_can_filter_queries/src/lib.rs index 420ff477e67..0e45690ca93 100644 --- a/client/tests/integration/smartcontracts/smart_contract_can_filter_queries/src/lib.rs +++ b/client/tests/integration/smartcontracts/smart_contract_can_filter_queries/src/lib.rs @@ -35,14 +35,14 @@ fn main(_owner: AccountId) { Register::asset_definition(AssetDefinition::new( time_id.clone(), - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), )) .execute() .dbg_unwrap(); Register::asset_definition(AssetDefinition::new( space_id.clone(), - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), )) .execute() .dbg_unwrap(); diff --git a/client/tests/integration/upgrade.rs b/client/tests/integration/upgrade.rs index b55e228edd0..1aef328fdef 100644 --- a/client/tests/integration/upgrade.rs +++ b/client/tests/integration/upgrade.rs @@ -73,14 +73,14 @@ fn executor_upgrade_should_run_migration() -> Result<()> { let (_rt, _peer, client) = ::new().with_port(10_990).start_with_runtime(); wait_for_genesis_committed(&vec![client.clone()], 0); - let can_unregister_domain_token_id = "CanUnregisterDomain".parse().unwrap(); + let can_unregister_domain_token_id = "CanUnregisterDomain"; // Check that `CanUnregisterDomain` exists assert!(client .request(FindExecutorDataModel)? .permissions() .iter() - .any(|id| id == &can_unregister_domain_token_id)); + .any(|id| id == can_unregister_domain_token_id)); // Check that Alice has permission to unregister Wonderland let alice_id = ALICE_ID.clone(); @@ -89,7 +89,7 @@ fn executor_upgrade_should_run_migration() -> Result<()> { .collect::>>() .expect("Valid"); assert!(alice_tokens.contains(&Permission::new( - can_unregister_domain_token_id.clone(), + can_unregister_domain_token_id.parse().unwrap(), json!({ "domain": DomainId::from_str("wonderland").unwrap() }), ))); @@ -103,14 +103,14 @@ fn executor_upgrade_should_run_migration() -> Result<()> { assert!(!data_model .permissions() .iter() - .any(|id| id == &can_unregister_domain_token_id)); + .any(|id| id == can_unregister_domain_token_id)); - let can_control_domain_lives_token_id = "CanControlDomainLives".parse().unwrap(); + let can_control_domain_lives_token_id = "CanControlDomainLives"; assert!(data_model .permissions() .iter() - .any(|id| id == &can_control_domain_lives_token_id)); + .any(|id| id == can_control_domain_lives_token_id)); // Check that Alice has `can_control_domain_lives` permission let alice_tokens = client @@ -118,7 +118,7 @@ fn executor_upgrade_should_run_migration() -> Result<()> { .collect::>>() .expect("Valid"); assert!(alice_tokens.contains(&Permission::new( - can_control_domain_lives_token_id, + can_control_domain_lives_token_id.parse().unwrap(), json!(null), ))); @@ -146,7 +146,7 @@ fn executor_upgrade_should_revoke_removed_permissions() -> Result<()> { assert!(client .request(FindExecutorDataModel)? .permissions() - .contains(&can_unregister_domain_token.id)); + .contains(can_unregister_domain_token.name())); // Check that `TEST_ROLE` has permission assert!(client @@ -174,7 +174,7 @@ fn executor_upgrade_should_revoke_removed_permissions() -> Result<()> { assert!(!client .request(FindExecutorDataModel)? .permissions() - .contains(&can_unregister_domain_token.id)); + .contains(can_unregister_domain_token.name())); // Check that `TEST_ROLE` doesn't have permission assert!(!client diff --git a/client_cli/README.md b/client_cli/README.md index 869fe9b3763..08c4494f3d2 100644 --- a/client_cli/README.md +++ b/client_cli/README.md @@ -61,7 +61,7 @@ Check the [Bash guide in Iroha Tutorial](https://hyperledger.github.io/iroha-2-d ```bash ./iroha domain register --id="Soramitsu" ./iroha account register --id="ed01204A3C5A6B77BBE439969F95F0AA4E01AE31EC45A0D68C131B2C622751FCC5E3B6@Soramitsu" -./iroha asset register --id="XOR#Soramitsu" --value-type=Numeric +./iroha asset register --id="XOR#Soramitsu" --type=Numeric ./iroha asset mint --account="ed01204A3C5A6B77BBE439969F95F0AA4E01AE31EC45A0D68C131B2C622751FCC5E3B6@Soramitsu" --asset="XOR#Soramitsu" --quantity=1010 ./iroha asset get --account="ed01204A3C5A6B77BBE439969F95F0AA4E01AE31EC45A0D68C131B2C622751FCC5E3B6@Soramitsu" --asset="XOR#Soramitsu" ``` @@ -111,7 +111,7 @@ To do so, you must first register an Asset Definition and only then add some Ass Every asset has its own value spec. In this example, it is defined as `Numeric`, a 96-bit unsigned decimal. We also support `Store` for key-value structured data. ```bash -./iroha asset register --id="XOR#Soramitsu" --value-type=Numeric +./iroha asset register --id="XOR#Soramitsu" --type=Numeric ./iroha asset mint --account="ed01204A3C5A6B77BBE439969F95F0AA4E01AE31EC45A0D68C131B2C622751FCC5E3B6@Soramitsu" --asset="XOR#Soramitsu" --quantity=1010 ``` @@ -186,8 +186,8 @@ To test transactions in the JSON format (used in the genesis block and by other cat /path/to/file.json | ./iroha json transaction ``` -### Request arbitrary query +### Request arbitrary query -```bash +```bash echo '{ "FindAllParameters": null }' | ./iroha --config client.toml json query ``` diff --git a/client_cli/pytests/common/consts.py b/client_cli/pytests/common/consts.py index c46337ff847..837c9eb388e 100644 --- a/client_cli/pytests/common/consts.py +++ b/client_cli/pytests/common/consts.py @@ -20,7 +20,7 @@ class Stderr(Enum): TOO_LONG = "Name length violation" FAILED_TO_FIND_DOMAIN = "Failed to find domain" INVALID_CHARACTER = "Failed to parse" - INVALID_VALUE_TYPE = "should be either `Store` or `Numeric`" + INVALID_TYPE = "should be either `Store` or `Numeric`" RESERVED_CHARACTER = ( "The `@` character is reserved for `account@domain` constructs, " "and `#` — for `asset#domain`." diff --git a/client_cli/pytests/models/asset.py b/client_cli/pytests/models/asset.py index c3decd39da4..ae4d55f2c07 100644 --- a/client_cli/pytests/models/asset.py +++ b/client_cli/pytests/models/asset.py @@ -14,13 +14,13 @@ class AssetDefinition: :type name: str :param domain: The domain of the asset definition. :type domain: str - :param value_type: The value type of the asset definition. - :type value_type: str + :param type_: The value type of the asset definition. + :type type_: str """ name: str domain: str - value_type: str + type_: str def __repr__(self): return f"{self.name}#{self.domain}" diff --git a/client_cli/pytests/src/client_cli/client_cli.py b/client_cli/pytests/src/client_cli/client_cli.py index 6ebcdadafba..4ecde368a26 100644 --- a/client_cli/pytests/src/client_cli/client_cli.py +++ b/client_cli/pytests/src/client_cli/client_cli.py @@ -150,7 +150,7 @@ def account(self, signatory: str, domain: str): self.execute() return self - def asset(self, asset_definition=None, account=None, value_of_value_type=None): + def asset(self, asset_definition=None, account=None, value_of_type=None): """ Executes the 'asset' command with the given asset definition, account, and value. @@ -158,13 +158,13 @@ def asset(self, asset_definition=None, account=None, value_of_value_type=None): :type asset_definition: AssetDefinition :param account: The account to be queried, defaults to None. :type account: Account - :param value_of_value_type: The value of the value type, defaults to None. - :type value_of_value_type: str, optional + :param value_of_type: The value of the asset type, defaults to None. + :type value_of_type: str, optional :return: The current ClientCli object. :rtype: ClientCli """ self.command.insert(2, "asset") - if asset_definition and account and value_of_value_type: + if asset_definition and account and value_of_type: self.command.append( "--asset-id=" + asset_definition.name @@ -175,7 +175,7 @@ def asset(self, asset_definition=None, account=None, value_of_value_type=None): + "@" + account.domain ) - self.command.append("--quantity=" + value_of_value_type) + self.command.append("--quantity=" + value_of_type) self.execute() return self @@ -239,7 +239,7 @@ def burn(self, account, asset, quantity: str): self.execute() return self - def definition(self, asset: str, domain: str, value_type: str): + def definition(self, asset: str, domain: str, type_: str): """ Executes the 'definition' command for the given asset, domain, and value type. @@ -247,13 +247,13 @@ def definition(self, asset: str, domain: str, value_type: str): :type asset: str :param domain: The domain of the asset. :type domain: str - :param value_type: The value type of the asset. - :type value_type: str + :param type_: The value type of the asset. + :type type_: str :return: The current ClientCli object. :rtype: ClientCli """ self.command.append("--definition-id=" + asset + "#" + domain) - self.command.append("--value-type=" + value_type) + self.command.append("--type=" + type_) self.execute() return self diff --git a/client_cli/pytests/src/client_cli/iroha.py b/client_cli/pytests/src/client_cli/iroha.py index 7bfa0ba3af6..756a056dc6a 100644 --- a/client_cli/pytests/src/client_cli/iroha.py +++ b/client_cli/pytests/src/client_cli/iroha.py @@ -113,9 +113,9 @@ def asset_definitions(self) -> Dict[str, str]: for domain in domains: asset_defs = domain.get("asset_definitions") for asset_def in asset_defs.values(): - value_type = asset_def.get("value_type") - if value_type: - asset_definitions[asset_def["id"]] = value_type + type_ = asset_def.get("type_") + if type_: + asset_definitions[asset_def["id"]] = type_ return asset_definitions else: return {} diff --git a/client_cli/pytests/test/__init__.py b/client_cli/pytests/test/__init__.py index 1ca1a357dae..567088bd974 100644 --- a/client_cli/pytests/test/__init__.py +++ b/client_cli/pytests/test/__init__.py @@ -15,14 +15,14 @@ GIVEN_public_key, GIVEN_numeric_asset_for_account, GIVEN_numeric_value, - GIVEN_numeric_value_type, + GIVEN_numeric_type, GIVEN_random_character, GIVEN_registered_account, - GIVEN_registered_asset_definition_with_numeric_value_type, - GIVEN_registered_asset_definition_with_store_value_type, + GIVEN_registered_asset_definition_with_numeric_type, + GIVEN_registered_asset_definition_with_store_type, GIVEN_registered_domain, GIVEN_registered_domain_with_uppercase_letter, - GIVEN_store_value_type, + GIVEN_store_type, GIVEN_string_with_reserved_character, GIVEN_string_with_whitespaces, before_all, diff --git a/client_cli/pytests/test/accounts/test_set_key_value_pair.py b/client_cli/pytests/test/accounts/test_set_key_value_pair.py index 86a4d9b9b90..01c426fb975 100644 --- a/client_cli/pytests/test/accounts/test_set_key_value_pair.py +++ b/client_cli/pytests/test/accounts/test_set_key_value_pair.py @@ -12,7 +12,7 @@ def story_client_change_account_metadata(): def test_set_key_value_in_foreign_asset_after_granting_role( GIVEN_currently_authorized_account, GIVEN_registered_account, - GIVEN_registered_asset_definition_with_store_value_type, + GIVEN_registered_asset_definition_with_store_type, ): assert 0 @@ -22,6 +22,6 @@ def test_set_key_value_in_foreign_asset_after_granting_role( def test_set_key_value_pair_for_another_account_asset_definition( GIVEN_currently_authorized_account, GIVEN_registered_account, - GIVEN_registered_asset_definition_with_store_value_type, + GIVEN_registered_asset_definition_with_store_type, ): assert 0 diff --git a/client_cli/pytests/test/assets/conftest.py b/client_cli/pytests/test/assets/conftest.py index aa67951891e..5bc69f5b2fc 100644 --- a/client_cli/pytests/test/assets/conftest.py +++ b/client_cli/pytests/test/assets/conftest.py @@ -9,12 +9,12 @@ GIVEN_public_key, GIVEN_numeric_asset_for_account, GIVEN_numeric_value, - GIVEN_numeric_value_type, + GIVEN_numeric_type, GIVEN_registered_account, - GIVEN_registered_asset_definition_with_numeric_value_type, - GIVEN_registered_asset_definition_with_store_value_type, + GIVEN_registered_asset_definition_with_numeric_type, + GIVEN_registered_asset_definition_with_store_type, GIVEN_registered_domain, - GIVEN_store_value_type, + GIVEN_store_type, before_all, before_each, ) diff --git a/client_cli/pytests/test/assets/test_burn_assets.py b/client_cli/pytests/test/assets/test_burn_assets.py index b7d22f3ab3b..97b832e693b 100644 --- a/client_cli/pytests/test/assets/test_burn_assets.py +++ b/client_cli/pytests/test/assets/test_burn_assets.py @@ -41,7 +41,7 @@ def test_burn_asset_for_account_in_same_domain( @allure.label("permission", "can_burn_assets_with_definition") @pytest.mark.xfail(reason="TO DO") def test_burn_other_user_asset( - GIVEN_registered_asset_definition_with_numeric_value_type, + GIVEN_registered_asset_definition_with_numeric_type, GIVEN_registered_account, GIVEN_numeric_value, ): diff --git a/client_cli/pytests/test/assets/test_mint_assets.py b/client_cli/pytests/test/assets/test_mint_assets.py index ef83e794df0..5cfdf0f1e60 100644 --- a/client_cli/pytests/test/assets/test_mint_assets.py +++ b/client_cli/pytests/test/assets/test_mint_assets.py @@ -11,34 +11,34 @@ def story_account_mint_asset(): @allure.label("sdk_test_id", "mint_asset_for_account_in_same_domain") def test_mint_asset_for_account_in_same_domain( - GIVEN_registered_asset_definition_with_numeric_value_type, + GIVEN_registered_asset_definition_with_numeric_type, GIVEN_registered_account, GIVEN_numeric_value, ): with allure.step( f'WHEN client_cli mint "{GIVEN_numeric_value}" of ' - f'"{GIVEN_registered_asset_definition_with_numeric_value_type}" ' + f'"{GIVEN_registered_asset_definition_with_numeric_type}" ' f'for the "{GIVEN_registered_account}"' ): client_cli.mint().asset( account=GIVEN_registered_account, - asset_definition=GIVEN_registered_asset_definition_with_numeric_value_type, - value_of_value_type=GIVEN_numeric_value, + asset_definition=GIVEN_registered_asset_definition_with_numeric_type, + value_of_type=GIVEN_numeric_value, ) with allure.step( f'THEN "{GIVEN_registered_account}" ' f'should have the "{GIVEN_numeric_value}" of ' - f'"{GIVEN_registered_asset_definition_with_numeric_value_type}"' + f'"{GIVEN_registered_asset_definition_with_numeric_type}"' ): iroha.should( have.asset( - f"{GIVEN_registered_asset_definition_with_numeric_value_type.name}##" + f"{GIVEN_registered_asset_definition_with_numeric_type.name}##" f"{GIVEN_registered_account}" ) ) iroha.should( have.asset_has_quantity( - f"{GIVEN_registered_asset_definition_with_numeric_value_type.name}##" + f"{GIVEN_registered_asset_definition_with_numeric_type.name}##" f"{GIVEN_registered_account}", GIVEN_numeric_value, ) @@ -55,7 +55,7 @@ def test_mint_asset_quantity_after_minting(GIVEN_minted_asset_quantity): client_cli.mint().asset( account=GIVEN_minted_asset_quantity.account, asset_definition=GIVEN_minted_asset_quantity.definition, - value_of_value_type="1", + value_of_type="1", ) expected_quantity = int(GIVEN_minted_asset_quantity.value) + 1 with allure.step( diff --git a/client_cli/pytests/test/assets/test_register_asset_definitions.py b/client_cli/pytests/test/assets/test_register_asset_definitions.py index 03233ccc373..cb6308378dd 100644 --- a/client_cli/pytests/test/assets/test_register_asset_definitions.py +++ b/client_cli/pytests/test/assets/test_register_asset_definitions.py @@ -11,19 +11,19 @@ def story_account_registers_asset_definitions(): allure.dynamic.label("permission", "no_permission_required") -@allure.label("sdk_test_id", "register_asset_definition_with_numeric_value_type") -def test_register_asset_definition_with_numeric_value_type( - GIVEN_fake_asset_name, GIVEN_registered_domain, GIVEN_numeric_value_type +@allure.label("sdk_test_id", "register_asset_definition_with_numeric_type") +def test_register_asset_definition_with_numeric_type( + GIVEN_fake_asset_name, GIVEN_registered_domain, GIVEN_numeric_type ): with allure.step( f'WHEN client_cli registers the asset_definition "{GIVEN_fake_asset_name}" ' - f'with "{GIVEN_numeric_value_type}" value type' + f'with "{GIVEN_numeric_type}" value type' f'in the "{GIVEN_registered_domain.name}" domain' ): client_cli.register().asset().definition( asset=GIVEN_fake_asset_name, domain=GIVEN_registered_domain.name, - value_type=GIVEN_numeric_value_type, + type_=GIVEN_numeric_type, ) with allure.step(f'THEN Iroha should have the asset "{GIVEN_fake_asset_name}"'): iroha.should( @@ -35,35 +35,35 @@ def test_register_asset_definition_with_numeric_value_type( @allure.label("sdk_test_id", "register_asset_definition_with_too_long_name") def test_register_asset_definition_with_too_long_name( - GIVEN_129_length_name, GIVEN_registered_domain, GIVEN_numeric_value_type + GIVEN_129_length_name, GIVEN_registered_domain, GIVEN_numeric_type ): with allure.step( f'WHEN client_cli registers the asset_definition "{GIVEN_129_length_name}" ' - f'with "{GIVEN_numeric_value_type}" value type' + f'with "{GIVEN_numeric_type}" value type' f'in the "{GIVEN_registered_domain.name}" domain' ): client_cli.register().asset().definition( asset=GIVEN_129_length_name, domain=GIVEN_registered_domain.name, - value_type=GIVEN_numeric_value_type, + type_=GIVEN_numeric_type, ) with allure.step(f'THEN Iroha should have the asset "{GIVEN_129_length_name}"'): client_cli.should(have.error(Stderr.TOO_LONG.value)) -@allure.label("sdk_test_id", "register_asset_definition_with_store_value_type") -def test_register_asset_definition_with_store_value_type( - GIVEN_fake_asset_name, GIVEN_registered_domain, GIVEN_store_value_type +@allure.label("sdk_test_id", "register_asset_definition_with_store_type") +def test_register_asset_definition_with_store_type( + GIVEN_fake_asset_name, GIVEN_registered_domain, GIVEN_store_type ): with allure.step( f'WHEN client_cli registers the asset_definition "{GIVEN_fake_asset_name}" ' - f'with "{GIVEN_store_value_type}" value type' + f'with "{GIVEN_store_type}" value type' f'in the "{GIVEN_registered_domain.name}" domain' ): client_cli.register().asset().definition( asset=GIVEN_fake_asset_name, domain=GIVEN_registered_domain.name, - value_type=GIVEN_store_value_type, + type_=GIVEN_store_type, ) with allure.step(f'THEN Iroha should have the asset "{GIVEN_fake_asset_name}"'): iroha.should( @@ -91,21 +91,21 @@ def test_register_fixed_asset_definition( @allure.label("sdk_test_id", "register_asset_with_existing_name") def test_register_asset_with_existing_name( - GIVEN_registered_asset_definition_with_numeric_value_type, + GIVEN_registered_asset_definition_with_numeric_type, ): with allure.step( f"WHEN account tries to register an asset definition " - f'with the same name "{GIVEN_registered_asset_definition_with_numeric_value_type.name}"' - f'in the "{GIVEN_registered_asset_definition_with_numeric_value_type.domain}" domain' + f'with the same name "{GIVEN_registered_asset_definition_with_numeric_type.name}"' + f'in the "{GIVEN_registered_asset_definition_with_numeric_type.domain}" domain' ): client_cli.register().asset().definition( - asset=GIVEN_registered_asset_definition_with_numeric_value_type.name, - domain=GIVEN_registered_asset_definition_with_numeric_value_type.domain, - value_type=GIVEN_registered_asset_definition_with_numeric_value_type.value_type, + asset=GIVEN_registered_asset_definition_with_numeric_type.name, + domain=GIVEN_registered_asset_definition_with_numeric_type.domain, + type_=GIVEN_registered_asset_definition_with_numeric_type.type_, ) with allure.step( f'THEN client_cli should have the asset definition error: "' - f'{GIVEN_registered_asset_definition_with_numeric_value_type.__repr__()}"' + f'{GIVEN_registered_asset_definition_with_numeric_type.__repr__()}"' ): client_cli.should(have.error(Stderr.REPETITION.value)) @@ -117,7 +117,7 @@ def test_register_asset_with_empty_name(GIVEN_registered_domain): f'in the "{GIVEN_registered_domain.name}" domain' ): client_cli.register().asset().definition( - asset="", domain=GIVEN_registered_domain.name, value_type="Numeric" + asset="", domain=GIVEN_registered_domain.name, type_="Numeric" ) with allure.step(f'THEN сlient_cli should have the asset error: "{Stderr.EMPTY}"'): client_cli.should(have.error(Stderr.EMPTY.value)) @@ -125,7 +125,7 @@ def test_register_asset_with_empty_name(GIVEN_registered_domain): @allure.label("sdk_test_id", "register_asset_with_not_existing_domain") def test_register_asset_with_not_existing_domain( - GIVEN_not_existing_name, GIVEN_numeric_value_type, GIVEN_fake_asset_name + GIVEN_not_existing_name, GIVEN_numeric_type, GIVEN_fake_asset_name ): with allure.step( "WHEN client_cli tries to register an asset definition with not existing domain" @@ -133,14 +133,14 @@ def test_register_asset_with_not_existing_domain( client_cli.register().asset().definition( asset=GIVEN_fake_asset_name, domain=GIVEN_not_existing_name, - value_type=GIVEN_numeric_value_type, + type_=GIVEN_numeric_type, ) with allure.step("THEN client_cli should have the error"): client_cli.should(have.error(Stderr.FAILED_TO_FIND_DOMAIN.value)) -@allure.label("sdk_test_id", "register_asset_with_too_long_value_type") -def test_register_asset_with_too_long_value_type( +@allure.label("sdk_test_id", "register_asset_with_too_long_type") +def test_register_asset_with_too_long_type( GIVEN_fake_asset_name, GIVEN_registered_domain ): with allure.step( @@ -149,7 +149,7 @@ def test_register_asset_with_too_long_value_type( client_cli.register().asset().definition( asset=GIVEN_fake_asset_name, domain=GIVEN_registered_domain.name, - value_type="coin", + type_="coin", ) with allure.step("THEN client_cli should have the error"): - client_cli.should(have.error(Stderr.INVALID_VALUE_TYPE.value)) + client_cli.should(have.error(Stderr.INVALID_TYPE.value)) diff --git a/client_cli/pytests/test/conftest.py b/client_cli/pytests/test/conftest.py index 364456252ff..4a4dfaacde9 100644 --- a/client_cli/pytests/test/conftest.py +++ b/client_cli/pytests/test/conftest.py @@ -93,13 +93,13 @@ def GIVEN_currently_authorized_account(): @pytest.fixture() def GIVEN_currently_account_quantity_with_two_quantity_of_asset( - GIVEN_currently_authorized_account, GIVEN_numeric_value_type, GIVEN_fake_asset_name + GIVEN_currently_authorized_account, GIVEN_numeric_type, GIVEN_fake_asset_name ): """Fixture to get the currently authorized account asset""" asset_def = AssetDefinition( name=GIVEN_fake_asset_name, domain=GIVEN_currently_authorized_account.domain, - value_type=GIVEN_numeric_value_type, + type_=GIVEN_numeric_type, ) asset = Asset( definition=asset_def, value="2", account=GIVEN_currently_authorized_account @@ -112,26 +112,26 @@ def GIVEN_currently_account_quantity_with_two_quantity_of_asset( client_cli.register().asset().definition( asset=asset.definition.name, domain=asset.definition.domain, - value_type=asset.definition.value_type, + type_=asset.definition.type_, ) client_cli.mint().asset( account=GIVEN_currently_authorized_account, asset_definition=asset.definition, - value_of_value_type=asset.value, + value_of_type=asset.value, ) return asset @pytest.fixture() def GIVEN_numeric_asset_for_account( - request, GIVEN_numeric_value_type, GIVEN_fake_asset_name, GIVEN_numeric_value + request, GIVEN_numeric_type, GIVEN_fake_asset_name, GIVEN_numeric_value ): """Fixture to get an asset for a given account and domain with specified quantity.""" account, domain = request.param.split("@") account = Account(signatory=account, domain=domain) asset_def = AssetDefinition( - name=GIVEN_fake_asset_name, domain=domain, value_type=GIVEN_numeric_value_type + name=GIVEN_fake_asset_name, domain=domain, type_=GIVEN_numeric_type ) asset = Asset( definition=asset_def, value=GIVEN_numeric_value, account=account.signatory @@ -143,26 +143,26 @@ def GIVEN_numeric_asset_for_account( client_cli.register().asset().definition( asset=asset.definition.name, domain=asset.definition.domain, - value_type=asset.definition.value_type, + type_=asset.definition.type_, ) client_cli.mint().asset( account=account, asset_definition=asset.definition, - value_of_value_type=asset.value, + value_of_type=asset.value, ) return asset @pytest.fixture() -def GIVEN_registered_asset_definition_with_numeric_value_type( - GIVEN_registered_domain, GIVEN_numeric_value_type, GIVEN_fake_asset_name +def GIVEN_registered_asset_definition_with_numeric_type( + GIVEN_registered_domain, GIVEN_numeric_type, GIVEN_fake_asset_name ): """Fixture to create and register an asset definition with numeric value type.""" asset_def = AssetDefinition( name=GIVEN_fake_asset_name, domain=GIVEN_registered_domain.name, - value_type=GIVEN_numeric_value_type, + type_=GIVEN_numeric_type, ) with allure.step( f'GIVEN the asset_definition "{GIVEN_fake_asset_name}" ' @@ -171,14 +171,14 @@ def GIVEN_registered_asset_definition_with_numeric_value_type( client_cli.register().asset().definition( asset=asset_def.name, domain=asset_def.domain, - value_type=asset_def.value_type, + type_=asset_def.type_, ) return asset_def @pytest.fixture() def GIVEN_minted_asset_quantity( - GIVEN_registered_asset_definition_with_numeric_value_type, + GIVEN_registered_asset_definition_with_numeric_type, GIVEN_registered_account, GIVEN_numeric_value, ): @@ -187,26 +187,26 @@ def GIVEN_minted_asset_quantity( """ asset = Asset( account=GIVEN_registered_account, - definition=GIVEN_registered_asset_definition_with_numeric_value_type, + definition=GIVEN_registered_asset_definition_with_numeric_type, value=GIVEN_numeric_value, ) client_cli.mint().asset( account=asset.account, asset_definition=asset.definition, - value_of_value_type=asset.value, + value_of_type=asset.value, ) return asset @pytest.fixture() -def GIVEN_registered_asset_definition_with_store_value_type( - GIVEN_registered_domain, GIVEN_store_value_type, GIVEN_fake_asset_name +def GIVEN_registered_asset_definition_with_store_type( + GIVEN_registered_domain, GIVEN_store_type, GIVEN_fake_asset_name ): """Fixture to create and register an asset definition with store value type.""" asset_def = AssetDefinition( name=GIVEN_fake_asset_name, domain=GIVEN_registered_domain.name, - value_type=GIVEN_store_value_type, + type_=GIVEN_store_type, ) with allure.step( f'GIVEN the asset_definition "{GIVEN_fake_asset_name}" ' @@ -215,7 +215,7 @@ def GIVEN_registered_asset_definition_with_store_value_type( client_cli.register().asset().definition( asset=asset_def.name, domain=asset_def.domain, - value_type=asset_def.value_type, + type=asset_def.type, ) return asset_def @@ -290,19 +290,19 @@ def GIVEN_key_with_invalid_character_in_key( @pytest.fixture() -def GIVEN_numeric_value_type(): +def GIVEN_numeric_type(): """Fixture to provide a numeric value type.""" - value_type = ValueTypes.NUMERIC.value - with allure.step(f'GIVEN a "{value_type}" value type'): - return value_type + type_ = ValueTypes.NUMERIC.value + with allure.step(f'GIVEN a "{type_}" value type'): + return type_ @pytest.fixture() -def GIVEN_store_value_type(): +def GIVEN_store_type(): """Fixture to provide a store value type.""" - value_type = ValueTypes.STORE.value - with allure.step(f'GIVEN a "{value_type}" value type'): - return value_type + type_ = ValueTypes.STORE.value + with allure.step(f'GIVEN a "{type_}" value type'): + return type_ @pytest.fixture() diff --git a/client_cli/pytests/test/roles/test_register_roles.py b/client_cli/pytests/test/roles/test_register_roles.py index 583976956a6..de84cf1603d 100644 --- a/client_cli/pytests/test/roles/test_register_roles.py +++ b/client_cli/pytests/test/roles/test_register_roles.py @@ -16,7 +16,7 @@ def test_register_role(GIVEN_fake_name): @allure.label("sdk_test_id", "attach_permissions_to_role") @pytest.mark.xfail(reason="TO DO") def test_attach_permissions_to_role( - GIVEN_registered_asset_definition_with_store_value_type, + GIVEN_registered_asset_definition_with_store_type, ): assert 0 @@ -26,6 +26,6 @@ def test_attach_permissions_to_role( def test_grant_role_to_account( GIVEN_currently_authorized_account, GIVEN_registered_account, - GIVEN_registered_asset_definition_with_store_value_type, + GIVEN_registered_asset_definition_with_store_type, ): assert 0 diff --git a/client_cli/src/main.rs b/client_cli/src/main.rs index c4d25cc2039..81dd1dd3b7b 100644 --- a/client_cli/src/main.rs +++ b/client_cli/src/main.rs @@ -710,7 +710,7 @@ mod asset { pub unmintable: bool, /// Value type stored in asset #[arg(short, long)] - pub value_type: AssetValueType, + pub r#type: AssetType, #[command(flatten)] pub metadata: MetadataArgs, } @@ -719,11 +719,11 @@ mod asset { fn run(self, context: &mut dyn RunContext) -> Result<()> { let Self { definition_id, - value_type, + r#type, unmintable, metadata, } = self; - let mut asset_definition = AssetDefinition::new(definition_id, value_type); + let mut asset_definition = AssetDefinition::new(definition_id, r#type); if unmintable { asset_definition = asset_definition.mintable_once(); } diff --git a/configs/swarm/executor.wasm b/configs/swarm/executor.wasm index d92c671c9ab6fe1ef4c6d7d63cce9360df4862ab..83ca0b9350b3b40adaa473f7e2eb873233c35746 100644 GIT binary patch literal 509363 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�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≪u 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 literal 508130 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�#h6vlRX?k5+-%OKn%w)N3UT>h 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 FIiKClMCJeh diff --git a/configs/swarm/genesis.json b/configs/swarm/genesis.json index b3f7c15ff69..432cb2ce7b2 100644 --- a/configs/swarm/genesis.json +++ b/configs/swarm/genesis.json @@ -37,7 +37,7 @@ "Register": { "AssetDefinition": { "id": "rose#wonderland", - "value_type": "Numeric", + "type_": "Numeric", "mintable": "Infinitely", "logo": null, "metadata": {} @@ -65,7 +65,7 @@ "Register": { "AssetDefinition": { "id": "cabbage#garden_of_live_flowers", - "value_type": "Numeric", + "type_": "Numeric", "mintable": "Infinitely", "logo": null, "metadata": {} @@ -110,7 +110,7 @@ "Grant": { "Permission": { "object": { - "id": "CanSetParameters", + "name": "CanSetParameters", "payload": null }, "destination": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" @@ -165,13 +165,13 @@ "id": "ALICE_METADATA_ACCESS", "permissions": [ { - "id": "CanRemoveKeyValueInAccount", + "name": "CanRemoveKeyValueInAccount", "payload": { "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } }, { - "id": "CanSetKeyValueInAccount", + "name": "CanSetKeyValueInAccount", "payload": { "account": "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03@wonderland" } diff --git a/core/src/block.rs b/core/src/block.rs index aa96a785fd7..7efaba05a69 100644 --- a/core/src/block.rs +++ b/core/src/block.rs @@ -168,7 +168,7 @@ mod pending { .collect::>() .hash() .expect("INTERNAL BUG: Empty block created"), - timestamp_ms: SystemTime::now() + creation_time_ms: SystemTime::now() .duration_since(SystemTime::UNIX_EPOCH) .expect("INTERNAL BUG: Failed to get the current system time") .as_millis() @@ -645,7 +645,7 @@ mod valid { transactions_hash: HashOf::from_untyped_unchecked(Hash::prehashed( [1; Hash::LENGTH], )), - timestamp_ms: 0, + creation_time_ms: 0, view_change_index: 0, consensus_estimation_ms: 4_000, }, diff --git a/core/src/query/store.rs b/core/src/query/store.rs index 1548567f3b3..8e2574a0fd0 100644 --- a/core/src/query/store.rs +++ b/core/src/query/store.rs @@ -8,7 +8,11 @@ use std::{ use indexmap::IndexMap; use iroha_config::parameters::actual::LiveQueryStore as Config; use iroha_data_model::{ - query::{cursor::ForwardCursor, error::QueryExecutionFail, QueryId, QueryOutputBox}, + query::{ + cursor::{ForwardCursor, QueryId}, + error::QueryExecutionFail, + QueryOutputBox, + }, BatchedResponse, BatchedResponseV1, ValidationFail, }; use iroha_logger::trace; @@ -184,7 +188,7 @@ impl LiveQueryStoreHandle { &self, cursor: ForwardCursor, ) -> Result> { - let query_id = cursor.query_id.ok_or(UnknownCursor)?; + let query_id = cursor.query.ok_or(UnknownCursor)?; let live_query = self.remove(query_id.clone())?.ok_or(UnknownCursor)?; self.construct_query_response(query_id, cursor.cursor.map(NonZeroU64::get), live_query) @@ -235,7 +239,7 @@ impl LiveQueryStoreHandle { let query_response = BatchedResponseV1 { batch: QueryOutputBox::Vec(batch), cursor: ForwardCursor { - query_id: Some(query_id), + query: Some(query_id), cursor: next_cursor, }, }; diff --git a/core/src/smartcontracts/isi/account.rs b/core/src/smartcontracts/isi/account.rs index 271e0333dd1..46870b8254a 100644 --- a/core/src/smartcontracts/isi/account.rs +++ b/core/src/smartcontracts/isi/account.rs @@ -25,7 +25,7 @@ impl Registrable for iroha_data_model::account::NewAccount { /// - Revoke permissions or roles pub mod isi { use iroha_data_model::{ - asset::{AssetValue, AssetValueType}, + asset::{AssetType, AssetValue}, isi::{ error::{MintabilityError, RepetitionError}, InstructionType, @@ -78,7 +78,7 @@ pub mod isi { _ => Err(err.into()), }, Ok(_) => Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: IdBox::AssetId(asset_id.clone()), } .into()), @@ -243,7 +243,6 @@ pub mod isi { ) -> Result<(), Error> { let account_id = self.destination; let permission = self.object; - let permission_id = permission.id.clone(); // Check if account exists state_transaction.world.account_mut(&account_id)?; @@ -253,22 +252,22 @@ pub mod isi { .account_contains_inherent_permission(&account_id, &permission) { return Err(RepetitionError { - instruction_type: InstructionType::Grant, - id: permission.id.into(), + instruction: InstructionType::Grant, + id: permission.into(), } .into()); } state_transaction .world - .add_account_permission(&account_id, permission); + .add_account_permission(&account_id, permission.clone()); state_transaction .world .emit_events(Some(AccountEvent::PermissionAdded( AccountPermissionChanged { account: account_id, - permission: permission_id, + permission, }, ))); @@ -293,7 +292,7 @@ pub mod isi { .world .remove_account_permission(&account_id, &permission) { - return Err(FindError::Permission(permission.id).into()); + return Err(FindError::Permission(permission).into()); } state_transaction @@ -301,7 +300,7 @@ pub mod isi { .emit_events(Some(AccountEvent::PermissionRemoved( AccountPermissionChanged { account: account_id, - permission: permission.id, + permission, }, ))); @@ -324,10 +323,8 @@ pub mod isi { .roles .get(&role_id) .ok_or_else(|| FindError::Role(role_id.clone()))? - .clone() .permissions - .into_iter() - .map(|token| token.id); + .clone(); state_transaction.world.account(&account_id)?; @@ -341,7 +338,7 @@ pub mod isi { .is_some() { return Err(RepetitionError { - instruction_type: InstructionType::Grant, + instruction: InstructionType::Grant, id: IdBox::RoleId(role_id), } .into()); @@ -350,10 +347,11 @@ pub mod isi { state_transaction.world.emit_events({ let account_id_clone = account_id.clone(); permissions + .into_iter() .zip(core::iter::repeat_with(move || account_id.clone())) - .map(|(permission_id, account_id)| AccountPermissionChanged { + .map(|(permission, account_id)| AccountPermissionChanged { account: account_id, - permission: permission_id, + permission, }) .map(AccountEvent::PermissionAdded) .chain(std::iter::once(AccountEvent::RoleGranted( @@ -383,10 +381,8 @@ pub mod isi { .roles .get(&role_id) .ok_or_else(|| FindError::Role(role_id.clone()))? - .clone() .permissions - .into_iter() - .map(|token| token.id); + .clone(); if state_transaction .world @@ -403,10 +399,11 @@ pub mod isi { state_transaction.world.emit_events({ let account_id_clone = account_id.clone(); permissions + .into_iter() .zip(core::iter::repeat_with(move || account_id.clone())) - .map(|(permission_id, account_id)| AccountPermissionChanged { + .map(|(permission, account_id)| AccountPermissionChanged { account: account_id, - permission: permission_id, + permission, }) .map(AccountEvent::PermissionRemoved) .chain(std::iter::once(AccountEvent::RoleRevoked( @@ -427,15 +424,12 @@ pub mod isi { state_transaction: &mut StateTransaction<'_, '_>, value: &AssetValue, ) -> Result<(), Error> { - let expected_asset_value_type = match value.value_type() { - AssetValueType::Numeric(_) => asset::isi::expected_asset_value_type_numeric, - AssetValueType::Store => asset::isi::expected_asset_value_type_store, + let expected_asset_type = match value.type_() { + AssetType::Numeric(_) => asset::isi::expected_asset_type_numeric, + AssetType::Store => asset::isi::expected_asset_type_store, }; - let definition = asset::isi::assert_asset_type( - definition_id, - state_transaction, - expected_asset_value_type, - )?; + let definition = + asset::isi::assert_asset_type(definition_id, state_transaction, expected_asset_type)?; if let AssetValue::Numeric(numeric) = value { assert_numeric_spec(numeric, &definition)?; } @@ -563,7 +557,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, Error> { - let id = &self.domain_id; + let id = &self.domain; iroha_logger::trace!(%id); Ok(Box::new( @@ -592,7 +586,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, Error> { - let asset_definition_id = self.asset_definition_id.clone(); + let asset_definition_id = self.asset_definition.clone(); iroha_logger::trace!(%asset_definition_id); Ok(Box::new( diff --git a/core/src/smartcontracts/isi/asset.rs b/core/src/smartcontracts/isi/asset.rs index a8ae9462965..18cdedfae47 100644 --- a/core/src/smartcontracts/isi/asset.rs +++ b/core/src/smartcontracts/isi/asset.rs @@ -18,7 +18,7 @@ impl Registrable for NewAssetDefinition { fn build(self, authority: &AccountId) -> Self::Target { Self::Target { id: self.id, - value_type: self.value_type, + type_: self.type_, mintable: self.mintable, logo: self.logo, metadata: self.metadata, @@ -32,7 +32,7 @@ impl Registrable for NewAssetDefinition { /// - update metadata /// - transfer, etc. pub mod isi { - use iroha_data_model::{asset::AssetValueType, isi::error::MintabilityError}; + use iroha_data_model::{asset::AssetType, isi::error::MintabilityError}; use super::*; use crate::smartcontracts::account::isi::forbid_minting; @@ -49,7 +49,7 @@ pub mod isi { assert_asset_type( &asset_id.definition, state_transaction, - expected_asset_value_type_store, + expected_asset_type_store, )?; // Increase `Store` asset total quantity by 1 if asset was not present earlier @@ -103,7 +103,7 @@ pub mod isi { assert_asset_type( &asset_id.definition, state_transaction, - expected_asset_value_type_store, + expected_asset_type_store, )?; let value = { @@ -141,7 +141,7 @@ pub mod isi { assert_asset_type( &asset_id.definition, state_transaction, - expected_asset_value_type_store, + expected_asset_type_store, )?; let asset = state_transaction @@ -183,7 +183,7 @@ pub mod isi { let asset_definition = assert_asset_type( &asset_id.definition, state_transaction, - expected_asset_value_type_numeric, + expected_asset_type_numeric, )?; assert_numeric_spec(&self.object, &asset_definition)?; @@ -231,7 +231,7 @@ pub mod isi { let asset_definition = assert_asset_type( &asset_id.definition, state_transaction, - expected_asset_value_type_numeric, + expected_asset_type_numeric, )?; assert_numeric_spec(&self.object, &asset_definition)?; @@ -286,7 +286,7 @@ pub mod isi { let asset_definition = assert_asset_type( &source_id.definition, state_transaction, - expected_asset_value_type_numeric, + expected_asset_type_numeric, )?; assert_numeric_spec(&self.object, &asset_definition)?; @@ -348,34 +348,34 @@ pub mod isi { asset_definition: &AssetDefinition, ) -> Result { let object_spec = NumericSpec::fractional(object.scale()); - let object_asset_value_type = AssetValueType::Numeric(object_spec); - let asset_definition_spec = match asset_definition.value_type { - AssetValueType::Numeric(spec) => spec, + let object_asset_type = AssetType::Numeric(object_spec); + let asset_definition_spec = match asset_definition.type_ { + AssetType::Numeric(spec) => spec, other => { return Err(TypeError::from(Mismatch { expected: other, - actual: object_asset_value_type, + actual: object_asset_type, }) .into()) } }; asset_definition_spec.check(object).map_err(|_| { TypeError::from(Mismatch { - expected: AssetValueType::Numeric(asset_definition_spec), - actual: object_asset_value_type, + expected: AssetType::Numeric(asset_definition_spec), + actual: object_asset_type, }) })?; Ok(asset_definition_spec) } - /// Asserts that asset definition with [`definition_id`] has asset type [`expected_value_type`]. + /// Asserts that asset definition with [`definition_id`] has asset type [`expected_type`]. pub(crate) fn assert_asset_type( definition_id: &AssetDefinitionId, state_transaction: &StateTransaction<'_, '_>, - expected_value_type: impl Fn(&AssetValueType) -> Result<(), TypeError>, + expected_type: impl Fn(&AssetType) -> Result<(), TypeError>, ) -> Result { let asset_definition = state_transaction.world.asset_definition(definition_id)?; - expected_value_type(&asset_definition.value_type) + expected_type(&asset_definition.type_) .map(|()| asset_definition) .map_err(Into::into) } @@ -402,21 +402,17 @@ pub mod isi { } } - pub(crate) fn expected_asset_value_type_numeric( - asset_value_type: &AssetValueType, - ) -> Result<(), TypeError> { - match asset_value_type { - AssetValueType::Numeric(_) => Ok(()), - other => Err(TypeError::NumericAssetValueTypeExpected(*other)), + pub(crate) fn expected_asset_type_numeric(asset_type: &AssetType) -> Result<(), TypeError> { + match asset_type { + AssetType::Numeric(_) => Ok(()), + other => Err(TypeError::NumericAssetTypeExpected(*other)), } } - pub(crate) fn expected_asset_value_type_store( - asset_value_type: &AssetValueType, - ) -> Result<(), TypeError> { - match asset_value_type { - AssetValueType::Store => Ok(()), - other => Err(TypeError::NumericAssetValueTypeExpected(*other)), + pub(crate) fn expected_asset_type_store(asset_type: &AssetType) -> Result<(), TypeError> { + match asset_type { + AssetType::Store => Ok(()), + other => Err(TypeError::NumericAssetTypeExpected(*other)), } } } @@ -522,7 +518,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, Error> { - let id = &self.account_id; + let id = &self.account; iroha_logger::trace!(%id); Ok(Box::new(state_ro.world().account_assets(id)?.cloned())) } @@ -534,7 +530,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, Error> { - let id = self.asset_definition_id.clone(); + let id = self.asset_definition.clone(); iroha_logger::trace!(%id); Ok(Box::new( state_ro @@ -559,7 +555,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, Error> { - let id = &self.domain_id; + let id = &self.domain; iroha_logger::trace!(%id); Ok(Box::new( state_ro @@ -577,8 +573,8 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, Error> { - let domain_id = self.domain_id.clone(); - let asset_definition_id = self.asset_definition_id.clone(); + let domain_id = self.domain.clone(); + let asset_definition_id = self.asset_definition.clone(); let domain = state_ro.world().domain(&domain_id)?; let _definition = domain .asset_definitions diff --git a/core/src/smartcontracts/isi/domain.rs b/core/src/smartcontracts/isi/domain.rs index 415bdd1ac81..b1752581779 100644 --- a/core/src/smartcontracts/isi/domain.rs +++ b/core/src/smartcontracts/isi/domain.rs @@ -57,7 +57,7 @@ pub mod isi { let _domain = state_transaction.world.domain_mut(&account_id.domain)?; if state_transaction.world.account(&account_id).is_ok() { return Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: IdBox::AccountId(account_id), } .into()); @@ -146,7 +146,7 @@ pub mod isi { .domain_mut(&asset_definition_id.domain)?; if domain.asset_definitions.contains_key(&asset_definition_id) { return Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: IdBox::AssetDefinitionId(asset_definition_id), } .into()); diff --git a/core/src/smartcontracts/isi/triggers/mod.rs b/core/src/smartcontracts/isi/triggers/mod.rs index b1af89f0af7..57e82ed0994 100644 --- a/core/src/smartcontracts/isi/triggers/mod.rs +++ b/core/src/smartcontracts/isi/triggers/mod.rs @@ -42,7 +42,7 @@ pub mod isi { } let last_block_estimation = state_transaction.latest_block().map(|block| { - block.header().timestamp() + block.header().creation_time() + Duration::from_millis(block.header().consensus_estimation_ms) }); @@ -99,7 +99,7 @@ pub mod isi { if !success { return Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: trigger_id.into(), } .into()); @@ -130,7 +130,7 @@ pub mod isi { Ok(()) } else { Err(RepetitionError { - instruction_type: InstructionType::Unregister, + instruction: InstructionType::Unregister, id: trigger_id.into(), } .into()) @@ -389,7 +389,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> eyre::Result + 'state>, Error> { - let account_id = self.account_id.clone(); + let account_id = self.account.clone(); Ok(Box::new( state_ro @@ -417,7 +417,7 @@ pub mod query { &self, state_ro: &'state impl StateReadOnly, ) -> eyre::Result + 'state>, Error> { - let domain_id = self.domain_id.clone(); + let domain_id = self.domain.clone(); Ok(Box::new( state_ro diff --git a/core/src/smartcontracts/isi/tx.rs b/core/src/smartcontracts/isi/tx.rs index e10d8b0f594..886c5a507a6 100644 --- a/core/src/smartcontracts/isi/tx.rs +++ b/core/src/smartcontracts/isi/tx.rs @@ -87,7 +87,7 @@ impl ValidQuery for FindTransactionsByAccountId { &self, state_ro: &'state impl StateReadOnly, ) -> Result + 'state>, QueryExecutionFail> { - let account_id = self.account_id.clone(); + let account_id = self.account.clone(); Ok(Box::new( state_ro diff --git a/core/src/smartcontracts/isi/world.rs b/core/src/smartcontracts/isi/world.rs index e955151a390..5e26fb4e2bf 100644 --- a/core/src/smartcontracts/isi/world.rs +++ b/core/src/smartcontracts/isi/world.rs @@ -41,7 +41,7 @@ pub mod isi { if let PushResult::Duplicate(duplicate) = world.trusted_peers_ids.push(peer_id.clone()) { return Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: IdBox::PeerId(duplicate), } .into()); @@ -98,7 +98,7 @@ pub mod isi { let world = &mut state_transaction.world; if world.domains.get(&domain_id).is_some() { return Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: IdBox::DomainId(domain_id), } .into()); @@ -183,7 +183,7 @@ pub mod isi { if state_transaction.world.roles.get(role.id()).is_some() { return Err(RepetitionError { - instruction_type: InstructionType::Register, + instruction: InstructionType::Register, id: IdBox::RoleId(role.id), } .into()); @@ -253,8 +253,8 @@ pub mod isi { if !role.permissions.insert(permission.clone()) { return Err(RepetitionError { - instruction_type: InstructionType::Grant, - id: permission.id.into(), + instruction: InstructionType::Grant, + id: permission.into(), } .into()); } @@ -263,7 +263,7 @@ pub mod isi { .world .emit_events(Some(RoleEvent::PermissionAdded(RolePermissionChanged { role: role_id, - permission: permission.id, + permission, }))); Ok(()) @@ -279,21 +279,20 @@ pub mod isi { ) -> Result<(), Error> { let role_id = self.destination; let permission = self.object; - let permission_id = permission.id.clone(); let Some(role) = state_transaction.world.roles.get_mut(&role_id) else { return Err(FindError::Role(role_id).into()); }; if !role.permissions.remove(&permission) { - return Err(FindError::Permission(permission_id).into()); + return Err(FindError::Permission(permission).into()); } state_transaction .world .emit_events(Some(RoleEvent::PermissionRemoved(RolePermissionChanged { role: role_id, - permission: permission_id, + permission, }))); Ok(()) @@ -335,7 +334,7 @@ pub mod isi { if !state_transaction.world.parameters.insert(parameter.clone()) { return Err(RepetitionError { - instruction_type: InstructionType::NewParameter, + instruction: InstructionType::NewParameter, id: IdBox::ParameterId(parameter_id), } .into()); diff --git a/core/src/smartcontracts/wasm.rs b/core/src/smartcontracts/wasm.rs index 9ab00dcbcf3..64f385c038f 100644 --- a/core/src/smartcontracts/wasm.rs +++ b/core/src/smartcontracts/wasm.rs @@ -12,7 +12,7 @@ use iroha_data_model::{ executor::{self, ExecutorDataModel, MigrationResult}, isi::InstructionBox, prelude::*, - query::{QueryBox, QueryId, QueryOutputBox, QueryRequest, SmartContractQuery}, + query::{cursor::QueryId, QueryBox, QueryOutputBox, QueryRequest, SmartContractQuery}, smart_contract::payloads::{self, Validate}, BatchedResponse, Level as LogLevel, ValidationFail, }; @@ -812,7 +812,7 @@ where }?; match &batched { BatchedResponse::V1(batched) => { - if let Some(query_id) = &batched.cursor.query_id { + if let Some(query_id) = &batched.cursor.query { state.executed_queries.insert(query_id.clone()); } } @@ -822,7 +822,7 @@ where QueryRequest::Cursor(cursor) => { // In a normal situation we already have this `query_id` stored, // so that's a protection from malicious smart contract - if let Some(query_id) = &cursor.query_id { + if let Some(query_id) = &cursor.query { state.executed_queries.insert(query_id.clone()); } state diff --git a/core/src/state.rs b/core/src/state.rs index 191d1b16261..42c43d98174 100644 --- a/core/src/state.rs +++ b/core/src/state.rs @@ -1135,7 +1135,7 @@ pub trait StateReadOnly { let opt = self .kura() .get_block_by_height(nonzero_ext::nonzero!(1_usize)) - .map(|genesis_block| genesis_block.header().timestamp()); + .map(|genesis_block| genesis_block.header().creation_time()); if opt.is_none() { error!("Failed to get genesis block from Kura."); @@ -1316,13 +1316,13 @@ impl<'state> StateBlock<'state> { let header = &latest_block.as_ref().header(); TimeInterval { - since: header.timestamp(), + since: header.creation_time(), length: header.consensus_estimation(), } }); let interval = TimeInterval { - since: block.as_ref().header().timestamp(), + since: block.as_ref().header().creation_time(), length: block.as_ref().header().consensus_estimation(), }; diff --git a/data_model/src/account.rs b/data_model/src/account.rs index 0e99bf6d495..6d75fc54358 100644 --- a/data_model/src/account.rs +++ b/data_model/src/account.rs @@ -234,10 +234,10 @@ pub mod prelude { } #[cfg(test)] +#[cfg(feature = "transparent_api")] mod tests { use super::*; - #[cfg(feature = "transparent_api")] #[test] fn parse_account_id() { const SIGNATORY: &str = diff --git a/data_model/src/asset.rs b/data_model/src/asset.rs index 6b3972c1e49..005911bf1f5 100644 --- a/data_model/src/asset.rs +++ b/data_model/src/asset.rs @@ -114,7 +114,7 @@ mod model { Serialize, IntoSchema, )] - #[display(fmt = "{id} {value_type}{mintable}")] + #[display(fmt = "{id} {type_}{mintable}")] #[allow(clippy::multiple_inherent_impl)] #[ffi_type] pub struct AssetDefinition { @@ -122,7 +122,7 @@ mod model { pub id: AssetDefinitionId, /// Type of [`AssetValue`] #[getset(get_copy = "pub")] - pub value_type: AssetValueType, + pub type_: AssetType, /// Is the asset mintable #[getset(get_copy = "pub")] pub mintable: Mintable, @@ -164,13 +164,13 @@ mod model { #[derive( Debug, Display, Clone, IdEqOrdHash, Decode, Encode, Deserialize, Serialize, IntoSchema, )] - #[display(fmt = "{id} {mintable}{value_type}")] + #[display(fmt = "{id} {mintable}{type_}")] #[ffi_type] pub struct NewAssetDefinition { /// The identification associated with the asset definition builder. pub id: AssetDefinitionId, /// The type value associated with the asset definition builder. - pub value_type: AssetValueType, + pub type_: AssetType, /// The mintablility associated with the asset definition builder. pub mintable: Mintable, /// IPFS link to the [`AssetDefinition`] logo @@ -196,7 +196,7 @@ mod model { )] #[ffi_type] #[repr(u8)] - pub enum AssetValueType { + pub enum AssetType { /// Asset's qualitative value. #[display(fmt = "{_0}")] Numeric(NumericSpec), @@ -268,12 +268,12 @@ mod model { } } -/// Error occurred while parsing `AssetValueType` +/// Error occurred while parsing `AssetType` #[derive(Debug, displaydoc::Display, Clone)] #[cfg_attr(feature = "std", derive(thiserror::Error))] #[repr(u8)] -pub enum AssetValueTypeParseError { - /// `AssetValueType` should be either `Store` or `Numeric` +pub enum AssetTypeParseError { + /// `AssetType` should be either `Store` or `Numeric` WrongVariant, /// Error occurred while parsing `Numeric` variant: {_0} Numeric(#[cfg_attr(feature = "std", source)] NumericSpecParseError), @@ -283,22 +283,22 @@ impl AssetDefinition { /// Construct builder for [`AssetDefinition`] identifiable by [`Id`]. #[must_use] #[inline] - pub fn new(id: AssetDefinitionId, value_type: AssetValueType) -> ::With { - ::With::new(id, value_type) + pub fn new(id: AssetDefinitionId, type_: AssetType) -> ::With { + ::With::new(id, type_) } /// Construct builder for [`AssetDefinition`] identifiable by [`Id`]. #[must_use] #[inline] pub fn numeric(id: AssetDefinitionId) -> ::With { - ::With::new(id, AssetValueType::Numeric(NumericSpec::default())) + ::With::new(id, AssetType::Numeric(NumericSpec::default())) } /// Construct builder for [`AssetDefinition`] identifiable by [`Id`]. #[must_use] #[inline] pub fn store(id: AssetDefinitionId) -> ::With { - ::With::new(id, AssetValueType::Store) + ::With::new(id, AssetType::Store) } } @@ -314,10 +314,10 @@ impl Asset { impl NewAssetDefinition { /// Create a [`NewAssetDefinition`], reserved for internal use. - fn new(id: AssetDefinitionId, value_type: AssetValueType) -> Self { + fn new(id: AssetDefinitionId, type_: AssetType) -> Self { Self { id, - value_type, + type_, mintable: Mintable::Infinitely, logo: None, metadata: Metadata::default(), @@ -356,12 +356,10 @@ impl HasMetadata for AssetDefinition { impl AssetValue { /// Returns the asset type as a string. - pub const fn value_type(&self) -> AssetValueType { + pub const fn type_(&self) -> AssetType { match *self { - Self::Numeric(numeric) => { - AssetValueType::Numeric(NumericSpec::fractional(numeric.scale())) - } - Self::Store(_) => AssetValueType::Store, + Self::Numeric(numeric) => AssetType::Numeric(NumericSpec::fractional(numeric.scale())), + Self::Store(_) => AssetType::Store, } } /// Returns true if this value is zero, false if it contains [`Metadata`] or positive value @@ -446,8 +444,8 @@ impl FromStr for AssetId { } } -impl FromStr for AssetValueType { - type Err = AssetValueTypeParseError; +impl FromStr for AssetType { + type Err = AssetTypeParseError; fn from_str(s: &str) -> Result { match s { @@ -455,8 +453,8 @@ impl FromStr for AssetValueType { s if s.starts_with("Numeric") => s .parse::() .map(Self::Numeric) - .map_err(AssetValueTypeParseError::Numeric), - _ => Err(AssetValueTypeParseError::WrongVariant), + .map_err(AssetTypeParseError::Numeric), + _ => Err(AssetTypeParseError::WrongVariant), } } } @@ -478,7 +476,7 @@ impl Registered for AssetDefinition { /// The prelude re-exports most commonly used traits, structs and macros from this crate. pub mod prelude { pub use super::{ - Asset, AssetDefinition, AssetDefinitionId, AssetId, AssetValue, AssetValueType, Mintable, + Asset, AssetDefinition, AssetDefinitionId, AssetId, AssetType, AssetValue, Mintable, NewAssetDefinition, }; } diff --git a/data_model/src/block.rs b/data_model/src/block.rs index 6e7c5814519..7a3f6781453 100644 --- a/data_model/src/block.rs +++ b/data_model/src/block.rs @@ -61,7 +61,7 @@ mod model { pub transactions_hash: HashOf>, /// Creation timestamp (unix time in milliseconds). #[getset(skip)] - pub timestamp_ms: u64, + pub creation_time_ms: u64, /// Value of view change index. Used to resolve soft forks. #[getset(skip)] pub view_change_index: u32, @@ -147,8 +147,8 @@ impl BlockHeader { } /// Creation timestamp - pub const fn timestamp(&self) -> Duration { - Duration::from_millis(self.timestamp_ms) + pub const fn creation_time(&self) -> Duration { + Duration::from_millis(self.creation_time_ms) } /// Consensus estimation @@ -291,13 +291,13 @@ impl SignedBlock { .hash() .expect("Tree is not empty"); let first_transaction = &genesis_transactions[0]; - let timestamp_ms = u64::try_from(first_transaction.creation_time().as_millis()) + let creation_time_ms = u64::try_from(first_transaction.creation_time().as_millis()) .expect("Must fit since Duration was created from u64 in creation_time()"); let header = BlockHeader { height: 1, prev_block_hash: None, transactions_hash, - timestamp_ms, + creation_time_ms, view_change_index: 0, consensus_estimation_ms: 0, }; diff --git a/data_model/src/events/data/events.rs b/data_model/src/events/data/events.rs index bf337d632d9..98c703f3fa9 100644 --- a/data_model/src/events/data/events.rs +++ b/data_model/src/events/data/events.rs @@ -243,11 +243,11 @@ mod role { #[has_origin(role => role.id())] Created(Role), Deleted(RoleId), - /// [`Permission`]s with particular [`PermissionId`] + /// [`Permission`]s with particular [`Permission`] /// were removed from the role. #[has_origin(permission_removed => &permission_removed.role)] PermissionRemoved(RolePermissionChanged), - /// [`Permission`]s with particular [`PermissionId`] + /// [`Permission`]s with particular [`Permission`] /// were removed added to the role. #[has_origin(permission_added => &permission_added.role)] PermissionAdded(RolePermissionChanged), @@ -279,7 +279,7 @@ mod role { pub role: RoleId, // TODO: Skipped temporarily because of FFI #[getset(skip)] - pub permission: PermissionId, + pub permission: Permission, } } } @@ -344,7 +344,7 @@ mod account { pub account: AccountId, // TODO: Skipped temporarily because of FFI #[getset(skip)] - pub permission: PermissionId, + pub permission: Permission, } /// Depending on the wrapping event, [`AccountRoleChanged`] represents the granted or revoked role @@ -372,7 +372,7 @@ mod account { impl AccountPermissionChanged { /// Get permission id - pub fn permission(&self) -> &PermissionId { + pub fn permission(&self) -> &Permission { &self.permission } } diff --git a/data_model/src/events/pipeline.rs b/data_model/src/events/pipeline.rs index 731e194c505..6d74eec41e1 100644 --- a/data_model/src/events/pipeline.rs +++ b/data_model/src/events/pipeline.rs @@ -357,7 +357,7 @@ mod tests { transactions_hash: HashOf::from_untyped_unchecked(Hash::prehashed( [1_u8; Hash::LENGTH], )), - timestamp_ms: 0, + creation_time_ms: 0, view_change_index: 0, consensus_estimation_ms: 0, } diff --git a/data_model/src/executor.rs b/data_model/src/executor.rs index c0c264c749a..964d9f20d8d 100644 --- a/data_model/src/executor.rs +++ b/data_model/src/executor.rs @@ -9,17 +9,15 @@ use derive_more::{Constructor, Display}; use getset::Getters; use iroha_data_model_derive::model; use iroha_primitives::json::JsonString; -use iroha_schema::IntoSchema; +use iroha_schema::{Ident, IntoSchema}; use parity_scale_codec::{Decode, Encode}; use serde::{Deserialize, Serialize}; pub use self::model::*; -use crate::{permission::PermissionId, transaction::WasmSmartContract}; +use crate::transaction::WasmSmartContract; #[model] mod model { - use iroha_schema::Ident; - use super::*; /// executor that checks if an operation satisfies some conditions. @@ -83,7 +81,7 @@ mod model { /// Permission tokens supported by the executor. /// /// These IDs refer to the types in the schema. - pub permissions: BTreeSet, + pub permissions: BTreeSet, /// Type id in the schema. /// Corresponds to payload of `InstructionBox::Custom`. /// @@ -104,7 +102,7 @@ mod model { // currently it fails for all fields impl ExecutorDataModel { /// Getter - pub fn permissions(&self) -> &BTreeSet { + pub fn permissions(&self) -> &BTreeSet { &self.permissions } diff --git a/data_model/src/isi.rs b/data_model/src/isi.rs index 44d347cdd9c..0ceeb0589ba 100644 --- a/data_model/src/isi.rs +++ b/data_model/src/isi.rs @@ -1235,7 +1235,7 @@ pub mod error { pub use self::model::*; use super::InstructionType; use crate::{ - asset::AssetValueType, + asset::AssetType, metadata, query::error::{FindError, QueryExecutionFail}, IdBox, @@ -1373,18 +1373,12 @@ pub mod error { #[ffi_type] pub enum TypeError { /// Asset Ids correspond to assets with different underlying types, {0} - AssetValueType(#[cfg_attr(feature = "std", source)] Mismatch), + AssetType(#[cfg_attr(feature = "std", source)] Mismatch), /// Numeric asset value type was expected, received: {0} - NumericAssetValueTypeExpected( + NumericAssetTypeExpected( #[skip_from] #[skip_try_from] - AssetValueType, - ), - /// Store asset value type was expected, received: {0} - StoreAssetValueTypeExpected( - #[skip_from] - #[skip_try_from] - AssetValueType, + AssetType, ), } @@ -1483,7 +1477,7 @@ pub mod error { TimeTriggerInThePast, } - /// Repetition of of `{instruction_type}` for id `{id}` + /// Repetition of of `{instruction}` for id `{id}` #[derive( Debug, displaydoc::Display, @@ -1502,7 +1496,7 @@ pub mod error { #[ffi_type] pub struct RepetitionError { /// Instruction type - pub instruction_type: InstructionType, + pub instruction: InstructionType, /// Id of the object being repeated pub id: IdBox, } diff --git a/data_model/src/lib.rs b/data_model/src/lib.rs index 1ee131a53af..55cf4c4828e 100644 --- a/data_model/src/lib.rs +++ b/data_model/src/lib.rs @@ -681,7 +681,7 @@ mod model { /// [`RoleId`](`role::RoleId`) variant. RoleId(role::RoleId), /// [`Permission`](`permission::Permission`) variant. - PermissionId(permission::PermissionId), + Permission(permission::Permission), /// [`ParameterId`](`parameter::ParameterId`) variant. ParameterId(parameter::ParameterId), } @@ -904,7 +904,7 @@ impl_encode_as_id_box! { asset::AssetDefinitionId, asset::AssetId, trigger::TriggerId, - permission::PermissionId, + permission::Permission, role::RoleId, parameter::ParameterId, } diff --git a/data_model/src/permission.rs b/data_model/src/permission.rs index 3c1ad8f6e0c..6a7cfef7677 100644 --- a/data_model/src/permission.rs +++ b/data_model/src/permission.rs @@ -6,12 +6,9 @@ use std::collections::BTreeSet; use iroha_data_model_derive::model; use iroha_primitives::json::JsonString; -use iroha_schema::IntoSchema; -use parity_scale_codec::{Decode, Encode}; -use serde::{Deserialize, Serialize}; +use iroha_schema::{Ident, IntoSchema}; pub use self::model::*; -use crate::name::Name; /// Collection of [`Token`]s pub type Permissions = BTreeSet; @@ -20,36 +17,10 @@ use super::*; #[model] mod model { - use super::*; + use parity_scale_codec::{Decode, Encode}; + use serde::{Deserialize, Serialize}; - /// Identifies a [`Permission`]. - /// The executor defines available permission names. - #[derive( - Debug, - Display, - Clone, - PartialEq, - Eq, - PartialOrd, - Ord, - Hash, - Constructor, - FromStr, - Getters, - Decode, - Encode, - Deserialize, - Serialize, - IntoSchema, - )] - #[getset(get = "pub")] - #[serde(transparent)] - #[repr(transparent)] - #[ffi_type(opaque)] - pub struct PermissionId { - /// Should be unique. - pub name: Name, - } + use super::*; /// Stored proof of the account having a permission for a certain action. #[derive( @@ -65,32 +36,34 @@ mod model { Serialize, IntoSchema, Display, - Getters, )] #[ffi_type] - #[display(fmt = "PERMISSION `{id}` = `{payload}`")] - #[getset(get = "pub")] + #[display(fmt = "PERMISSION `{name}` = `{payload}`")] pub struct Permission { /// Refers to a type defined in [`crate::executor::ExecutorDataModel`]. - pub id: PermissionId, + pub name: Ident, /// Payload containing actual value. /// /// It is JSON-encoded, and its structure must correspond to the structure of /// the type defined in [`crate::executor::ExecutorDataModel`]. - #[getset(skip)] pub payload: JsonString, } } impl Permission { /// Constructor - pub fn new(id: PermissionId, payload: impl Into) -> Self { + pub fn new(name: Ident, payload: impl Into) -> Self { Self { - id, + name, payload: payload.into(), } } + /// Refers to a type defined in [`crate::executor::ExecutorDataModel`]. + pub fn name(&self) -> &str { + &self.name + } + /// Getter // TODO: derive with getset once FFI impl is fixed pub fn payload(&self) -> &JsonString { @@ -100,5 +73,5 @@ impl Permission { pub mod prelude { //! The prelude re-exports most commonly used traits, structs and macros from this crate. - pub use super::{Permission, PermissionId}; + pub use super::Permission; } diff --git a/data_model/src/query/cursor.rs b/data_model/src/query/cursor.rs index 3deaba04750..9f4b9ac6aad 100644 --- a/data_model/src/query/cursor.rs +++ b/data_model/src/query/cursor.rs @@ -16,11 +16,13 @@ use parity_scale_codec::{Decode, Encode, Input}; use serde::Serialize; pub use self::model::*; -use super::QueryId; -const QUERY_ID: &str = "query_id"; +const QUERY_ID: &str = "query"; const CURSOR: &str = "cursor"; +/// Unique id of a query +pub type QueryId = String; + #[model] mod model { use super::*; @@ -31,15 +33,15 @@ mod model { pub struct ForwardCursor { /// Unique ID of query. When provided in a query the query will look up if there /// is was already a query with a matching ID and resume returning result batches - pub query_id: Option, + pub query: Option, /// Pointer to the next element in the result set pub cursor: Option, } impl ForwardCursor { /// Create a new cursor. - pub const fn new(query_id: Option, cursor: Option) -> Self { - Self { query_id, cursor } + pub const fn new(query: Option, cursor: Option) -> Self { + Self { query, cursor } } } } @@ -51,7 +53,7 @@ mod candidate { #[derive(Decode, Deserialize)] struct ForwardCursorCandidate { - query_id: Option, + query: Option, cursor: Option, } @@ -62,9 +64,9 @@ mod candidate { { let candidate = ForwardCursorCandidate::deserialize(deserializer)?; - if let Some(query_id) = candidate.query_id { + if let Some(query_id) = candidate.query { Ok(ForwardCursor { - query_id: Some(query_id), + query: Some(query_id), cursor: candidate.cursor, }) } else if candidate.cursor.is_some() { @@ -79,9 +81,9 @@ mod candidate { fn decode(input: &mut I) -> Result { let candidate = ForwardCursorCandidate::decode(input)?; - if let Some(query_id) = candidate.query_id { + if let Some(query_id) = candidate.query { Ok(ForwardCursor { - query_id: Some(query_id), + query: Some(query_id), cursor: candidate.cursor, }) } else if candidate.cursor.is_some() { @@ -95,7 +97,7 @@ mod candidate { impl From for Vec<(&'static str, QueryId)> { fn from(cursor: ForwardCursor) -> Self { - match (cursor.query_id, cursor.cursor) { + match (cursor.query, cursor.cursor) { (Some(query_id), Some(cursor)) => { vec![(QUERY_ID, query_id), (CURSOR, cursor.to_string())] } diff --git a/data_model/src/query/mod.rs b/data_model/src/query/mod.rs index fa1633bf0ea..639a1d8d160 100644 --- a/data_model/src/query/mod.rs +++ b/data_model/src/query/mod.rs @@ -43,8 +43,6 @@ pub mod pagination; pub mod predicate; pub mod sorting; -const FETCH_SIZE: &str = "fetch_size"; - /// Default value for `fetch_size` parameter in queries. pub const DEFAULT_FETCH_SIZE: NonZeroU32 = nonzero!(10_u32); @@ -73,19 +71,6 @@ pub struct FetchSize { pub fetch_size: Option, } -impl FetchSize { - /// Converts self to iterator of tuples to be used in queries. - /// - /// The length of the output iterator is not constant and has either 0 or 1 value. - pub fn into_query_parameters( - self, - ) -> impl IntoIterator + Clone { - self.fetch_size - .map(|fetch_size| (FETCH_SIZE, fetch_size)) - .into_iter() - } -} - macro_rules! queries { ($($($meta:meta)* $item:item)+) => { pub use self::model::*; @@ -105,9 +90,6 @@ macro_rules! queries { }; } -/// Unique id of a query. -pub type QueryId = String; - /// Trait for typesafe query output pub trait Query: Into + seal::Sealed { /// Output type of query @@ -136,7 +118,7 @@ mod model { use strum::EnumDiscriminants; use super::*; - use crate::{block::SignedBlock, permission::PermissionId}; + use crate::block::SignedBlock; /// Sized container for all possible Queries. #[allow(clippy::enum_variant_names)] @@ -728,25 +710,25 @@ pub mod account { /// [`FindAccountsByDomainId`] Iroha Query gets [`Domain`]s id as input and /// finds all [`Account`]s under this [`Domain`]. #[derive(Display)] - #[display(fmt = "Find accounts under `{domain_id}` domain")] + #[display(fmt = "Find accounts under `{domain}` domain")] #[repr(transparent)] // SAFETY: `FindAccountsByDomainId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindAccountsByDomainId { /// `Id` of the domain under which accounts should be found. - pub domain_id: DomainId, + pub domain: DomainId, } /// [`FindAccountsWithAsset`] Iroha Query gets [`AssetDefinition`]s id as input and /// finds all [`Account`]s storing [`Asset`] with such definition. #[derive(Display)] - #[display(fmt = "Find accounts with `{asset_definition_id}` asset")] + #[display(fmt = "Find accounts with `{asset_definition}` asset")] #[repr(transparent)] // SAFETY: `FindAccountsWithAsset` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindAccountsWithAsset { /// `Id` of the definition of the asset which should be stored in founded accounts. - pub asset_definition_id: AssetDefinitionId, + pub asset_definition: AssetDefinitionId, } } @@ -825,50 +807,50 @@ pub mod asset { /// [`FindAssetsByAccountId`] Iroha Query gets [`AccountId`] as input and find all [`Asset`]s /// owned by the [`Account`] in Iroha Peer. #[derive(Display)] - #[display(fmt = "Find assets owned by the `{account_id}` account")] + #[display(fmt = "Find assets owned by the `{account}` account")] #[repr(transparent)] // SAFETY: `FindAssetsByAccountId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindAssetsByAccountId { /// [`AccountId`] under which assets should be found. - pub account_id: AccountId, + pub account: AccountId, } /// [`FindAssetsByAssetDefinitionId`] Iroha Query gets [`AssetDefinitionId`] as input and /// finds all [`Asset`]s with this [`AssetDefinition`] in Iroha Peer. #[derive(Display)] - #[display(fmt = "Find assets with `{asset_definition_id}` asset definition")] + #[display(fmt = "Find assets with `{asset_definition}` asset definition")] #[repr(transparent)] // SAFETY: `FindAssetsByAssetDefinitionId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindAssetsByAssetDefinitionId { /// [`AssetDefinitionId`] with type of [`Asset`]s should be found. - pub asset_definition_id: AssetDefinitionId, + pub asset_definition: AssetDefinitionId, } /// [`FindAssetsByDomainId`] Iroha Query gets [`Domain`]s id as input and /// finds all [`Asset`]s under this [`Domain`] in Iroha [`Peer`]. #[derive(Display)] - #[display(fmt = "Find assets under the `{domain_id}` domain")] + #[display(fmt = "Find assets under the `{domain}` domain")] #[repr(transparent)] // SAFETY: `FindAssetsByDomainId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindAssetsByDomainId { /// `Id` of the domain under which assets should be found. - pub domain_id: DomainId, + pub domain: DomainId, } /// [`FindAssetsByDomainIdAndAssetDefinitionId`] Iroha Query gets [`DomainId`] and /// [`AssetDefinitionId`] as inputs and finds [`Asset`]s under the [`Domain`] /// with this [`AssetDefinition`] in Iroha [`Peer`]. #[derive(Display)] - #[display(fmt = "Find assets under the `{domain_id}` domain with `{asset_definition_id}` asset definition")] + #[display(fmt = "Find assets under the `{domain}` domain with `{asset_definition}` asset definition")] #[ffi_type] pub struct FindAssetsByDomainIdAndAssetDefinitionId { /// `Id` of the domain under which assets should be found. - pub domain_id: DomainId, + pub domain: DomainId, /// [`AssetDefinitionId`] assets of which type should be found. - pub asset_definition_id: AssetDefinitionId, + pub asset_definition: AssetDefinitionId, } /// [`FindAssetQuantityById`] Iroha Query gets [`AssetId`] as input and finds [`Asset::quantity`] @@ -1087,24 +1069,24 @@ pub mod trigger { /// Find all triggers executable on behalf of the given account. #[derive(Display)] - #[display(fmt = "Find triggers executable on behalf of the `{account_id}` account")] + #[display(fmt = "Find triggers executable on behalf of the `{account}` account")] #[repr(transparent)] // SAFETY: `FindTriggersByAuthorityId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindTriggersByAuthorityId { /// [`AccountId`] specifies the authority behind the trigger execution. - pub account_id: AccountId, + pub account: AccountId, } /// Find all triggers whose authority belongs to the given domain. #[derive(Display)] - #[display(fmt = "Find triggers with authority under `{domain_id}` domain")] + #[display(fmt = "Find triggers with authority under `{domain}` domain")] #[repr(transparent)] // SAFETY: `FindTriggersByAuthorityDomainId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindTriggersByAuthorityDomainId { /// [`DomainId`] specifies the domain in which to search for triggers. - pub domain_id: DomainId, + pub domain: DomainId, } } @@ -1142,13 +1124,13 @@ pub mod transaction { /// [`FindTransactionsByAccountId`] Iroha Query finds all transactions included in a blockchain /// for the account #[derive(Display)] - #[display(fmt = "Find all transactions for `{account_id}` account")] + #[display(fmt = "Find all transactions for `{account}` account")] #[repr(transparent)] // SAFETY: `FindTransactionsByAccountId` has no trap representation in `EvaluatesTo` #[ffi_type(unsafe {robust})] pub struct FindTransactionsByAccountId { /// Signer's [`AccountId`] under which transactions should be found. - pub account_id: AccountId, + pub account: AccountId, } /// [`FindTransactionByHash`] Iroha Query finds a transaction (if any) @@ -1554,8 +1536,8 @@ pub mod error { Trigger(TriggerId), /// Role with id `{0}` not found Role(RoleId), - /// Failed to find [`Permission`] by id. - Permission(PermissionId), + /// Failed to find [`Permission`] + Permission(Permission), /// Parameter with id `{0}` not found Parameter(ParameterId), /// Failed to find public key: `{0}` @@ -1573,6 +1555,6 @@ pub mod prelude { account::prelude::*, asset::prelude::*, block::prelude::*, domain::prelude::*, executor::prelude::*, peer::prelude::*, permission::prelude::*, predicate::PredicateTrait, role::prelude::*, transaction::prelude::*, trigger::prelude::*, FetchSize, QueryBox, - QueryId, TransactionQueryOutput, + TransactionQueryOutput, }; } diff --git a/data_model/src/query/pagination.rs b/data_model/src/query/pagination.rs index 9b5fea05866..61943e7018f 100644 --- a/data_model/src/query/pagination.rs +++ b/data_model/src/query/pagination.rs @@ -19,9 +19,6 @@ use iroha_schema::IntoSchema; use parity_scale_codec::{Decode, Encode}; use serde::{Deserialize, Serialize}; -const PAGINATION_START: &str = "start"; -const PAGINATION_LIMIT: &str = "limit"; - /// Structure for pagination requests #[derive( Debug, @@ -50,25 +47,6 @@ pub struct Pagination { pub start: Option, } -impl Pagination { - /// Converts self to iterator of tuples to be used in queries - /// - /// The length of the output iterator is not constant and it's in (0..3) - pub fn into_query_parameters( - self, - ) -> impl IntoIterator + Clone { - let result_vec = match (self.start, self.limit) { - (Some(start), Some(limit)) => { - vec![(PAGINATION_LIMIT, limit.into()), (PAGINATION_START, start)] - } - (Some(start), None) => vec![(PAGINATION_START, start)], - (None, Some(limit)) => vec![(PAGINATION_LIMIT, limit.into())], - (None, None) => Vec::new(), - }; - result_vec.into_iter() - } -} - pub mod prelude { //! Prelude: re-export most commonly used traits, structs and macros from this module. pub use super::*; diff --git a/data_model/src/query/predicate.rs b/data_model/src/query/predicate.rs index 00a6dfcd6b1..47e16e6bd5e 100644 --- a/data_model/src/query/predicate.rs +++ b/data_model/src/query/predicate.rs @@ -602,7 +602,7 @@ pub mod string { IdBox::PeerId(id) => self.applies(&id.to_string()), IdBox::TriggerId(id) => self.applies(&id.to_string()), IdBox::RoleId(id) => self.applies(&id.to_string()), - IdBox::PermissionId(id) => self.applies(&id.to_string()), + IdBox::Permission(id) => self.applies(&id.to_string()), IdBox::ParameterId(id) => self.applies(&id.to_string()), } } @@ -1163,7 +1163,7 @@ pub mod value { QueryOutputPredicate::Display(pred) => pred.applies(&input.to_string()), QueryOutputPredicate::TimeStamp(pred) => match input { QueryOutputBox::Block(block) => { - pred.applies(block.header().timestamp().as_millis()) + pred.applies(block.header().creation_time().as_millis()) } _ => false, }, diff --git a/data_model/src/query/sorting.rs b/data_model/src/query/sorting.rs index 386e82a174b..82b2aeb595b 100644 --- a/data_model/src/query/sorting.rs +++ b/data_model/src/query/sorting.rs @@ -16,8 +16,6 @@ use serde::{Deserialize, Serialize}; pub use self::model::*; use crate::{name::Name, prelude::*}; -const SORT_BY_KEY: &str = "sort_by_metadata_key"; - #[model] mod model { use super::*; @@ -41,17 +39,6 @@ impl Sorting { } } -impl Sorting { - /// Converts self to iterator of tuples to be used in queries - /// - /// The length of the output iterator is not constant and has either 0 or 1 value - pub fn into_query_parameters(self) -> impl IntoIterator + Clone { - self.sort_by_metadata_key - .map(|key| (SORT_BY_KEY, key)) - .into_iter() - } -} - pub mod prelude { //! Prelude: re-export most commonly used traits, structs and macros from this module. pub use super::*; diff --git a/docs/source/references/schema.json b/docs/source/references/schema.json index 29601e7573c..ae48c96ff30 100644 --- a/docs/source/references/schema.json +++ b/docs/source/references/schema.json @@ -157,7 +157,7 @@ }, { "name": "permission", - "type": "PermissionId" + "type": "Permission" } ] }, @@ -266,8 +266,8 @@ "type": "AssetDefinitionId" }, { - "name": "value_type", - "type": "AssetValueType" + "name": "type_", + "type": "AssetType" }, { "name": "mintable", @@ -512,30 +512,30 @@ } ] }, - "AssetValue": { + "AssetType": { "Enum": [ { "tag": "Numeric", "discriminant": 0, - "type": "Numeric" + "type": "NumericSpec" }, { "tag": "Store", - "discriminant": 1, - "type": "Metadata" + "discriminant": 1 } ] }, - "AssetValueType": { + "AssetValue": { "Enum": [ { "tag": "Numeric", "discriminant": 0, - "type": "NumericSpec" + "type": "Numeric" }, { "tag": "Store", - "discriminant": 1 + "discriminant": 1, + "type": "Metadata" } ] }, @@ -615,7 +615,7 @@ "type": "HashOf>" }, { - "name": "timestamp_ms", + "name": "creation_time_ms", "type": "u64" }, { @@ -1205,7 +1205,7 @@ "Struct": [ { "name": "permissions", - "type": "SortedVec" + "type": "SortedVec" }, { "name": "custom_instruction", @@ -1284,7 +1284,7 @@ "FindAccountsByDomainId": { "Struct": [ { - "name": "domain_id", + "name": "domain", "type": "DomainId" } ] @@ -1292,7 +1292,7 @@ "FindAccountsWithAsset": { "Struct": [ { - "name": "asset_definition_id", + "name": "asset_definition", "type": "AssetDefinitionId" } ] @@ -1360,7 +1360,7 @@ "FindAssetsByAccountId": { "Struct": [ { - "name": "account_id", + "name": "account", "type": "AccountId" } ] @@ -1368,7 +1368,7 @@ "FindAssetsByAssetDefinitionId": { "Struct": [ { - "name": "asset_definition_id", + "name": "asset_definition", "type": "AssetDefinitionId" } ] @@ -1376,7 +1376,7 @@ "FindAssetsByDomainId": { "Struct": [ { - "name": "domain_id", + "name": "domain", "type": "DomainId" } ] @@ -1384,11 +1384,11 @@ "FindAssetsByDomainIdAndAssetDefinitionId": { "Struct": [ { - "name": "domain_id", + "name": "domain", "type": "DomainId" }, { - "name": "asset_definition_id", + "name": "asset_definition", "type": "AssetDefinitionId" } ] @@ -1484,7 +1484,7 @@ { "tag": "Permission", "discriminant": 10, - "type": "PermissionId" + "type": "Permission" }, { "tag": "Parameter", @@ -1542,7 +1542,7 @@ "FindTransactionsByAccountId": { "Struct": [ { - "name": "account_id", + "name": "account", "type": "AccountId" } ] @@ -1570,7 +1570,7 @@ "FindTriggersByAuthorityDomainId": { "Struct": [ { - "name": "domain_id", + "name": "domain", "type": "DomainId" } ] @@ -1578,7 +1578,7 @@ "FindTriggersByAuthorityId": { "Struct": [ { - "name": "account_id", + "name": "account", "type": "AccountId" } ] @@ -1586,7 +1586,7 @@ "ForwardCursor": { "Struct": [ { - "name": "query_id", + "name": "query", "type": "Option" }, { @@ -1716,9 +1716,9 @@ "type": "RoleId" }, { - "tag": "PermissionId", + "tag": "Permission", "discriminant": 7, - "type": "PermissionId" + "type": "Permission" }, { "tag": "ParameterId", @@ -2316,15 +2316,15 @@ } ] }, - "Mismatch": { + "Mismatch": { "Struct": [ { "name": "expected", - "type": "AssetValueType" + "type": "AssetType" }, { "name": "actual", - "type": "AssetValueType" + "type": "AssetType" } ] }, @@ -2348,8 +2348,8 @@ "type": "AssetDefinitionId" }, { - "name": "value_type", - "type": "AssetValueType" + "name": "type_", + "type": "AssetType" }, { "name": "mintable", @@ -2612,8 +2612,8 @@ "Permission": { "Struct": [ { - "name": "id", - "type": "PermissionId" + "name": "name", + "type": "String" }, { "name": "payload", @@ -2621,14 +2621,6 @@ } ] }, - "PermissionId": { - "Struct": [ - { - "name": "name", - "type": "Name" - } - ] - }, "PipelineEventBox": { "Enum": [ { @@ -3207,7 +3199,7 @@ "RepetitionError": { "Struct": [ { - "name": "instruction_type", + "name": "instruction", "type": "InstructionType" }, { @@ -3358,7 +3350,7 @@ }, { "name": "permission", - "type": "PermissionId" + "type": "Permission" } ] }, @@ -3692,8 +3684,8 @@ "SortedVec": { "Vec": "Permission" }, - "SortedVec": { - "Vec": "PermissionId" + "SortedVec": { + "Vec": "String" }, "Sorting": { "Struct": [ @@ -4168,19 +4160,14 @@ "TypeError": { "Enum": [ { - "tag": "AssetValueType", + "tag": "AssetType", "discriminant": 0, - "type": "Mismatch" + "type": "Mismatch" }, { - "tag": "NumericAssetValueTypeExpected", + "tag": "NumericAssetTypeExpected", "discriminant": 1, - "type": "AssetValueType" - }, - { - "tag": "StoreAssetValueTypeExpected", - "discriminant": 2, - "type": "AssetValueType" + "type": "AssetType" } ] }, diff --git a/genesis/src/lib.rs b/genesis/src/lib.rs index 7dcb117a29d..58d27ba53e3 100644 --- a/genesis/src/lib.rs +++ b/genesis/src/lib.rs @@ -262,9 +262,9 @@ impl GenesisDomainBuilder { } /// Add [`AssetDefinition`] to current domain. - pub fn asset(mut self, asset_name: Name, asset_value_type: AssetValueType) -> Self { + pub fn asset(mut self, asset_name: Name, asset_type: AssetType) -> Self { let asset_definition_id = AssetDefinitionId::new(self.domain_id.clone(), asset_name); - let asset_definition = AssetDefinition::new(asset_definition_id, asset_value_type); + let asset_definition = AssetDefinition::new(asset_definition_id, asset_type); self.instructions .push(Register::asset_definition(asset_definition).into()); self @@ -337,7 +337,7 @@ mod tests { .account(public_key["mad_hatter"].clone()) .asset( "hats".parse().unwrap(), - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), ) .finish_domain(); diff --git a/schema/gen/src/lib.rs b/schema/gen/src/lib.rs index 0183c60fa13..367459d8760 100644 --- a/schema/gen/src/lib.rs +++ b/schema/gen/src/lib.rs @@ -86,14 +86,14 @@ types!( AssetId, AssetTransferBox, AssetValue, - AssetValueType, + AssetType, AtIndex, BTreeMap, BTreeMap, BTreeMap, BTreeMap, + BTreeSet, BTreeSet, - BTreeSet, BatchedResponse, BatchedResponseV1, BlockEvent, @@ -227,7 +227,7 @@ types!( MintBox, MintabilityError, Mintable, - Mismatch, + Mismatch, Name, NewAccount, NewAssetDefinition, @@ -272,7 +272,6 @@ types!( PeerEventFilter, PeerEventSet, PeerId, - PermissionId, RolePermissionChanged, Permission, PipelineEventBox, diff --git a/schema/src/lib.rs b/schema/src/lib.rs index 5e880108542..8d1736d04d2 100644 --- a/schema/src/lib.rs +++ b/schema/src/lib.rs @@ -73,6 +73,7 @@ impl IntoIterator for MetaMap { } } +// TODO: Should be &str or ConstString. /// Identifier of the type pub type Ident = String; @@ -82,14 +83,12 @@ pub type Ident = String; /// is devised that can prove that all impls are unique pub trait TypeId: 'static { /// Return unique type id - // TODO: Should return &str or ConstString. fn id() -> Ident; } /// `IntoSchema` trait pub trait IntoSchema: TypeId { /// Name under which a type is represented in the schema - // TODO: Should return &str or ConstString. fn type_name() -> Ident; /// Insert descriptions of types referenced by [`Self`] diff --git a/smart_contract/executor/derive/src/permission.rs b/smart_contract/executor/derive/src/permission.rs index 0cb6f5c3a39..867ec0813ef 100644 --- a/smart_contract/executor/derive/src/permission.rs +++ b/smart_contract/executor/derive/src/permission.rs @@ -18,7 +18,7 @@ pub fn impl_derive_permission(input: &syn::DeriveInput) -> TokenStream { account_id.clone(), ) ) - .expect("`FindPermissionsByAccountId` query should never fail, it's a bug"); + .expect("INTERNAL BUG: `FindPermissionsByAccountId` should never fail"); account_tokens_cursor .into_iter() @@ -34,11 +34,11 @@ pub fn impl_derive_permission(input: &syn::DeriveInput) -> TokenStream { impl #impl_generics TryFrom<&::iroha_executor::data_model::permission::Permission> for #ident #ty_generics #where_clause { type Error = ::iroha_executor::TryFromDataModelObjectError; - fn try_from( - value: &::iroha_executor::data_model::permission::Permission, - ) -> core::result::Result { - if *value.id() != ::id() { - return Err(Self::Error::Id(value.id().name().clone())); + fn try_from(value: &::iroha_executor::data_model::permission::Permission) -> core::result::Result { + use alloc::borrow::ToOwned as _; + + if *value.name() != ::name() { + return Err(Self::Error::UnknownIdent(value.name().to_owned())); } serde_json::from_str::(value.payload().as_ref()).map_err(Self::Error::Deserialize) @@ -48,7 +48,7 @@ pub fn impl_derive_permission(input: &syn::DeriveInput) -> TokenStream { impl #impl_generics From<#ident #ty_generics> for ::iroha_executor::data_model::permission::Permission #where_clause { fn from(value: #ident #ty_generics) -> Self { ::iroha_executor::data_model::permission::Permission::new( - <#ident as ::iroha_executor::permission::Permission>::id(), + <#ident as ::iroha_executor::permission::Permission>::name(), ::serde_json::to_value::<#ident #ty_generics>(value) .expect("INTERNAL BUG: Failed to serialize Executor data model entity"), ) diff --git a/smart_contract/executor/src/default/permissions.rs b/smart_contract/executor/src/default/permissions.rs index 735ef253942..0d9f74ceacd 100644 --- a/smart_contract/executor/src/default/permissions.rs +++ b/smart_contract/executor/src/default/permissions.rs @@ -46,12 +46,12 @@ macro_rules! declare_permissions { type Error = $crate::TryFromDataModelObjectError; fn try_from(token: &$crate::data_model::permission::Permission) -> Result { - match token.id().name().as_ref() { $( + match token.name().as_ref() { $( stringify!($token_ty) => { let token = <$($token_path::)+$token_ty>::try_from(token)?; Ok(Self::$token_ty(token)) } )+ - _ => Err(Self::Error::Id(token.id().name().clone())) + _ => Err(Self::Error::UnknownIdent(token.name().to_owned())) } } } diff --git a/smart_contract/executor/src/lib.rs b/smart_contract/executor/src/lib.rs index f2a430d5dc5..bd01de26da0 100644 --- a/smart_contract/executor/src/lib.rs +++ b/smart_contract/executor/src/lib.rs @@ -179,8 +179,8 @@ macro_rules! deny { /// Such objects are [`data_model::prelude::Permission`] and [`data_model::prelude::Parameter`]. #[derive(Debug)] pub enum TryFromDataModelObjectError { - /// Unexpected object id - Id(data_model::prelude::Name), + /// Unexpected object name + UnknownIdent(iroha_schema::Ident), /// Failed to deserialize object payload Deserialize(serde_json::Error), } @@ -188,7 +188,7 @@ pub enum TryFromDataModelObjectError { /// A convenience to build [`ExecutorDataModel`] from within the executor #[derive(Debug, Clone)] pub struct DataModelBuilder { - permissions: BTreeSet, + permissions: BTreeSet, custom_instruction: Option, schema: MetaMap, } @@ -225,7 +225,8 @@ impl DataModelBuilder { #[must_use] pub fn add_permission(mut self) -> Self { ::update_schema_map(&mut self.schema); - self.permissions.insert(::id()); + self.permissions + .insert(::name()); self } @@ -243,7 +244,7 @@ impl DataModelBuilder { pub fn remove_permission(mut self) -> Self { ::remove_from_schema(&mut self.schema); self.permissions - .remove(&::id()); + .remove(&::name()); self } @@ -257,7 +258,7 @@ impl DataModelBuilder { for role in all_roles.into_iter().map(|role| role.unwrap()) { for permission in role.permissions() { - if !self.permissions.contains(permission.id()) { + if !self.permissions.contains(permission.name()) { Revoke::role_permission(permission.clone(), role.id().clone()) .execute() .unwrap(); @@ -272,7 +273,7 @@ impl DataModelBuilder { .into_iter(); for permission in account_permissions.map(|permission| permission.unwrap()) { - if !self.permissions.contains(permission.id()) { + if !self.permissions.contains(permission.name()) { Revoke::permission(permission, account.id().clone()) .execute() .unwrap(); diff --git a/smart_contract/executor/src/permission.rs b/smart_contract/executor/src/permission.rs index 6aa5c7d2a13..dd6f729e900 100644 --- a/smart_contract/executor/src/permission.rs +++ b/smart_contract/executor/src/permission.rs @@ -2,7 +2,7 @@ use alloc::borrow::ToOwned as _; -use iroha_schema::IntoSchema; +use iroha_schema::{Ident, IntoSchema}; use iroha_smart_contract::QueryOutputCursor; use iroha_smart_contract_utils::debug::DebugExpectExt as _; use serde::{de::DeserializeOwned, Serialize}; @@ -17,12 +17,8 @@ pub trait Permission: fn is_owned_by(&self, account_id: &AccountId) -> bool; /// Permission id, according to [`IntoSchema`]. - fn id() -> PermissionId { - PermissionId::new( - ::type_name() - .parse() - .dbg_expect("Failed to parse permission id as `Name`"), - ) + fn name() -> Ident { + ::type_name() } } diff --git a/tools/kagami/src/genesis/generate.rs b/tools/kagami/src/genesis/generate.rs index bd52996c8be..a5fb95f0c94 100644 --- a/tools/kagami/src/genesis/generate.rs +++ b/tools/kagami/src/genesis/generate.rs @@ -103,16 +103,13 @@ pub fn generate_default( .domain_with_metadata("wonderland".parse()?, meta.clone()) .account_with_metadata(ALICE_ID.signatory().clone(), meta.clone()) .account_with_metadata(BOB_ID.signatory().clone(), meta) - .asset( - "rose".parse()?, - AssetValueType::Numeric(NumericSpec::default()), - ) + .asset("rose".parse()?, AssetType::Numeric(NumericSpec::default())) .finish_domain() .domain("garden_of_live_flowers".parse()?) .account(CARPENTER_ID.signatory().clone()) .asset( "cabbage".parse()?, - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), ) .finish_domain(); @@ -254,7 +251,7 @@ fn generate_synthetic( genesis.append_instruction( Register::asset_definition(AssetDefinition::new( asset_definition_id, - AssetValueType::Numeric(NumericSpec::default()), + AssetType::Numeric(NumericSpec::default()), )) .into(), ); diff --git a/tools/swarm/src/schema.rs b/tools/swarm/src/schema.rs index 7c4287dfd07..90278d1fa01 100644 --- a/tools/swarm/src/schema.rs +++ b/tools/swarm/src/schema.rs @@ -202,7 +202,7 @@ impl<'a> GenesisEnv<'a> { Self { base: PeerEnv::new(key_pair, ports, chain, genesis_public_key, topology), genesis_private_key, - genesis_signed_file: ContainerPath(GENESIS_SIGNED_FILE), + genesis_signed_file: ContainerPath(GENESIS), topology: topology.iter().collect(), } } @@ -218,7 +218,7 @@ struct PortMapping(u16, u16); struct ContainerPath<'a>(&'a str); const CONTAINER_CONFIG_DIR: &str = "/config"; -const GENESIS_SIGNED_FILE: &str = "/tmp/genesis.signed.scale"; +const GENESIS: &str = "/tmp/genesis.signed.scale"; /// Mapping between `host:container` paths. #[derive(Copy, Clone, Debug)]