Skip to content

Commit 16c8cbc

Browse files
Update
1 parent d236976 commit 16c8cbc

22 files changed

+734
-16335
lines changed

Makefile

-6
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,3 @@ pathfinder: juno-cached ## Run a node to sync from pathfinder feedernode. P2P us
179179

180180
test-fuzz: ## Run fuzzing script
181181
./scripts/fuzz_all.sh
182-
183-
cairo: ## Compile Cairo to Sierra
184-
$(MAKE) -C cairo build
185-
186-
cairo-clean: ## Clean Sierra files
187-
$(MAKE) -C cairo clean

blockchain/test_blockchain.go

+16-4
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,20 @@ func NewTestBlockchain(t *testing.T, protocolVersion string) *testBlockchain {
5353
}
5454
require.NoError(t, chain.Store(genesisBlock, &core.BlockCommitments{}, genesisStateUpdate, nil))
5555

56+
prefix := "../../cairo/scarb/target/dev/"
5657
// Predeploy presets
5758
// https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/presets
58-
chain.account = NewClass(t, "../../cairo/target/dev/juno_AccountUpgradeable.contract_class.json")
59+
chain.account = NewClass(t, prefix+"juno_AccountUpgradeable.contract_class.json")
5960
chain.account.AddAccount(
6061
utils.HexToFelt(t, "0xc01"),
6162
utils.HexToFelt(t, "0x10000000000000000000000000000"),
6263
)
63-
chain.deployer = NewClass(t, "../../cairo/target/dev/juno_UniversalDeployer.contract_class.json")
64+
chain.deployer = NewClass(t, prefix+"juno_UniversalDeployer.contract_class.json")
6465
chain.deployer.AddAccount(
6566
utils.HexToFelt(t, "0xc02"),
6667
nil,
6768
)
68-
chain.erc20 = NewClass(t, "../../cairo/target/dev/juno_ERC20Upgradeable.contract_class.json")
69+
chain.erc20 = NewClass(t, prefix+"juno_ERC20Upgradeable.contract_class.json")
6970
chain.erc20.AddAccount(
7071
utils.HexToFelt(t, "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"),
7172
nil,
@@ -227,8 +228,19 @@ func classFromFile(t *testing.T, path string) (*starknet.SierraDefinition, *star
227228
require.NoError(t, err)
228229
defer file.Close()
229230

231+
intermediate := new(struct {
232+
Abi json.RawMessage `json:"abi"`
233+
EntryPoints starknet.SierraEntryPoints `json:"entry_points_by_type"`
234+
Program []*felt.Felt `json:"sierra_program"`
235+
Version string `json:"contract_class_version"`
236+
})
237+
require.NoError(t, json.NewDecoder(file).Decode(intermediate))
238+
230239
snClass := new(starknet.SierraDefinition)
231-
require.NoError(t, json.NewDecoder(file).Decode(snClass))
240+
snClass.Abi = string(intermediate.Abi)
241+
snClass.EntryPoints = intermediate.EntryPoints
242+
snClass.Program = intermediate.Program
243+
snClass.Version = intermediate.Version
232244

233245
compliedClass, err := compiler.Compile(snClass)
234246
require.NoError(t, err)

cairo/Makefile

-40
This file was deleted.
File renamed without changes.

0 commit comments

Comments
 (0)