Estoy tratando de ejecutar una determinada función después de implementar el contrato inteligente. lamentablemente, la transacción siempre se revierte sin ningún motivo.
Este es mi código:
function sign(bytes32 hash, bytes32 signatureHash, address signer) public { console.log("Entered Sign Function"); // require(checkDoc(hash),"check doc failed"); // require(documents[hash].signers[signer] == 1, "signer failed"); documents[hash].remainingSignatures--; documents[hash].signers[signer] = block.timestamp; emit Signature(hash, signatureHash, signer, 'Signature'); if (documents[hash].remainingSignatures == 0){ documents[hash].status = currentState.signed; emit Signed(hash, 'Signed'); } }
Estoy usando casco para desarrollo local y alquimia para proveedor. La transacción se está revirtiendo sin ningún motivo.