Невозможно получить одинаковый формат адреса от zeroMQ и Bitcoin Core - Биткойнер
Купить гитару в Москве
2 голосов
/

Я использую nodejs с этой библиотекой npm:

const bitcoinjs = require('bitcoinjs-lib');  // version "^5.1.6"

Я получил rawTx от zeroMq, а затем извлек его:

const tx = bitcoinjs.Transaction.fromHex(rawTx);

txID: 8dba72608cbfca197b55d86aae2817d11f829b9361eb421fb005616f8если я беру первый вывод:

let output = tx.outs[0];

, то я пытаюсь получить адрес:

const scriptBuffer = Buffer.from(output.script);
const address = bitcoinjs.address.fromOutputScript(scriptBuffer);

Я получаю:

37XE9EYzix7S42fLMxutrNaPfDbCccLhiT

Но из ядра биткойна я получаю:

2My5SCyV2LQcnFpHt36XmUKZesZoNRQRPa5

Мой вопрос: как преобразовать адрес в тот же формат, что и ядро ​​биткойна?

1 Ответ

1 голос
/

Raghav Sood: вы правы: здесь правильный код:

const addresses = bitcoinjs.address.fromOutputScript(outputScript, bitcoinjs.networks.testnet);

Спасибо: -)

Добро пожаловать на сайт Биткойнер, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...