Skip to content

Commit 5334a9b

Browse files
authored
Fix for missing init for next order id. (#189)
* Fix for missing init for next order id. * Update audit.
1 parent 18e617a commit 5334a9b

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

.cargo/audit.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
# Ignore the following advisory IDs.
55
# Reported vulnerabilities relate to test-tube which is only used for testing.
66
# RUSTSEC-2024-0344 - no newer dependency fixing the issue in cosmwasm
7-
ignore = ["RUSTSEC-2024-0003", "RUSTSEC-2024-0006", "RUSTSEC-2024-0019", "RUSTSEC-2024-0332", "RUSTSEC-2024-0336", "RUSTSEC-2024-0344"]
7+
ignore = ["RUSTSEC-2024-0003", "RUSTSEC-2024-0006", "RUSTSEC-2024-0019", "RUSTSEC-2024-0332", "RUSTSEC-2024-0336", "RUSTSEC-2024-0344", "RUSTSEC-2024-0421"]

contracts/credit-manager/src/migrations/v2_2_0.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use cw2::{assert_contract_version, set_contract_version};
44
use crate::{
55
contract::{CONTRACT_NAME, CONTRACT_VERSION},
66
error::ContractError,
7+
state::NEXT_TRIGGER_ID,
78
};
89

910
const FROM_VERSION: &str = "2.1.0";
@@ -12,6 +13,8 @@ pub fn migrate(deps: DepsMut) -> Result<Response, ContractError> {
1213
// make sure we're migrating the correct contract and from the correct version
1314
assert_contract_version(deps.storage, &format!("crates.io:{CONTRACT_NAME}"), FROM_VERSION)?;
1415

16+
NEXT_TRIGGER_ID.save(deps.storage, &1)?;
17+
1518
set_contract_version(deps.storage, format!("crates.io:{CONTRACT_NAME}"), CONTRACT_VERSION)?;
1619

1720
Ok(Response::new()

contracts/credit-manager/tests/tests/test_migration_v2.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use cosmwasm_std::{attr, testing::mock_env, Empty, Event};
22
use cw2::{ContractVersion, VersionError};
3-
use mars_credit_manager::{contract::migrate, error::ContractError};
3+
use mars_credit_manager::{contract::migrate, error::ContractError, state::NEXT_TRIGGER_ID};
44
use mars_testing::mock_dependencies;
55

66
#[test]
@@ -44,6 +44,9 @@ fn successful_migration() {
4444

4545
let res = migrate(deps.as_mut(), mock_env(), Empty {}).unwrap();
4646

47+
let order_id = NEXT_TRIGGER_ID.load(deps.as_ref().storage).unwrap();
48+
assert_eq!(order_id, 1);
49+
4750
assert_eq!(res.messages, vec![]);
4851
assert_eq!(res.events, vec![] as Vec<Event>);
4952
assert!(res.data.is_none());

0 commit comments

Comments
 (0)