Я звоню:
Код:
EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
scriptOut является "76a914592fc3990026334c8c6fb2b9da457179cdb5c68888ac":OP_DUP OP_HASH160 Н / A_20 [20 байт] OP_EQUALVERIFY OP_CHECKSIG
Но ошибка: при запуске, стек пуст и нужно OP_DUP опкода.
Далее я пытаюсь интерпретировать входной скрипт, то вывод:
Код:
INT ERR = EvalScript (стек, scriptInp, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
ERR = EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
но также плохо.ERR = EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
Как использовать EvalScript и, возможно, VerifyScript вместо?
p.s.I должны использовать SCRIPT_VERIFY_STRICTENC или SCRIPT_VERIFY_NONE, SCRIPT_VERIFY_P2SH? класс BaseSignatureChecker или TransactionSignatureChecker?
--Цель: получить адрес от сценария (или адрес из multisig сценария) с помощью Bitcoin сценария interperter