Hvordan få avsendere adresse med bitcoinj (ingen duplikat)?

Jeg bruker bitcoinj (java-implementering). Jeg har lest mange svar her, men ingen av dem svarer på spørsmålet mitt. Hvordan får avsendere adresse ved hjelp av bitcoinj?

Jeg har transaksjonsvariabel tx. Jeg kan få det, men jeg har også brukt dette: https://blockchain.info/tx/myTXhash og det viste meg transaksjonene. Problemet er ikke engang at nettet viser meg avsenderen.

MEN: hvis jeg bruker det genererte .wallet-fil og åpne den med multibit (bitcoin-lommebok). Jeg kan se der, under transaksjoner, fra hvem pengene ble sendt. Det betyr at det er en måte å få avsendere adresse, men HVORDAN?

EDIT: Jeg tok feil, multibit vet ikke fra hvem pengene kom fra, jeg var bare forvirret fordi den viste meg det ble sendt til riktig adresse (men det ble satt opp av meg i args).

Men er det noen mulighet for å få meldingen på en eller annen måte fra klient til vet om det er han som sendte pengene?

Kommentarer

  • Mener du å få Bitcoin-adresse som sendte man ey eller på en eller annen måte får et navn?
  • Ja, jeg mener Bitcoin-adresse som sendte pengene. Eller en annen måte å sjekke om pengene kom fra vedkommende. Betrakt det som en lommebok som mottar penger hele tiden, men jeg må sjekke om de kommer fra de som vil ha tilgang på nettet.

Svar

For fremtidig referanse: I bitcoinJ (java-versjon) ligger inngangs- / utgangsadressene til transaksjoner i TransactionInput og TransactionOutput-objekter.

For eksempel: for Transaction tx :

List<TransactionInput> inputs = tx.getInputs(); List<TransactionOutput> outputs = tx.getOutputs(); for(TransactionOutput out : outputs){ System.out.println(out.getAddressFromP2PKHScript(params)); System.out.println(out.getAddressFromP2SH(params)); } for(TransactionInput in : inputs){ System.out.println(in.getFromAddress()); } 

Husk at noen transaksjoner kanskje ikke har en inngangsadresse. Her er github-beskrivelsen av getFromAddress () -metoden:

Bekvemmelighetsmetode som returnerer fra-adressen til denne inngangen ved å analysere scriptSig. Konseptet med «fra adresse» er ikke godt definert i Bitcoin, og du bør ikke anta at avsendere av en transaksjon faktisk kan motta mynter på samme adresse som de brukte til å signere (for eksempel er dette ikke sant for delte lommebøker).

Svar

Du kan se adressene som sendte og mottok penger når du ser på en transaksjon på de fleste tjenester. For eksempel:

https://blockchain.info/tx/c6cb02e70442275ffb7b35cc8a9416323ff7e01b5378abc20ae7f5b6e7617884

Den store grønne pilen viser overføringen fra en adresse (1B898F2tcWHX1LZWWfD21FRzqWrtXLocXN) til de 2 andre. Programmatisk kan du bruke et API som returnerer JSON med tilsvarende informasjon:

https://api.blockcypher.com/v1/btc/main/txs/c6cb02e70442275ffb7b35cc8a9416323ff7e01b5378abc20ae7f5b6e7617884

Det er imidlertid ikke greit å trekke ut denne informasjonen når du ser på en rå transaksjon ettersom adressene er innebygd i skriptet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *