Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取发件人发送比特币的地址_Java_Bitcoin - Fatal编程技术网

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

您可能会注意到,我实际上需要知道我在交易输出中寻找的是什么。

您能分享一些代码吗?您是在寻找收到硬币的地址,还是在试图找出交易的发送地址?在后一种情况下,您可能有多个地址(甚至是根本不是地址的脚本)。