Skip to content

Commit e9985d4

Browse files
authored
Merge pull request #132 from zoedberg/fix_blank_builder
fix blank_builder to avoid AssetTagMissed error
2 parents 3e1e417 + 5ed4957 commit e9985d4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/persistence/inventory.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ pub trait Inventory: Deref<Target = Self::Stash> {
514514
)));
515515
}
516516

517-
let builder = if let Some(iimpl) = schema_ifaces.iimpls.get(&iface.iface_id()) {
517+
let mut builder = if let Some(iimpl) = schema_ifaces.iimpls.get(&iface.iface_id()) {
518518
TransitionBuilder::blank_transition(iface.clone(), schema.clone(), iimpl.clone())
519519
.expect("internal inconsistency")
520520
} else {
@@ -528,6 +528,12 @@ pub trait Inventory: Deref<Target = Self::Stash> {
528528
)
529529
.expect("internal inconsistency")
530530
};
531+
let tags = self.contract_asset_tags(contract_id)?;
532+
for (assignment_type, asset_tag) in tags {
533+
builder = builder
534+
.add_asset_tag_raw(*assignment_type, *asset_tag)
535+
.expect("tags are in bset and must not repeat");
536+
}
531537

532538
Ok(builder)
533539
}

0 commit comments

Comments
 (0)