Как мне декодировать ответ на вызов AVAX RPC в ванильном Javascript?

Я пытаюсь получить последний блок с общедоступного RPC-сервера сети Avalanche. Мне удалось отправить вызовы JSON-RPC на их сервер, и я получаю ответ. Проблема в том, как расшифровать ответ и понять смысл возвращенных данных.

Вот мои попытки

Моя проблема сейчас в том, что каждый раз, когда я пытаюсь декодировать каждое значение из объекта ответа, это терпит неудачу. Я пробовал использовать преобразователь шестнадцатеричного кода в строку, но он не работает. Вот фрагмент кода, который я пробовал:

      function hex2a(hex) {
var str = '';
for (var i = 0; i < hex.length; i += 2) {
    var v = parseInt(hex.substr(i, 2), 16);
    if (v) str += String.fromCharCode(v);
}
return str;

}

Это не возвращает читаемую строку. И я застрял на стороннем проекте. Кто-нибудь может мне помочь?

1 ответ

Вы можете использовать родной parseInt()Функция для преобразования шестнадцатеричных чисел в их десятичную форму.

Пример: parseInt(0x1c6500)возвращается 1860864.

Другие вопросы по тегам