-
Notifications
You must be signed in to change notification settings - Fork 150
Closed
Description
I recently started learning miniscript.
I tried parsing the sample script on bitcoin.sipa.be/miniscript/, but I got an error.
- A 3-of-3 that turns into a 2-of-3 after 90 days
- miniscript:
thresh(3,pk(key_1),s:pk(key_2),s:pk(key_3),sln:older(12960))
- miniscript:
If I remove ",sln:older(12960)" from the script, it succeeds.
static void miniscript_test(void)
{
int rc;
struct wally_map *vars_in = NULL;
struct wally_descriptor *desc = NULL;
rc = wally_init(0);
rc += wally_map_init_alloc(3, NULL, &vars_in);
rc += wally_map_add(vars_in,
(const uint8_t *)KEY_1, sizeof(KEY_1)-1,
(const uint8_t *)"020202020202020202020202020202020202020202020202020202020202020201", 66);
rc += wally_map_add(vars_in,
(const uint8_t *)KEY_2, sizeof(KEY_2)-1,
(const uint8_t *)"020202020202020202020202020202020202020202020202020202020202020202", 66);
rc += wally_map_add(vars_in,
(const uint8_t *)KEY_3, sizeof(KEY_3)-1,
(const uint8_t *)"020202020202020202020202020202020202020202020202020202020202020203", 66);
if (rc != WALLY_OK) {
printf("error: wally_map_add fail: %d\n", rc);
return;
}
rc = wally_descriptor_parse(
"thresh(3,pk(key_1),s:pk(key_2),s:pk(key_3),sln:older(12960))",
vars_in,
WALLY_NETWORK_NONE,
WALLY_MINISCRIPT_ONLY,
&desc
);
if (rc != WALLY_OK) {
printf("error: wally_descriptor_parse fail: %d\n", rc);
}
if (vars_in) {
wally_map_free(vars_in);
}
if (desc) {
wally_descriptor_free(desc);
}
wally_cleanup(0);
}result:
error: wally_descriptor_parse fail: -2libwally-core
refs/tags/release_1.4.0,refs/tags/release_1.3.1$ ./configure --prefix=$HOME/.local --enable-minimal --disable-elements --enable-standard-secp --with-system-secp256k1 --disable-shared
Metadata
Metadata
Assignees
Labels
No labels