Тестирование функции контракта Starknet Cairo с адресом
Я создал модуль на языке Cairo и хотел бы протестировать его. Контракт довольно прост: он управляет списком авторизованных адресов и предоставляет некоторые вспомогательные функции «модификатора».
Я взял пример кода модульного тестирования из документации, но ничего не говорит об отправке адреса учетной записи в функцию с python.
Как мне поступить?
заранее спасибо
1 ответ
Вы можете подделать учетную запись, указав адрес вызывающего абонента для функции вызова следующим образом:
await contract.function(
arg1=felt,
arg2=felt2,
).invoke(caller_address=private_to_stark_key(123))
Если вам нужен более подробный пример того, как работает среда модульного тестирования Python, вы можете проверить эти 2 ссылки.
https://github.com/starknet-edu/basecamp/blob/main/camp_4/buidl/tests/test_contract.pyhttps://github.com/starknet-edu/starknet-debug/tree/master/python