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
The purpose of this library is to make the verification functionality that is critical to Bitcoin's consensus available to other applications, e.g. to language bindings.
7
+
8
+
### API
9
+
10
+
The interface is defined in the C header `bitcoinconsensus.h` located in `src/script/bitcoinconsensus.h`.
11
+
12
+
#### Version
13
+
14
+
`bitcoinconsensus_version` returns an `unsigned int` with the the API version *(currently at an experimental `0`)*.
15
+
16
+
#### Script Validation
17
+
18
+
`bitcoinconsensus_verify_script` returns an `int` with the status of the verification. It will be `1` if the input script correctly spends the previous output `scriptPubKey`.
19
+
20
+
##### Parameters
21
+
-`const unsigned char *scriptPubKey` - The previous output script that encumbers spending.
22
+
-`unsigned int scriptPubKeyLen` - The number of bytes for the `scriptPubKey`.
23
+
-`const unsigned char *txTo` - The transaction with the input that is spending the previous output.
24
+
-`unsigned int txToLen` - The number of bytes for the `txTo`.
25
+
-`unsigned int nIn` - The index of the input in `txTo` that spends the `scriptPubKey`.
26
+
-`unsigned int flags` - The script validation flags *(see below)*.
27
+
-`bitcoinconsensus_error* err` - Will have the error/success code for the operation *(see below)*.
0 commit comments