Skip to content

Commit

Permalink
implement derive macro for generating ffi methods
Browse files Browse the repository at this point in the history
Signed-off-by: Marin Veršić <marin.versic101@gmail.com>
  • Loading branch information
mversic committed May 2, 2022
1 parent b66c6ea commit 5150159
Show file tree
Hide file tree
Showing 51 changed files with 1,324 additions and 665 deletions.
92 changes: 52 additions & 40 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ members = [
"tools/parity_scale_decoder",
"tools/kagami",
"data_model",
"data_model/derive",
"data_model/primitives",
"futures",
"futures/derive",
Expand Down
14 changes: 6 additions & 8 deletions cli/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -161,15 +161,13 @@ where
let network_addr = network.start().await;

let (events_sender, _) = broadcast::channel(100);
let world = W::with(
domains(&config),
config.sumeragi.trusted_peers.peers.clone(),
);
let wsv = Arc::new(
WorldStateView::from_configuration(
config.wsv,
W::with(
domains(&config),
config.sumeragi.trusted_peers.peers.clone(),
),
)
.with_events(events_sender.clone()),
WorldStateView::from_configuration(config.wsv.clone(), world)
.with_events(events_sender.clone()),
);

let query_validator = Arc::new(query_validator);
Expand Down
11 changes: 4 additions & 7 deletions cli/src/torii/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -264,13 +264,10 @@ fn register_account(name: &str) -> Instruction {
}

fn register_asset_definition(name: &str) -> Instruction {
RegisterBox::new(
AssetDefinition::quantity(AssetDefinitionId::new(
name.parse().expect("Valid"),
DOMAIN.parse().expect("Valid"),
))
.build(),
)
RegisterBox::new(AssetDefinition::quantity(AssetDefinitionId::new(
name.parse().expect("Valid"),
DOMAIN.parse().expect("Valid"),
)))
.into()
}

Expand Down
3 changes: 1 addition & 2 deletions client/benches/torii.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,7 @@ fn query_requests(criterion: &mut Criterion) {
.into();
let create_account = RegisterBox::new(Account::new(account_id.clone(), [public_key]));
let asset_definition_id = AssetDefinitionId::new("xor".parse().expect("Valid"), domain_id);
let create_asset =
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
let create_asset = RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()));
let quantity: u32 = 200;
let mint_asset = MintBox::new(
Value::U32(quantity),
Expand Down
8 changes: 2 additions & 6 deletions client/examples/million_accounts_genesis.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,8 @@ fn main() {
key_pair.public_key().clone(),
)
.with_asset(
AssetDefinition::quantity(
format!("xor-{}", i)
.parse::<<AssetDefinition as Identifiable>::Id>()
.expect("Valid"),
)
.build(),
format!("xor-{}", i).parse().expect("Valid"),
AssetValueType::Quantity,
)
.finish_domain();
}
Expand Down
18 changes: 9 additions & 9 deletions client/tests/integration/add_asset.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ fn client_add_asset_quantity_to_existing_asset_should_increase_asset_amount() ->
// Given
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
let create_asset =
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
let create_asset = RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()));
let metadata = iroha_data_model::metadata::UnlimitedMetadata::default();
//When
let quantity: u32 = 200;
Expand Down Expand Up @@ -49,8 +48,7 @@ fn client_add_big_asset_quantity_to_existing_asset_should_increase_asset_amount(
// Given
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
let create_asset =
RegisterBox::new(AssetDefinition::big_quantity(asset_definition_id.clone()).build());
let create_asset = RegisterBox::new(AssetDefinition::big_quantity(asset_definition_id.clone()));
let metadata = iroha_data_model::metadata::UnlimitedMetadata::default();
//When
let quantity: u128 = 2_u128.pow(65);
Expand Down Expand Up @@ -80,7 +78,7 @@ fn client_add_asset_with_decimal_should_increase_asset_amount() -> Result<()> {
// Given
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
let identifiable_box = AssetDefinition::fixed(asset_definition_id.clone()).build();
let identifiable_box = AssetDefinition::fixed(asset_definition_id.clone());
let create_asset = RegisterBox::new(identifiable_box);
let metadata = iroha_data_model::metadata::UnlimitedMetadata::default();

Expand Down Expand Up @@ -132,16 +130,18 @@ fn client_add_asset_with_name_length_more_than_limit_should_not_commit_transacti

// Given
let normal_asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
let create_asset =
RegisterBox::new(AssetDefinition::quantity(normal_asset_definition_id.clone()).build());
let create_asset = RegisterBox::new(AssetDefinition::quantity(
normal_asset_definition_id.clone(),
));
test_client.submit(create_asset)?;
iroha_logger::info!("Creating asset");

let too_long_asset_name = "0".repeat(2_usize.pow(14));
let incorrect_asset_definition_id =
AssetDefinitionId::from_str(&(too_long_asset_name + "#wonderland")).expect("Valid");
let create_asset =
RegisterBox::new(AssetDefinition::quantity(incorrect_asset_definition_id.clone()).build());
let create_asset = RegisterBox::new(AssetDefinition::quantity(
incorrect_asset_definition_id.clone(),
));

test_client.submit(create_asset)?;
iroha_logger::info!("Creating another asset");
Expand Down
3 changes: 1 addition & 2 deletions client/tests/integration/asset_propagation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ fn client_add_asset_quantity_to_existing_asset_should_increase_asset_amount_on_a
let (public_key, _) = KeyPair::generate()?.into();
let create_account = RegisterBox::new(Account::new(account_id.clone(), [public_key]));
let asset_definition_id = AssetDefinitionId::from_str("xor#domain")?;
let create_asset =
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
let create_asset = RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()));
iroha_client.submit_all(vec![
create_domain.into(),
create_account.into(),
Expand Down
Loading

0 comments on commit 5150159

Please sign in to comment.