私はそれを自分で考え出しました。これは、どの住所に送付されたのかを把握するためのコードです。
@Override
public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
System.out.println("Received a transaction.");
for (int i = 0; i < tx.getOutputs().size(); i++) {
for (ECKey addr : wallet().getImportedKeys()) {
Address expectedAddr = addr.toAddress(Main.PARAMS);
for (int j = 0; j < tx.getOutputs().size(); j++)
String incoming = tx.getOutputs().get(i).getAddressFromP2PKHScript(Main.PARAMS)
.toBase58();
if (incoming.equals(expectedAddr)){
// Enter your code here
}
}
}
}
}
実際に私が探しているものをトランザクション出力で知る必要があることがわかります。
いくつかのコードを共有できますか? – jeanr
コインを受け取った住所を探しているのですか、または取引の送信アドレスが何だったのか把握しようとしていますか?後者の場合、複数のアドレス(またはアドレスではないスクリプトさえも)があるかもしれません。 – cdecker
送信者が入力したアドレスが必要です。 – Juubes