Erhalten Sie Transaktionsdetails mit der BitcoinJ-Bibliothek

Ich versuche, eine Anwendung mit bitcoinjBibliothek zu entwickeln. Ich möchte die bitcoin transactionDetails erfahren.

Die Details, die ich aus a extrahieren möchte, transactionumfassen Folgendes.

1) Wer schickt mir die transaction( Addressund Public Keydes Absenders).

2) Der Betrag, den ich erhalten habe.

3) Wann wurde die transactionausgestellt.

4) Holen Sie sich die in der Transaktion gespeicherten Daten in OP_RETURN.

Es gibt keine einzelne "Absender"-Adresse in Bitcoin, eine Transaktion kann aus Guthaben mehrerer Adressen finanziert werden.

Antworten (1)

vielleicht hilft das

private void txHistory()
        {
            List<Transaction> txx = kit.wallet().getTransactionsByTime();
            if (!txx.isEmpty())
            {
                int i = 1;
                for (Transaction tx : txx)
                {
                    System.out.println(i + "  ________________________");
                    System.out.println("Date and Time: " + tx.getUpdateTime().toString());
                    System.out.println("From Address: " + tx.getOutput(1).getAddressFromP2PKHScript(params));
                    System.out.println("To Address: " + tx.getOutput(0).getAddressFromP2PKHScript(params));
                    System.out.println("Amount Sent to me: " + tx.getValueSentToMe(kit.wallet()).toFriendlyString());
                    System.out.println("Amount Sent from me: " + tx.getValueSentFromMe(kit.wallet()).toFriendlyString());
                    long fee = (tx.getInputSum().getValue() > 0 ? tx.getInputSum().getValue() - tx.getOutputSum().getValue() : 0);
                    System.out.println("Fee: " + Coin.valueOf(fee).toFriendlyString());
                    System.out.println("Transaction Depth: " + tx.getConfidence().getDepthInBlocks());
                    System.out.println("Transaction Blocks: " + tx.getConfidence().toString());
                    System.out.println("Tx Hex: " + tx.getHashAsString());
                    System.out.println("Tx: " + tx.toString());
                    i++;
                }
            }
            else
            {

                System.err.println("No Transaction Found");
            }
        }