Contract-Development
在本地 Ganache 區塊鏈上使用多個合約地址執行測試
我正在使用 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
可能是多餘的。但是您可以將其留在那里以保持安全。