Javascript

.deploy() 和 deploy() 方法之間的區別

  • January 3, 2022

我正在編寫一個部署我的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)。

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