Я потратил довольно много времени, пытаясь отследить это, и я уверен, что ваша проблема связана с ключевой кодировкой:
var key = ecc.keyFromPublic(tests.ec.keys.public_key_compressed, 'hex');
Эта строка, по-видимому, ищет ключ с шестнадцатеричным кодированием.
Рассматривая загруженные значения:
"public_key_compressed":"023876c88178bb7e386bbdb6325e201ec8e0e1ab75fc6c7713ed04051e029cb94b",
public_key_compressed не находится в шестнадцатеричном кодировании (подсказка: не начинается с «0x»)
Вы должны обязательно закодировать это значение как шестнадцатеричное и повторите попытку.