compiler: implement ECDSA signature verification

Add VerifySignature interop for signature verification.
It is converted to VERIFY opcode.
This commit is contained in:
Evgenii Stratonikov 2020-01-22 18:24:58 +03:00
parent 01e16e68ad
commit bd37359393
4 changed files with 63 additions and 0 deletions

View file

@ -666,6 +666,8 @@ func (c *codegen) convertBuiltin(expr *ast.CallExpr) {
emitOpcode(c.prog.BinWriter, opcode.HASH256)
case "Hash160":
emitOpcode(c.prog.BinWriter, opcode.HASH160)
case "VerifySignature":
emitOpcode(c.prog.BinWriter, opcode.VERIFY)
case "Equals":
emitOpcode(c.prog.BinWriter, opcode.EQUAL)
case "FromAddress":