@@ -53,19 +53,20 @@ func NewTestBlockchain(t *testing.T, protocolVersion string) *testBlockchain {
53
53
}
54
54
require .NoError (t , chain .Store (genesisBlock , & core.BlockCommitments {}, genesisStateUpdate , nil ))
55
55
56
+ prefix := "../../cairo/scarb/target/dev/"
56
57
// Predeploy presets
57
58
// 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" )
59
60
chain .account .AddAccount (
60
61
utils .HexToFelt (t , "0xc01" ),
61
62
utils .HexToFelt (t , "0x10000000000000000000000000000" ),
62
63
)
63
- chain .deployer = NewClass (t , "../../cairo/target/dev/ juno_UniversalDeployer.contract_class.json" )
64
+ chain .deployer = NewClass (t , prefix + " juno_UniversalDeployer.contract_class.json" )
64
65
chain .deployer .AddAccount (
65
66
utils .HexToFelt (t , "0xc02" ),
66
67
nil ,
67
68
)
68
- chain .erc20 = NewClass (t , "../../cairo/target/dev/ juno_ERC20Upgradeable.contract_class.json" )
69
+ chain .erc20 = NewClass (t , prefix + " juno_ERC20Upgradeable.contract_class.json" )
69
70
chain .erc20 .AddAccount (
70
71
utils .HexToFelt (t , "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7" ),
71
72
nil ,
@@ -227,8 +228,19 @@ func classFromFile(t *testing.T, path string) (*starknet.SierraDefinition, *star
227
228
require .NoError (t , err )
228
229
defer file .Close ()
229
230
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
+
230
239
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
232
244
233
245
compliedClass , err := compiler .Compile (snClass )
234
246
require .NoError (t , err )
0 commit comments