Java 如何获取发件人发送比特币的地址
基本上,我正在构建一个服务器,它有一个比特币钱包,里面有许多接收地址。这些地址可以链接到不同的客户端 如果你把硬币寄到任何一个地址,它们最终都会进入服务器的钱包 问题是,我如何知道比特币发送者发送硬币的地址Java 如何获取发件人发送比特币的地址,java,bitcoin,Java,Bitcoin,基本上,我正在构建一个服务器,它有一个比特币钱包,里面有许多接收地址。这些地址可以链接到不同的客户端 如果你把硬币寄到任何一个地址,它们最终都会进入服务器的钱包 问题是,我如何知道比特币发送者发送硬币的地址 我用的是BitconJ。服务器是用Java编写的。我自己想出来的。这是我用来计算金额发送到哪个地址的代码 @Override public void onCoinsReceived(Wallet wallet, Transact
我用的是BitconJ。服务器是用Java编写的。我自己想出来的。这是我用来计算金额发送到哪个地址的代码
@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
}
}
}
}
}
@覆盖
收到的公共空白(钱包、交易发送、硬币预存余额、硬币新余额){
System.out.println(“收到一笔交易”);
对于(int i=0;i
您可能会注意到,我实际上需要知道我在交易输出中寻找的是什么。您能分享一些代码吗?您是在寻找收到硬币的地址,还是在试图找出交易的发送地址?在后一种情况下,您可能有多个地址(甚至是根本不是地址的脚本)。