此问题可能是由于交易未被确认而导致的。尝试增加等待时间或使用以下方法:
- 使用gasPrice指定交易的gas价格:
await contract.deploy({ data: bytecode }).send({
from: web3.eth.defaultAccount,
gas: 1500000,
gasPrice: web3.utils.toWei('0.00003', 'ether'),
});
- 在发送事务后,使用await contract.deploy().confirmation(1)等待确认:
let transactionHash = await contract.deploy({ data: bytecode }).send({
from: web3.eth.defaultAccount,
gas: 1500000,
});
await contract.deploy().confirmation(1);
如果这些方法都不起作用,请确保您的网络连接正常,并尝试重新部署合约。