Skip to content

Commit 06d22b8

Browse files
committed
fix: prevent duplicate loaded contracts
1 parent 971129c commit 06d22b8

10 files changed

Lines changed: 695 additions & 97 deletions

File tree

src/backend_task/update_data_contract.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,7 @@ impl AppContext {
108108

109109
match state_transition.broadcast_and_wait(sdk, None).await {
110110
Ok(returned_contract) => {
111-
self.db
112-
.replace_contract(data_contract.id(), &returned_contract, self)?;
111+
self.replace_contract(data_contract.id(), &returned_contract)?;
113112
let fee_result = FeeResult::new(estimated_fee, estimated_fee);
114113
Ok(BackendTaskSuccessResult::UpdatedContract(fee_result))
115114
}
@@ -148,9 +147,7 @@ impl AppContext {
148147
_ => sleep(Duration::from_secs(10)).await,
149148
}
150149
if let Ok(Some(contract)) = DataContract::fetch(sdk, id).await {
151-
self.db
152-
.replace_contract(contract.id(), &contract, self)
153-
.ok();
150+
self.replace_contract(contract.id(), &contract).ok();
154151

155152
return Ok(BackendTaskSuccessResult::ContractSavedAfterProofError);
156153
}

0 commit comments

Comments
 (0)