我们正在使用比特币与比特币钱包一起使用。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**
}
从助记符或种子生成钱包,然后您可以获取地址。而且,是的,它是离线