Тестирование функции контракта 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

Другие вопросы по тегам