したがって、私のアプリには、ビットコインを受け取るための次の機能があります
kit.wallet().addCoinsReceivedEventListener(new WalletCoinsReceivedEventListener() {
@Override
public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
txtLog.append("-----> coins resceived: " + tx.getHashAsString() + "\n");
txtLog.append("received: " + tx.getValue(wallet) + "\n");
Futures.addCallback(tx.getConfidence().getDepthFuture(1), new FutureCallback<TransactionConfidence>() {
@Override
public void onSuccess(TransactionConfidence result) {
txtLog.append("\nSuccess! Recieved: " + tx.getValue(wallet) + "\n");
//Find address of sender here
}
@Override
public void onFailure(Throwable t) {
throw new RuntimeException(t);
}
});
}
});
これはうまく機能し、トランザクションが確認されてウォレットに追加されると、OnSuccess が適切にトリガーされます。txtLog は、テキスト出力を表示する Java フレームの単なる textArea です。私が今しなければならないことは、この時点で送信者のアドレスを見つけることです.トランザクションオブジェクトtxでこれを行うことができますか? どんな助けでも大歓迎です。