You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/handler-spec.md
+40-27Lines changed: 40 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,40 +24,47 @@ Handlers communicate with the test runner via **stdin/stdout**:
24
24
**Fields:**
25
25
-`id` (string, required): Unique identifier for this request
26
26
-`method` (string, required): The operation to perform. Each unique method must be implemented by the handler to exercise the corresponding binding API operation.
27
-
-`params` (object, required): Method-specific parameters (can be `null` or `{}`)
Tests valid Bitcoin script verification scenarios across different transaction types.
84
+
Test cases where the script verification operation executes successfully and returns a boolean result (true for valid scripts, false for invalid scripts).
Tests error handling for invalid script verification scenarios.
106
+
Test cases where the verification operation fails to determine validity of the script due to bad user input.
93
107
94
-
**Method:**`script_pubkey.verify`
108
+
**Method:**`btck_script_pubkey_verify`
95
109
96
110
**Expected Response Format:**
97
111
```json
98
112
{
99
113
"id": "test-id",
114
+
"result": null,
100
115
"error": {
101
-
"type": "ScriptVerify",
102
-
"variant": "ErrorVariant"
116
+
"code": {
117
+
"type": "btck_ScriptVerifyStatus",
118
+
"member": "ERROR_MEMBER_NAME"
119
+
}
103
120
}
104
121
}
105
122
```
106
123
107
-
**Error Variants:**
124
+
**Error Members:**
108
125
109
-
| Variant | Description |
110
-
|---------|-------------|
111
-
|`TxInputIndex`| The specified input index is out of bounds. The `input_index` parameter is greater than or equal to the number of inputs in the transaction. |
112
-
|`InvalidFlags`| Invalid verification flags were provided. The flags parameter contains bits that don't correspond to any defined verification flag. |
113
-
|`InvalidFlagsCombination`| Invalid or inconsistent verification flags were provided. This occurs when the supplied `script_verify_flags` combination violates internal consistency rules. |
114
-
|`SpentOutputsMismatch`| The spent_outputs array length doesn't match the input count. When spent_outputs is non-empty, it must contain exactly one output for each input in the transaction. |
115
-
|`SpentOutputsRequired`| Spent outputs are required but were not provided. |
116
-
|`Invalid`| Script verification failed. |
126
+
| Member | Description |
127
+
|--------|-------------|
128
+
|`ERROR_INVALID_FLAGS_COMBINATION`| Invalid or inconsistent verification flags were provided. This occurs when the supplied `script_verify_flags` combination violates internal consistency rules. |
129
+
|`ERROR_SPENT_OUTPUTS_REQUIRED`| Spent outputs are required but were not provided (e.g., for Taproot verification). |
0 commit comments