Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit 4253809

Browse files
edg-lfannyguthmann
authored andcommitted
cairo-native: implement testing syscalls (#1084)
1 parent c246c10 commit 4253809

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

src/syscalls/native_syscall_handler.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -328,51 +328,51 @@ impl<'a, S: StateReader> StarkNetSyscallHandler for NativeSyscallHandler<'a, S>
328328
todo!()
329329
}
330330

331-
fn set_account_contract_address(&mut self, _contract_address: cairo_vm::felt::Felt252) {
332-
todo!()
331+
fn set_account_contract_address(&mut self, contract_address: cairo_vm::felt::Felt252) {
332+
self.tx_execution_context.account_contract_address = Address(contract_address);
333333
}
334334

335-
fn set_block_number(&mut self, _block_number: u64) {
336-
todo!()
335+
fn set_block_number(&mut self, block_number: u64) {
336+
self.block_context.block_info.block_number = block_number;
337337
}
338338

339-
fn set_block_timestamp(&mut self, _block_timestamp: u64) {
340-
todo!()
339+
fn set_block_timestamp(&mut self, block_timestamp: u64) {
340+
self.block_context.block_info.block_timestamp = block_timestamp;
341341
}
342342

343-
fn set_caller_address(&mut self, _address: cairo_vm::felt::Felt252) {
344-
todo!()
343+
fn set_caller_address(&mut self, address: cairo_vm::felt::Felt252) {
344+
self.caller_address = Address(address);
345345
}
346346

347-
fn set_chain_id(&mut self, _chain_id: cairo_vm::felt::Felt252) {
348-
todo!()
347+
fn set_chain_id(&mut self, chain_id: cairo_vm::felt::Felt252) {
348+
self.block_context.starknet_os_config.chain_id = chain_id;
349349
}
350350

351-
fn set_contract_address(&mut self, _address: cairo_vm::felt::Felt252) {
352-
todo!()
351+
fn set_contract_address(&mut self, address: cairo_vm::felt::Felt252) {
352+
self.contract_address = Address(address);
353353
}
354354

355-
fn set_max_fee(&mut self, _max_fee: u128) {
356-
todo!()
355+
fn set_max_fee(&mut self, max_fee: u128) {
356+
self.tx_execution_context.max_fee = max_fee;
357357
}
358358

359-
fn set_nonce(&mut self, _nonce: cairo_vm::felt::Felt252) {
360-
todo!()
359+
fn set_nonce(&mut self, nonce: cairo_vm::felt::Felt252) {
360+
self.tx_execution_context.nonce = nonce;
361361
}
362362

363363
fn set_sequencer_address(&mut self, _address: cairo_vm::felt::Felt252) {
364364
todo!()
365365
}
366366

367-
fn set_signature(&mut self, _signature: &[cairo_vm::felt::Felt252]) {
368-
todo!()
367+
fn set_signature(&mut self, signature: &[cairo_vm::felt::Felt252]) {
368+
self.tx_execution_context.signature = signature.to_vec();
369369
}
370370

371-
fn set_transaction_hash(&mut self, _transaction_hash: cairo_vm::felt::Felt252) {
372-
todo!()
371+
fn set_transaction_hash(&mut self, transaction_hash: cairo_vm::felt::Felt252) {
372+
self.tx_execution_context.transaction_hash = transaction_hash;
373373
}
374374

375-
fn set_version(&mut self, _version: cairo_vm::felt::Felt252) {
376-
todo!()
375+
fn set_version(&mut self, version: cairo_vm::felt::Felt252) {
376+
self.tx_execution_context.version = version;
377377
}
378378
}

0 commit comments

Comments
 (0)