cómo resolver la excepción de VM al procesar la transacción: sin gasolina

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;
}

ingrese la descripción de la imagen aquí

por favor comparte el código
gracias pero tema resuelto. ganache testRPC es una pérdida de tiempo en las pruebas de dapps de la vida real. ahora he comenzado la cadena de bloques de prueba privada.
testrpc también es EVM privado :)

Respuestas (1)

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 });