Dapp-Development

如何連接兩個松露實例?

  • July 15, 2016

我們如何將兩個松露應用程序相互連接?例如,如果我們有兩個元幣應用程序,這兩個應用程序如何相互通信?

通過使用相同的區塊鏈,您可以與單個合約進行互動。確保應用程序使用相同的合約地址,例如使用var meta = MetaCoin.at("0x1234..."). 您可以使用 找到契約的部署位置MetaCoin.deployed_address

唯一的挑戰是告訴第二個應用程序啟動應用程序的部署地址在哪裡。最簡單的是將其寫入文件。

要在兩個應用程序之間建立連接,您需要一個智能合約。該智能合約將部署在一端。部署應用程序將使用它contractname.deployed()來創建合約實例。

正如我們所知,要訪問區塊鏈上的任何合約,我們需要:

  1. 合約的AbiDefinition
  2. 合約地址

第二個應用程序只會編譯合約。因此 abiDefinition 將可用於第二個應用程序。合約地址將contractname.at(contractaddress)在應用程序中使用。
因此,您的兩個應用程序都可以通信。讓我知道任何進一步的查詢。

引用自:https://ethereum.stackexchange.com/questions/6895