Skip to content

Commit a670101

Browse files
authored
Merge pull request #1 from amegakure-starknet/bump-cairo-2.5.0
bump cairo 2.5.0
2 parents ccc10d4 + 3538b11 commit a670101

9 files changed

+25
-28
lines changed

.github/workflows/build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Build
33
on: [push, pull_request]
44

55
env:
6-
SCARB_VERSION: 2.4.0
6+
SCARB_VERSION: 2.5.0
77

88
jobs:
99
check:

.github/workflows/format.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Format
33
on: [push, pull_request]
44

55
env:
6-
SCARB_VERSION: 2.4.0
6+
SCARB_VERSION: 2.5.0
77

88
jobs:
99
check:

.github/workflows/test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Test
33
on: [push, pull_request]
44

55
env:
6-
SCARB_VERSION: 2.4.0
6+
SCARB_VERSION: 2.5.0
77

88
jobs:
99
check:
@@ -15,6 +15,6 @@ jobs:
1515
scarb-version: ${{ env.SCARB_VERSION }}
1616
- uses: foundry-rs/setup-snfoundry@v2
1717
with:
18-
starknet-foundry-version: 0.14.0
18+
starknet-foundry-version: 0.16.0
1919
- name: Run cairo tests
2020
run: snforge test

.tool-versions

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
scarb 2.4.0
2-
starknet-foundry 0.14.0
1+
scarb 2.5.0
2+
starknet-foundry 0.16.0

README.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ asdf plugin add scarb
1818
Install:
1919

2020
```bash
21-
asdf install scarb 2.4.0
22-
asdf global scarb 2.4.0
21+
asdf install scarb 2.5.0
22+
asdf global scarb 2.5.0
2323
```
2424

2525
### Starknet Foundry
@@ -34,7 +34,8 @@ asdf plugin add starknet-foundry
3434
Install:
3535

3636
```bash
37-
asdf install starknet-foundry 0.14.0
37+
asdf install starknet-foundry 0.16.0
38+
asdf global starknet-foundry 0.16.0
3839
```
3940

4041
## 🛠️ Build

Scarb.lock

+2-8
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,10 @@ version = 1
55
name = "cairo_template"
66
version = "0.1.0"
77
dependencies = [
8-
"openzeppelin",
98
"snforge_std",
109
]
1110

12-
[[package]]
13-
name = "openzeppelin"
14-
version = "0.8.0"
15-
source = "git+https://github.com/OpenZeppelin/cairo-contracts.git?tag=v0.8.0#c23e8e96de60e6e3159b1ff8591a1187269c0eb7"
16-
1711
[[package]]
1812
name = "snforge_std"
19-
version = "0.14.0"
20-
source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.14.0#e8cbecee4e31ed428c76d5173eaa90c8df796fe3"
13+
version = "0.16.0"
14+
source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.16.0#f58e0ab42b6095b7d0cb841ede595aecbc9cb45d"

Scarb.toml

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ version = "0.1.0"
55
# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest.html
66

77
[dependencies]
8-
starknet = "2.4.0"
9-
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.14.0" }
10-
openzeppelin = { git = "https://github.com/OpenZeppelin/cairo-contracts.git", tag = "v0.8.0" }
8+
starknet = "2.5.0"
9+
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.16.0" }
1110

1211
[[target.starknet-contract]]
1312
casm = true

src/hello_starknet.cairo

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mod HelloStarknet {
1111
balance: felt252,
1212
}
1313

14-
#[external(v0)]
14+
#[abi(embed_v0)]
1515
impl HelloStarknetImpl of super::IHelloStarknet<ContractState> {
1616
fn increase_balance(ref self: ContractState, amount: felt252) {
1717
assert(amount != 0, 'Amount cannot be 0');

src/tests/test_hello_starknet.cairo

+10-7
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ use starknet::ContractAddress;
22

33
use snforge_std::{declare, ContractClassTrait};
44

5-
use cairo_template::hello_starknet::{
6-
IHelloStarknetSafeDispatcher, IHelloStarknetSafeDispatcherTrait
7-
};
5+
use cairo_template::hello_starknet::IHelloStarknetSafeDispatcher;
6+
use cairo_template::hello_starknet::IHelloStarknetSafeDispatcherTrait;
7+
use cairo_template::hello_starknet::IHelloStarknetDispatcher;
8+
use cairo_template::hello_starknet::IHelloStarknetDispatcherTrait;
89

910
fn deploy_contract(name: felt252) -> ContractAddress {
1011
let contract = declare(name);
@@ -15,14 +16,14 @@ fn deploy_contract(name: felt252) -> ContractAddress {
1516
fn test_increase_balance() {
1617
let contract_address = deploy_contract('HelloStarknet');
1718

18-
let safe_dispatcher = IHelloStarknetSafeDispatcher { contract_address };
19+
let dispatcher = IHelloStarknetDispatcher { contract_address };
1920

20-
let balance_before = safe_dispatcher.get_balance().unwrap();
21+
let balance_before = dispatcher.get_balance();
2122
assert(balance_before == 0, 'Invalid balance');
2223

23-
safe_dispatcher.increase_balance(42).unwrap();
24+
dispatcher.increase_balance(42);
2425

25-
let balance_after = safe_dispatcher.get_balance().unwrap();
26+
let balance_after = dispatcher.get_balance();
2627
assert(balance_after == 42, 'Invalid balance');
2728
}
2829

@@ -32,9 +33,11 @@ fn test_cannot_increase_balance_with_zero_value() {
3233

3334
let safe_dispatcher = IHelloStarknetSafeDispatcher { contract_address };
3435

36+
#[feature("safe_dispatcher")]
3537
let balance_before = safe_dispatcher.get_balance().unwrap();
3638
assert(balance_before == 0, 'Invalid balance');
3739

40+
#[feature("safe_dispatcher")]
3841
match safe_dispatcher.increase_balance(0) {
3942
Result::Ok(_) => panic_with_felt252('Should have panicked'),
4043
Result::Err(panic_data) => {

0 commit comments

Comments
 (0)