подключить наблюдательный кошелек к блокчейну

Я создал кошелек для часов.
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()но не получил ни одной из них, я не знаю, что я делаю неправильно, пожалуйста, помогите!

Ответы (1)

Я сделал это, переопределив методы 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());
                }
            });
        }