Javascript
.deploy() 和 deploy() 方法之間的區別
我正在編寫一個部署我的solidity合約的js腳本。在教程中,他們使用了兩種方法**.deploy()和.deployed()**
const main = async () => { const [owner, randomPerson] = await hre.ethers.getSigners(); const waveContractFactory = await hre.ethers.getContractFactory("WavePortal"); const waveContract = await waveContractFactory.deploy(); await waveContract.deployed();
我想知道這兩種方法有什麼區別。我在安全帽文件中找不到有關**.deployed()的任何資訊。**
deploy()
將觸發合約的此部署並.deployed()
檢查合約是否已在區塊鏈上可用,如果部署仍在進行中,將等待部署交易被探勘(參見https://github.com/ethers-io/ethers. js/blob/master/packages/contracts/src.ts/index.ts#L819)。