Как получить currentReceiveAddress из кошелька Bitcoinj без подключения к сети?

Мы используем bitcoinj для работы с биткойн-кошельками. Сериализованное тело Protobuf кошелька хранится в базе данных в виде массива байтов.

Насколько я понимаю, нет необходимости подключаться к сети биткойнов, чтобы получить адрес получения, так как он каким-то образом вычисляется из ключей, которые хранятся в Кошелек.

Итак, мой вопрос: возможно ли десериализовать protobuf в сущность bitcoinj Wallet без каких-либо сетевая активность?


person aalekseyev    schedule 17.12.2017    source источник


Ответы (1)


fun getBitcoinAddress() {
    val seedCode = "yard impulse luxury drive today throw farm pepper survey wreck glass federal"
    val wallet = Wallet.fromSeed(
        NetworkParameters.fromID(NetworkParameters.ID_MAINNET),
        DeterministicSeed(seedCode, null, "", 0L)
    )
    val changeAddress = wallet.currentChangeAddress()
    val freshAddress = wallet.freshReceiveAddress()
    val currentAddress = wallet.currentReceiveAddress()
    System.out.println(
      "currentReceiveAddress$currentAddress 
       freshAddress$freshAddress 
       changeAddress $changeAddress"
      )**strong text**
    }

Создайте кошелек из мнемоники или начального числа, после чего вы сможете получить адрес. И да, он не в сети

person Kay Saith    schedule 02.07.2018