Käytän bitcoinj-tiedostoa (Java-toteutus). Olen lukenut monia vastauksia täältä, mutta yksikään niistä ei vastaa kysymykseeni. Kuinka saada lähettäjän osoite bitcoinj: n avulla?
Minulla on tapahtumamuuttuja tx. Saan sen hashin, olen käyttänyt myös tätä: https://blockchain.info/tx/myTXhash ja se näytti minulle tapahtumat. Ongelma ei ole edes siinä, että verkko näyttää minulle lähettäjää.
MUTTA: jos käytän sitä Luotu .wallet-tiedosto ja avaa se multibitillä (bitcoin-lompakko). Näen siellä tapahtumien alla, keneltä rahat lähetettiin. Tämä tarkoittaa, että lähetystiedon saamiseksi on tapa, mutta MITEN?
MUOKKAA: Olin väärässä, multibit ei tiedä keneltä raha tuli, olin vain hämmentynyt, koska se näytti sen minulle lähetettiin oikeaan osoitteeseen (mutta minä asetin sen argumentteihin).
Mutta onko mahdollista saada viesti jollakin tavalla asiakkaalta tiedätkö, hän lähetti rahat?
Kommentit
- Tarkoitatko Bitcoin-osoite, joka lähetti ma Eli tai jotenkin saamme nimen?
- Kyllä tarkoitan Bitcoin-osoitetta, joka lähetti rahat. Tai jollakin muulla tavalla tarkistaa, tulivatko rahat tältä henkilöltä. Pidä sitä lompakkona, joka vastaanottaa rahaa jatkuvasti, mutta minun on tarkistettava, tuleeko se niiltä, jotka haluavat käyttää verkkoa.
Vastaa
Tulevaa tarvetta varten: BitcoinJ (Java-versio) -tapahtumien tulo- / lähtöosoitteet sijaitsevat TransactionInput- ja TransactionOutput-objekteissa.
Esimerkiksi: Transaction tx: lle :
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()); }
Muista, että joillakin tapahtumilla ei ehkä ole syöttöosoitetta. Tässä on getFromAddress () -metodin github-kuvaus:
Mukavuustapa, joka palauttaa tämän syötteen lähtöosoitteen jäsentämällä scriptSig. ”Lähettäjäosoitteen” käsitettä ei ole määritelty hyvin Bitcoinissa, eikä sinun pitäisi olettaa, että tapahtuman lähettäjät voivat todella vastaanottaa kolikoita samaan osoitteeseen, jolla he allekirjoittivat (esimerkiksi tämä ei päde jaettuihin lompakkoihin). >
Vastaa
Näet rahaa lähettäneet ja vastaanottaneet osoitteet kauppa useimmissa palveluissa. Esimerkki:
https://blockchain.info/tx/c6cb02e70442275ffb7b35cc8a9416323ff7e01b5378abc20ae7f5b6e7617884
Iso vihreä nuoli näyttää siirto yhdestä osoitteesta (1B898F2tcWHX1LZWWfD21FRzqWrtXLocXN) kahteen toiseen. Voit käyttää ohjelmointirajapintaa, joka palauttaa JSON: n vastaavilla tiedoilla:
Näiden tietojen poimiminen ei kuitenkaan ole yksinkertaista, kun tarkastellaan raakaa tapahtumaa, kun osoitteet upotetaan komentosarjaan.