mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
Asset tests: Parse Elements script errors
Take the existing function to parse script errors and extend it to parse Elements errors. SCRIPT_ERR_ERROR_COUNT is not included because it is a pseudo error.
This commit is contained in:
parent
afee926dca
commit
4ca2411795
1 changed files with 35 additions and 0 deletions
|
|
@ -105,6 +105,41 @@ static ScriptErrorDesc script_errors[]={
|
|||
{SCRIPT_ERR_WITNESS_PUBKEYTYPE, "WITNESS_PUBKEYTYPE"},
|
||||
{SCRIPT_ERR_OP_CODESEPARATOR, "OP_CODESEPARATOR"},
|
||||
{SCRIPT_ERR_SIG_FINDANDDELETE, "SIG_FINDANDDELETE"},
|
||||
// Elements
|
||||
{SCRIPT_ERR_RANGEPROOF, "RANGEPROOF"},
|
||||
{SCRIPT_ERR_PEDERSEN_TALLY, "PEDERSEN_TALLY"},
|
||||
{SCRIPT_ERR_SHA2_CONTEXT_LOAD, "SHA2_CONTEXT_LOAD"},
|
||||
{SCRIPT_ERR_SHA2_CONTEXT_WRITE, "SHA2_CONTEXT_WRITE"},
|
||||
{SCRIPT_ERR_INTROSPECT_CONTEXT_UNAVAILABLE, "INTROSPECT_CONTEXT_UNAVAILABLE"},
|
||||
{SCRIPT_ERR_INTROSPECT_INDEX_OUT_OF_BOUNDS, "INTROSPECT_INDEX_OUT_OF_BOUNDS"},
|
||||
{SCRIPT_ERR_EXPECTED_8BYTES, "EXPECTED_8BYTES"},
|
||||
{SCRIPT_ERR_ARITHMETIC64, "ARITHMETIC64"},
|
||||
{SCRIPT_ERR_ECMULTVERIFYFAIL, "ECMULTVERIFYFAIL"},
|
||||
{SCRIPT_ERR_SIMPLICITY_WRONG_LENGTH, "SIMPLICITY_WRONG_LENGTH"},
|
||||
{SCRIPT_ERR_SIMPLICITY_NOT_YET_IMPLEMENTED, "SIMPLICITY_NOT_YET_IMPLEMENTED"},
|
||||
{SCRIPT_ERR_SIMPLICITY_DATA_OUT_OF_RANGE, "SIMPLICITY_DATA_OUT_OF_RANGE"},
|
||||
{SCRIPT_ERR_SIMPLICITY_DATA_OUT_OF_ORDER, "SIMPLICITY_DATA_OUT_OF_ORDER"},
|
||||
{SCRIPT_ERR_SIMPLICITY_FAIL_CODE, "SIMPLICITY_FAIL_CODE"},
|
||||
{SCRIPT_ERR_SIMPLICITY_STOP_CODE, "SIMPLICITY_STOP_CODE"},
|
||||
{SCRIPT_ERR_SIMPLICITY_HIDDEN, "SIMPLICITY_HIDDEN"},
|
||||
{SCRIPT_ERR_SIMPLICITY_BITSTREAM_EOF, "SIMPLICITY_BITSTREAM_EOF"},
|
||||
{SCRIPT_ERR_SIMPLICITY_BITSTREAM_TRAILING_BYTES, "SIMPLICITY_BITSTREAM_TRAILING_BYTES"},
|
||||
{SCRIPT_ERR_SIMPLICITY_BITSTREAM_ILLEGAL_PADDING, "SIMPLICITY_BITSTREAM_ILLEGAL_PADDING"},
|
||||
{SCRIPT_ERR_SIMPLICITY_TYPE_INFERENCE_UNIFICATION, "SIMPLICITY_TYPE_INFERENCE_UNIFICATION"},
|
||||
{SCRIPT_ERR_SIMPLICITY_TYPE_INFERENCE_OCCURS_CHECK, "SIMPLICITY_TYPE_INFERENCE_OCCURS_CHECK"},
|
||||
{SCRIPT_ERR_SIMPLICITY_TYPE_INFERENCE_NOT_PROGRAM, "SIMPLICITY_TYPE_INFERENCE_NOT_PROGRAM"},
|
||||
{SCRIPT_ERR_SIMPLICITY_WITNESS_EOF, "SIMPLICITY_WITNESS_EOF"},
|
||||
{SCRIPT_ERR_SIMPLICITY_WITNESS_TRAILING_BYTES, "SIMPLICITY_WITNESS_TRAILING_BYTES"},
|
||||
{SCRIPT_ERR_SIMPLICITY_WITNESS_ILLEGAL_PADDING, "SIMPLICITY_WITNESS_ILLEGAL_PADDING"},
|
||||
{SCRIPT_ERR_SIMPLICITY_UNSHARED_SUBEXPRESSION, "SIMPLICITY_UNSHARED_SUBEXPRESSION"},
|
||||
{SCRIPT_ERR_SIMPLICITY_CMR, "SIMPLICITY_CMR"},
|
||||
{SCRIPT_ERR_SIMPLICITY_EXEC_BUDGET, "SIMPLICITY_EXEC_BUDGET"},
|
||||
{SCRIPT_ERR_SIMPLICITY_EXEC_MEMORY, "SIMPLICITY_EXEC_MEMORY"},
|
||||
{SCRIPT_ERR_SIMPLICITY_EXEC_JET, "SIMPLICITY_EXEC_JET"},
|
||||
{SCRIPT_ERR_SIMPLICITY_EXEC_ASSERT, "SIMPLICITY_EXEC_ASSERT"},
|
||||
{SCRIPT_ERR_SIMPLICITY_ANTIDOS, "SIMPLICITY_ANTIDOS"},
|
||||
{SCRIPT_ERR_SIMPLICITY_HIDDEN_ROOT, "SIMPLICITY_HIDDEN_ROOT"},
|
||||
{SCRIPT_ERR_SIMPLICITY_AMR, "SIMPLICITY_AMR"},
|
||||
};
|
||||
|
||||
static std::string FormatScriptError(ScriptError_t err)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue