У меня есть один смарт-контракт Ethereum, который вызывает функции другого. Как я могу отслеживать эти звонки с помощью web3js или другого инструмента, если это вообще возможно? Мне это нужно, потому что я хочу выполнить некоторый код JavaScript (или другого несолидного языка) после получения такого вызова, а затем вызвать другую функцию первого смарт-контракта, поэтому последовательность вызовов должна быть следующей:
Может ли кто-нибудь помочь с этим?
То, что вы пытаетесь заархивировать, противоречит принципам проектирования Solidity и блокчейна. Ответ на вопрос Почему контракты не могут выполнять вызовы API? в значительной степени объяснит, почему.
Короче говоря: если бы вы открыли Solidity для вызова произвольного кода, отличного от Solidity, он стал бы недетерминированным, поскольку этот код, отличный от Solidity, не существовал бы вне блокчейна и мог быть изменен независимо.
Жоао Паулу Мораис