28 (void)descriptor_cache.GetCachedParentExtPubKey(key_exp_pos, xpub_fetched);
29 descriptor_cache.CacheParentExtPubKey(key_exp_pos, xpub);
30 assert(descriptor_cache.GetCachedParentExtPubKey(key_exp_pos, xpub_fetched));
33 (void)descriptor_cache.GetCachedDerivedExtPubKey(key_exp_pos, der_index, xpub_fetched);
34 descriptor_cache.CacheDerivedExtPubKey(key_exp_pos, der_index, xpub);
35 assert(descriptor_cache.GetCachedDerivedExtPubKey(key_exp_pos, der_index, xpub_fetched));
37 assert(xpub == xpub_fetched);
39 (void)descriptor_cache.GetCachedParentExtPubKeys();
40 (void)descriptor_cache.GetCachedDerivedExtPubKeys();
FUZZ_TARGET(script_descriptor_cache)
#define LIMITED_WHILE(condition, limit)
Can be used to limit a theoretically unbounded loop.
void Decode(const unsigned char code[BIP32_EXTKEY_SIZE])
std::vector< T > ConsumeBytes(size_t num_bytes)
Cache for single descriptor's derived extended pubkeys.
FuzzedDataProvider & fuzzed_data_provider
const unsigned int BIP32_EXTKEY_SIZE