El siguiente código simplemente deja de funcionar en la línea "Intentando implementar desde la cuenta: .." en la consola y después de algún tiempo da "La transacción no se extrajo dentro de los 750 segundos, asegúrese de que su transacción se envió correctamente". Anteriormente estaba dando el error "transacción subvaluada", intenté agregar gasPrice y aumentar el precio del gas, pero obtuve el mismo resultado. Puede alguien ayudarme ?
const hdWalletProvider = require('@truffle/hdwallet-provider') const Web3 = require('web3') const { interface, bytecode } = require('./compile') const provider = new hdWalletProvider( 'fee brass payment tiny edge spoon control trophy provide rather harbor course', 'https://rinkeby.infura.io/v3/53ed6ca9c43446a98fb1f9f799d2ca8f' ) const web3 = new Web3(provider) const deploy = async () => { const accounts = await web3.eth.getAccounts() console.log('Attempting to deploy from account:' + accounts[0]) const result = await new web3.eth.Contract(JSON.parse(interface)) .deploy({ data: bytecode, arguments: ['hello there!'], }) .send({ gas: '1000000', from: accounts[0] }) console.log('Contract deployed to:' + result.options.address) provider.engine.stop() } deploy()Cambia esto :
.deploy({ data: bytecode, arguments: ['hello there!'], })a:
.deploy({ data: "0x" + bytecode, arguments: ['hello there!'] }) .send({ from: accounts[0], gas: "1000000" });