Я создал кошелек для часов.
Wallet wallet = Wallet.fromWatchingKeyB58(params, tPub, DeterministicHierarchy.BIP32_STANDARDISATION_TIME_SECS);
Как я могу связать это с цепочкой блоков. Я использую класс WalletAppKit.
kit = new WalletAppKit(params, walletFile, APP_NAME);
kit.startAsync(); kit.awaitRunning();
после этого я добавляю кошелек в PeerGroup kit.peerGroup().addWallet(wallet)
после этого я печатаю адрес кошелька System.out.println(kit.wallet().currentReceiveAddress());
, но этот адрес и System.out.println(wallet.currentReceiveAddress());
это не одно и то же. я использую биткойн для этого, я отправил несколько транзакций, wallet.currentReceiveAddress()
но не получил ни одной из них, я не знаю, что я делаю неправильно, пожалуйста, помогите!
Я сделал это, переопределив методы WalletAppkit, и теперь он работает нормально, вот пример кода для этого.
kit = new WalletAppKit(params, walletFile, APP_NAME) {
@Override
protected Wallet createWallet() {
System.out.println("I am here");
Wallet wallet = Wallet.fromWatchingKeyB58(params, tPub, DeterministicHierarchy.BIP32_STANDARDISATION_TIME_SECS);
return wallet;
}
@Override
protected void onSetupCompleted() {
super.onSetupCompleted();
System.out.println(kit.wallet().currentReceiveAddress());
System.out.println(kit.wallet().getTotalReceived().toFriendlyString());
txHistory();
kit.wallet().addEventListener(new AbstractWalletEventListener() {
@Override
public void onWalletChanged(Wallet wallet) {
System.out.println(kit.wallet().getTotalReceived());
}
});
}