diff --git a/tests/data/fuzz/cold-outputs/out-none-6 b/tests/data/fuzz/cold-outputs/out-old-all-0 similarity index 100% rename from tests/data/fuzz/cold-outputs/out-none-6 rename to tests/data/fuzz/cold-outputs/out-old-all-0 diff --git a/tests/data/fuzz/cold-outputs/out-all-6 b/tests/data/fuzz/cold-outputs/out-unauth-all-6 similarity index 100% rename from tests/data/fuzz/cold-outputs/out-all-6 rename to tests/data/fuzz/cold-outputs/out-unauth-all-6 diff --git a/tests/data/fuzz/cold-outputs/out-v4-all-21 b/tests/data/fuzz/cold-outputs/out-v4-all-21 new file mode 100644 index 000000000..992d95753 Binary files /dev/null and b/tests/data/fuzz/cold-outputs/out-v4-all-21 differ diff --git a/tests/fuzz/cold-outputs.cpp b/tests/fuzz/cold-outputs.cpp index 929500d91..777798eb9 100644 --- a/tests/fuzz/cold-outputs.cpp +++ b/tests/fuzz/cold-outputs.cpp @@ -38,9 +38,10 @@ static tools::wallet2 *wallet = NULL; BEGIN_INIT_SIMPLE_FUZZER() - static tools::wallet2 local_wallet; + static tools::wallet2 local_wallet(cryptonote::TESTNET, /*kdf_rounds=*/1, /*unattended=*/true); wallet = &local_wallet; + // Testnet restore height 3031129 static const char * const spendkey_hex = "f285d4ac9e66271256fc7cde0d3d6b36f66efff6ccd766706c408e86f4997a0d"; crypto::secret_key spendkey; epee::string_tools::hex_to_pod(spendkey_hex, spendkey); @@ -51,9 +52,6 @@ BEGIN_INIT_SIMPLE_FUZZER() END_INIT_SIMPLE_FUZZER() BEGIN_SIMPLE_FUZZER() - std::tuple> outputs; - binary_archive ar{{buf, len}}; - ::serialization::serialize(ar, outputs); - size_t n_outputs = wallet->import_outputs(outputs); + const size_t n_outputs = wallet->import_outputs_from_str({reinterpret_cast(buf), len}); std::cout << boost::lexical_cast(n_outputs) << " outputs imported" << std::endl; END_SIMPLE_FUZZER()