Ich möchte ein Ereignis aus einem anderen (bereitgestellten) Smart Contract abhören.
Ich bin ein absoluter Noob für Ethereum und Solidity. Also entschuldigt bitte meine dummen Fragen, vielleicht habe ich alles falsch verstanden.
Ich möchte ein Ereignis in einem bereitgestellten Vertrag C1 abhören. Und wenn ein bestimmtes Ereignis eintritt, möchte ich eine Funktion auf einem anderen Vertrag C2 aufrufen.
Beispielsweise gibt es einen Token namens Matryx Token
, Solidity-Code finden Sie hier bei EtherScan.io
Im Solidity - Code gibt es ein contract MintableToken is ReleasableToken
, in diesem Vertrag gibt es ein Ereignis event MintFinished();
.
Wie kann ich dieses Ereignis abhören und dann eine Funktion für einen anderen Vertrag C2 aufrufen?
Ich bin ein erfahrener Swift-Entwickler. Also dachte ich daran, dies als macOS-App oder iOS-App zu schreiben. Ich habe Geth, Go Ethereum, Mobile Client gefunden, aber es ist etwas unklar, wie ich Ereignisse abhören kann.
Der einfachste Weg wäre also vielleicht, mein eigenes Solidity-„Programm“ (dApp?) zu entwickeln und es als Smart Contract einzusetzen?
Wo würde ich die meisten Funktionen privat machen oder onlyOwner
?
Ist es möglich, eine Non- constant
Nor - public
Funktion in einem Smart Contract ( C2 ) aufzurufen? 😬
Ich verstehe die Antwort auf diese Frage nicht (mögliches Duplikat)
Kann ein Vertrag auf Ereignisse eines anderen Vertrags hören?
Ich habe gute Antworten in Kommentaren von @ismail bekommen, danke. Aber ich poste hier eine Antwort für Referenzen zu meiner Frage:
Alles, was in einem Vertrag steht, ist für alle externen Beobachter sichtbar. Wenn Sie etwas privat machen, wird nur verhindert, dass andere Verträge auf die Informationen zugreifen und diese ändern, aber sie sind dennoch für die ganze Welt außerhalb der Blockchain sichtbar.
Entnommen aus der Solidity-Dokumentation hier
Ismael
Sajjon
Ismael
Sajjon
Ismael