Welche Funktion müssen wir in Truffle für die Kommunikation des zweiten Dapp mit dem Vertrag verwenden, der vom ersten Dapp auf der Blockchain bereitgestellt wird, da der von Truffle bereitgestellte Vertrag für den Geth-Knoten nicht zugänglich ist. Ich versuche es mit vertragsname.at(vertragsadresse), aber es funktioniert nicht?
Wenn Sie einen Vertrag bereitstellen, wird ihm eine Ethereum-Vertragsadresse zugewiesen. Wenn Sie mit einem Vertrag interagieren möchten, müssen Sie die Vertragsadresse in Ihr Wallet laden. (Schauen Sie sich an, wie es mit DAO gemacht wird: https://daohub.org/voting.html )
Um mit einem Vertrag zu interagieren, benötigen Sie zwei Dinge:
Durch die Verwendung dieser beiden können Sie einen Vertrag auf web3.js laden und aufrufen und damit beginnen, damit zu interagieren.
Navigieren Sie zu „Verträge“. Wählen Sie dann „Vertrag beobachten“. Geben Sie in der „Watch Contracts“-Schnittstelle „The DAO“ als Vertragsnamen ein, fügen Sie die Vertragsadresse und die JSON-Schnittstelle ein. OK klicken'.
Klicken Sie bei registrierter Vertragsschnittstelle in Ihrem benutzerdefinierten Vertragsbereich auf „The DAO“ und warten Sie einige Sekunden. Sie können jetzt die Schnittstelle verwenden und mit dem Vertrag interagieren.
Karl Flörsch
at()
sollte die von Ihnen beschriebene Methode funktionieren. Könnte hilfreich sein, Code zu posten.BlockA
Karl Flörsch
BlockA
Karl Flörsch
BlockA
Karl Flörsch