estoy tratando de llamar a esta función con la ayuda de web3.js en ganache testrpc pero me está dando un error de excepción de VM mientras procesa la transacción: sin gasolina
Intenté aumentar el gas de ganache a 999999999999 y todavía no funciona...
función initialEscrowDetail(uint transacciónId, dirección partyB,uint cantidad,bool condición){
escrowDetail[transactionId].originator=msg.sender; escrowDetail[transactionId].beneficiary=partyB; escrowDetail[transactionId].amount=amount; escrowDetail[transactionId].payoutCondition=condition; escrowDetail[transactionId].escrowCompleted=false; }
El gas predeterminado en web3 si no se especifica es 90k. Dado que cada nueva modificación de almacenamiento cuesta 20 000 con 5 modificaciones de almacenamiento, estaba usando más de 100 000 de gasolina.
Puede agregar un último parámetro opcional con el gas de transacción
escrow.initialEscrowDetail(1,"0x0",200,true, { gas: 1000000 });
Karan
Akshay Pilankar
Karan