Биткойн получает транзакции из блокчейна

Я готовлю документацию по адресу https://bitcoinj.github.io/working-with-the-wallet, и я не уверен, что мне не хватает.

Предположим, я создаю кошелек, получаю его адрес получения и сохраняю кошелек, используя saveToFileStream(OutputStream). Затем я отправляю биткойны на свой адрес, при этом мой кошелек не работает и у меня нет WalletEventListener прослушивания изменений. Затем я могу восстановить свой кошелек, используя loadFromFileStream(InputStream) для восстановления моего кошелька. Как найти транзакции, которые могли быть совершены, и мой новый баланс?


person aiguy    schedule 21.11.2018    source источник


Ответы (1)


Вам необходимо синхронизировать свой кошелек с блокчейном. Самый простой вариант, вероятно, использовать WalletAppKit:

// for test net
NetworkParameters networkParameters = TestNet3Params.get();
// given the path to your wallet is "<walletFolderPath>/<walletFilePrefix>.wallet"
WalletAppKit kit = new WalletAppKit(networkParameters, new File(walletFolderPath), walletFilePrefix);
// start syncing with the blockchain
kit.startAsync();
// wait until syncing is done
kit.awaitRunning();

Если вы не хотите использовать WalletAppKit, вы также можете подключиться к блокчейну более «вручную», как показано во второй части одного из официальных примеров из Bitcoinj здесь

person Flo Ryan    schedule 22.09.2019