Ich habe einen Ethereum Smart Contract, der Funktionen des anderen aufruft. Wie könnte ich diese Anrufe mit web3js oder einem anderen Tool verfolgen, wenn dies überhaupt möglich ist? Ich brauche es, weil ich nach Erhalt eines solchen Aufrufs einen JavaScript-Code (oder eine andere Nicht-Solidity-Sprache) ausführen und dann eine andere Funktion des ersten Smart Contract aufrufen möchte, sodass die Reihenfolge der Aufrufe wie folgt sein sollte:
Könnte jemand dabei helfen?
Was Sie zu archivieren versuchen, widerspricht den Designprinzipien von Solidity und der Blockchain. Die Antwort auf die Frage Warum können Verträge keine API-Aufrufe tätigen? wird ziemlich genau erklären, warum.
Kurz gesagt: Wenn Sie Solidity öffnen würden, um willkürlichen Nicht-Solidity-Code aufzurufen, würde dies nicht deterministisch, da dieser Nicht-Solidity-Code außerhalb der Blockchain nicht existieren würde und unabhängig modifiziert werden könnte.
João Paulo Morais