Contract-Development

在本地 Ganache 區塊鏈上使用多個合約地址執行測試

  • October 13, 2020

我正在使用 Truffle 和 Ganache 進行開發

我有一個標準的 ERC20 ABI,我將它導入到我的測試文件中。它只有 3 個可選函式名稱、符號和小數。

const Token = artifacts.require('./Token')

我實例化它

token = await Token.new()

在此之後我可以像這樣直接呼叫它的函式

token.name()

我將如何繼續在另一個 ERC20 標準合約上使用相同的功能?我可以使用非常標準的合約 ABI,還是需要另一個將合約地址作為參數的合約來呼叫正確的合約?

您可以使用:

  • token = await Token.new('name', 'symbol', decimals)為了部署新Token實例並與之互動
  • token = await Token.at('0xSomeAddress')為了與已經部署的Token實例進行互動

根據您的 Truffle 版本,await之前的at可能是多餘的。

但是您可以將其留在那里以保持安全。

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