如何在没有网络连接的情况下从Bitcoinj钱包中获取当前的ReceiveadDress



我们正在使用比特币与比特币钱包一起使用。Protobuf序列化的钱包主体以字节阵列存储在数据库中。

就我而言,无需连接到比特币网络即可获得接收地址,因为它是通过以某种方式从键中计算出来的,这些键存储在钱包实体中。

所以我的问题 - 是否可以在没有任何网络活动的情况下对Protobuf进行挑选到Bitcoinj Wallet实体?

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**
    }

从助记符或种子生成钱包,然后您可以获取地址。而且,是的,它是离线

最新更新