Dapp-Development
如何連接兩個松露實例?
我們如何將兩個松露應用程序相互連接?例如,如果我們有兩個元幣應用程序,這兩個應用程序如何相互通信?
通過使用相同的區塊鏈,您可以與單個合約進行互動。確保應用程序使用相同的合約地址,例如使用
var meta = MetaCoin.at("0x1234...")
. 您可以使用 找到契約的部署位置MetaCoin.deployed_address
。唯一的挑戰是告訴第二個應用程序啟動應用程序的部署地址在哪裡。最簡單的是將其寫入文件。
要在兩個應用程序之間建立連接,您需要一個智能合約。該智能合約將部署在一端。部署應用程序將使用它
contractname.deployed()
來創建合約實例。正如我們所知,要訪問區塊鏈上的任何合約,我們需要:
- 合約的AbiDefinition
- 合約地址
第二個應用程序只會編譯合約。因此 abiDefinition 將可用於第二個應用程序。合約地址將
contractname.at(contractaddress)
在應用程序中使用。
因此,您的兩個應用程序都可以通信。讓我知道任何進一步的查詢。