Welche Informationen stehen zur Verfügung in der blockchain

Wie funktioniert coinmarketcap sehen, wer hat wie viel der Markt? In anderen Worten, welche Informationen existiert in der blockchain? Gibt es einen link zu der jemand könnte mich zu, ob wir diese information erhalten Sie von der block-chain

+949
shum9005 19.07.2012, 16:11:28
27 Antworten

Wenn alle, die die miner zu tun braucht, ist zu finden ein hash mit einer bestimmten Anzahl an führende 0 der block-header, konnten Sie nicht nur eine zufällige hash mit der erforderlichen Zahl von 0, was nicht unbedingt den hash block header? Wie würden Sie die Knoten kennen?

Wie genau kann der Knoten entscheiden, ob der Beweis von der Arbeit gültig ist? Welches Protokoll dafür verwendet wird?

+957
user1097420 03 февр. '09 в 4:24

Warum gab es nicht schon ein update seit dem 9. September 2015? Was ist seitdem passiert?

+948
jedicurt 11.07.2011, 12:21:38

Bin ich richtig der Annahme, dass bitcoin Transaktionsvolumen (https://blockchain.info/nl/charts/n-transactions-excluding-popular) stellt "die Nutzung in der realen Transaktionen" Daher, es tut nicht dar exchange-trading-Transaktionen?

Der Grund warum ich Frage ist, weil das Handelsvolumen vs Transaktions-Volumen-Verhältnis ist nicht mehr verfügbar: (https://www.quandl.com/data/BCHAIN/TVTVR-Bitcoin-Trade-Volume-vs-Transaction-Volume-Ratio) und ich bin etwas verwirrt durch die Namen der Variablen.

In kurz: Ist https://blockchain.info/nl/charts/n-transactions-excluding-chains-longer-than-100 das Transaktionsvolumen? (Kauf das wirkliche Leben waren etc)

Danke.

+940
luffy 28.03.2018, 11:24:51

Der Fehler in deiner Argumentation ist hier:

Unter der Annahme, dass innerhalb der ~4 Milliarden Werten gibt es eine, die überprüft den block

Diese Annahme ist falsch. Die key-Eigenschaft von hashes ist, dass die hash-jedes Stück von Daten verhält sich wie eine Zufallszahl gleichverteilt zwischen 0 und 2^256 - 1und hashes verschiedener Datensätze Verhalten sich wie unabhängige Zufallsvariablen. Mit dem aktuellen Schwierigkeitsgrad von etwa 5.07e12, jede Ihrer nonce-Werte ist die Wahrscheinlichkeit über 4.5 e-23 , woraus sich ein hash, der ist klein genug, um eine gültige Lösung. So unter 4 Milliarden nonces, die Wahrscheinlichkeit, dass eines davon "gewinnt" ist ungefähr 1.97 e-13. In anderen Worten, für einen bestimmten block-header, die meisten wahrscheinlich gibt es keine nonce, der "gewinnt". So dann ändern Sie einfach etwas anderes in den block, als Raghav Sood erklärt, und beginnen Sie von vorn.

Wie Sie es tun, ist völlig irrelevant für die Effizienz des Abbaus. Alles was zählt ist, wie viele block - /nonce-Kombinationen, die Sie versuchen, und dass Sie nicht immer versuchen das gleiche zweimal (denn das wäre eine Verschwendung). Es gibt keine besonderer Vorteil tatsächlich anstrengend die nonce Raum für einen bestimmten header.

Übrigens, Bergleute könnten auf verschiedene Weise gestaltet werden, und Sie nicht unbedingt versuchen, alle möglichen nonces in einem block nacheinander vor beginnen. Typischerweise ein ASIC-miner hat eine große Anzahl von Kernen, welche jeweils hashing mit einer relativ langsamen Geschwindigkeit. Eine mögliche Konstruktion wäre zu übergeben, einen anderen block-header zu jedem Kern (unterschiedliche extraNonce oder was auch immer), und lassen Sie es erschöpfen, die nonces für die jeweilige Kopfzeile. Wenn dem so ist, 1 TH/s miner könnte viel länger dauern als 4 ms zu erschöpfen alle nonces für einen bestimmten block. Wenn es 1000 Kerne die alle für 1 GH/s, dauert es 4 Sekunden zu erschöpfen, die nonces - aber es funktioniert so für 1000 verschiedene Header.

+931
nibs 12.04.2011, 09:02:18

Ich hatte mir das geschehen einmal. Es war offenbar verursacht durch einen inkompatiblen peer-Knoten.

  1. Delete $HOME/.bitcoin/peers.dat
  2. Starten Sie bitcoind

Danach neu kompatibel peers gefunden werden, und hoffentlich werden Sie beginnen, die Verarbeitung von Blöcken, wie wieder erwartet.

+892
Wong Wing Hang 29.06.2013, 04:57:04

Echte client-Seite ist die Sicherheit erfordert 2 Partei unterzeichneten Transaktionen, die aktuell nicht implementiert, in der maineline client/Protokoll.

Mit einem zwei-Parteien-wallet beide Parteien (die online-wallet-service-provider und der Besitzer) hätte anmelden müssen Sie die Transaktion mit Ihrer unabhängigen, privaten Schlüssel, um die für Sie angenommen werden, werden durch das Netz. Der wallet-Anbieter nie hat Zugriff auf Benutzer den privaten Schlüssel und kann somit niemals überträgt Benutzer-Mittel.

Alle Lösungen, die jetzt existieren, sind Lückenfüller am besten.

+840
Piotr Rostkowski 19.09.2012, 23:03:51

Die wallet zeigt, dass die Transaktion wurde nicht ausgestrahlt noch mit 0 von 6 Bestätigungen. Meine Brieftasche ist fest auf einen block jetzt.

+825
ylin2 10.08.2016, 23:25:42

Wahrscheinlich haben Sie nicht die Brieftaschen Geburtsdatum richtig. In jedem Fall ist die Nutzung, wie dies strikt abgeraten.

+771
Erbium 02.04.2018, 12:53:05

Hier ist ein Weg, den ich gefunden habe.

Holen Sie sich pywallet (https://github.com/jackjack-jj/pywallet) und ausführen

python pywallet.py --dumpwallet --Geldbeutel=/foo/bar/Brieftasche.dat

Suchen Sie in der Ausgabe für das Feld" Namen. Diese enthält eine Liste von Adressen in der Münze eigenes format, und durch die Suche mit dem ersten Zeichen können Sie versuchen, zu identifizieren, die Münze durch seine version byte. Siehe hier für eine Liste von einigen Häufig sind. Für Beispiel 1 ist Bitcoin, L ist Litecoin, etc..

Beachten Sie, dass Sie eine Anzahl der anderen Felder mit den Namen defaultkey, addr, etc. Diese erscheint im Bitcoin-Adresse-format (beginnend mit 1), egal, was die tatsächlichen Münze. Der Grund dafür ist, dass für diese Schlüssel, die Brieftasche.dat - Datei ist nur für den privaten Schlüssel enthält, und pywallet hat, um die Konvertierung zu tun, um die öffentlichen Schlüssel und die Adresse. Insbesondere pywallet zu füllen in der version byte, und es wählt immer den Bitcoin-version byte wenn nichts anderes gesagt wird auf der Kommandozeile. So erhalten Sie immer eine Bitcoin-Stil-Adresse in diese Felder ein, so dass für die Zwecke der Identifizierung der Münze, sollten Sie Sie ignorieren.

+752
Erick Pinos 16.10.2014, 14:30:35

bitcoind nicht geben Ihnen eine Möglichkeit, abzufragen, aber, indem man die Dateien auf die Festplatte schreibt, können wir den Bau unserer eigenen Werkzeuge, die uns in diesem Blick. Ein solches tool ist Abe, und dies ist, wie Sie es verwenden:

Installation (Ubuntu)

Ich nehme an, Sie haben den standard bitcoin-client laufen bereits.

Download Abe. Entpacken Sie es, und führen Sie python setup.py installieren

Gehen Sie in die abe.conf und fügen Sie folgende Zeilen:

# SQLite3 Beispiel:
dbtype = sqlite3
connect-args = abe.sqlite
# Geben Sie den port und/oder host zu dienen, HTTP anstatt FastCGI:
port 2750
- host localhost

Ein Hinweis zu firstbits

Wenn Sie wollen, zu tun firstbits lookups, müssen Sie fügen Sie eine weitere Zeile in der config.

Verwendung-firstbits

Beachten Sie, dass Sie brauchen, um dies zu tun , bevor Sie laufen, abe, oder sonst müssen Sie laufen Abe.Rekonfigurieren zu.

Zurück in die normale installation

Ausführen von python -m Abe.abe --config /Pfad/zu/abe.conf

Sie sollten sehen, der Bildschirm zugespammt mit

block_tx 38944 39254
Begehen

Zum Zeitpunkt des Schreibens, diese müssen zu zählen, bis an die 220.000. Dieser dauerte etwa 8 Stunden. Nach dem ersten Start geladen werden, die in etwa einer Sekunde.

Öffnen http://localhost:2750/. Wenn es zeigt "keine Daten", dann es ein Fehler war. Die Ausgabe, die abe Befehl sofort hergestellt, bevor Sie sagte, dass es überwacht wurde, sollten Sie irgendeine Art von Einsicht.

Jetzt kann Ihre Anwendung die Ausgabe von http-Anfragen, um herauszufinden, über die blockchain! Dort ist ein link zu einer Dokumentation (http://localhost:2750/q), Sie werden aber meist interessieren

  • getreceivedbyaddress (http://localhost:2750/chain/Bitcoin/q/getreceivedbyaddress/ADDRESS)
  • getsentbyaddress (http://localhost:2750/chain/Bitcoin/q/getsentbyaddress/ADDRESS)
  • fb (http://localhost:2750/q/fb/ADDRESS)
+692
magda gur 25.08.2015, 21:27:19

Die meisten online-wallets sind Betrüger.

Ich habe gerade versucht einer von Ihnen, und Sie Stahlen mein LTC.

Es ist viel besser, verwenden Sie Ihre eigenen Smart-Phone oder PC als ein Portemonnaie.

+626
098ola 04.03.2014, 00:29:23

Ich zugesandt bekam-Fonds, aber ich habe nicht genug Platz auf meinem computer zu aktualisieren bitcoin core und daher die Mittel nicht, kommen wird es sowieso, die Transaktion abzubrechen. Die website bekam ich die Fonds aus, sagte Sie nicht Abbrechen kann, so kann ich Abbrechen.

+566
BigHeadCreations 11.02.2010, 00:52:50

Ich versuche zum erstellen einer neuen genesis-block, wissen Sie, Wissenschaft. Ich sah eine Menge von schreiben, ups online, aber die meisten von Ihnen scheinen ein bisschen veraltet. Ich fand die Funktion CreateGenesisBlock() in den Quellcode ein.

 genesis = CreateGenesisBlock(1317972665, 1337, 0x1e0ffff0, 1, 100 * MÜNZE);

 std::cout<< genesis.GetHash().ToString().c_str() << std::endl;
 std::cout<< genesis.hashMerkleRoot.ToString().c_str() << std::endl;

 Konsens.hashGenesisBlock = genesis.GetHash();

Dies ist mein Aktueller code. Beim laufen meinen coind es schlägt fehl mit FEHLER: ReadBlockFromDisk: Fehler im block-header auf CBlockDiskPos(nFile=0, nPos=8)

Aus meiner aktuellen Forschung scheint es die genesis-block konnte die PoW Kriterien irgendwie.

Ich dachte darum, den CreateGenesisBlock in einer Schleife zu generieren, blockiert solange, bis ich gefunden eine gültige, aber ich bin mir nicht sicher, wie Sie überprüfen, wenn der block gültig ist. Kann jemand gib mir einen Tipp?

+561
asif ali 18.10.2012, 12:51:59

Wenn ich eine Transaktion (jemanden übertragen, einige bitcoins zu mir), kann ich es verwenden, bevor die Transaktion hat 6 Bestätigungen?

+561
Magnus Kragelund 07.07.2016, 02:13:26

Mein smartphone wallet samsung android mit der Anwendung bitcoin-Brieftasche core-version 7.04 nicht bezahlt. Meldung: "die Zahlung wurde noch nicht übermittelt". vom 18. März um 18:56 (NYC) Ich stieg vier mal die Netzwerk-provision von etwa 0.000288 jeder Zeit.(2 Tag 18 und Tag 2 19) Was kann ich tun, um die Zahlung zu erhalten, aus der Sie stammt von einem kalten Lagerung (paper-wallet), die besitze ich noch. Die generierte Adresse existiert, aber ohne jede Transaktion. Ich danke denen, die mir helfen können, mein satoshi. Herzliche Grüße.

+519
Banzzaj 31.08.2014, 07:25:04

Sie sind anonym, wir wissen nicht, den Namen der physikalischen Inhaber einer Brieftasche. Jedoch, die Wechselwirkungen in Bezug auf die wallet-ids sind völlig öffentlich. Finden Sie diese Fragen für mehr details:

https://cstheory.stackexchange.com/q/7145/1037

https://crypto.stackexchange.com/q/508/617

+440
foster13 20.01.2019, 12:52:44

Es gibt viele, aber ich würde empfehlen, Blockfolio, eine Android-app. Sie erhalten die Benachrichtigung auf dem Telefon selbst, aber es unterstützt Tonnen von Münzen und verschiedene Börsen zur Auswahl.

Auf top von, dass es charts und Nachrichten (aber sind nicht aufdringlich, wenn Sie diese nicht benötigen).

+431
Iktomi 27.08.2014, 23:44:21

Sie schickte mir einen link, der mich zu einem Prozessor coinbase. Ich habe die wallet-Adresse ein und schickte das Geld von meine Electrum Wallet. Ich habe 157 Bestätigungen, Elektron zeigt, dass es da ist und fertig, aber der Empfänger sagt, dass Sie nie bekam.

Eines der drei Dinge passiert:

  • Der Empfänger der Geldbeutel ist nicht richtig synchronisiert mit dem Netzwerk und hat nicht gesehen, Ihre Transaktion
  • Der Empfänger ist Lügen nicht Erhalt der Transaktion
  • Sie irgendwie geschickt Bitcoin an die falsche Adresse (z.B. malware-injizierten eine bösartige Adresse in Ihren copy/paste-Zwischenablage)

Jemand hat mir gesagt, dass, wenn btc nicht binnen 30 Tagen geht es automatisch zurück, wo es herkam.

Das ist falsch. Vielleicht gibt es die ambulanten Dienste, die auf diese Weise funktionieren, aber wenn Sie senden eine tatsächliche Bitcoin-Transaktion und bestätigt wird in die blockchain, dann ist die chance, es rückgängig gemacht werden, sind gleich null.

Also, wo könnte das Geld sein, wenn Sie sagen, dass Sie nicht mehr verwenden bitcoin? ist es nicht noch im Geldbeutel? Sie müssen nur um es richtig zu machen?

Wenn Sie link eine Adresse, die Sie gesendet wird, oder eine Transaktions-ID, könnte jemand werfen Sie einen Blick auf die blockchain zu sehen, wo der Bitcoin endete, aber in der Regel:

Wenn Sie an einen coinbase Zahlung Seite, dann war die Zahlung an eine Bitcoin-Adresse, die Coinbase-Steuerelemente. Coinbase kann weitergeleitet haben diese Zahlung an die person, die Sie waren zu bezahlen, oder kann es trotzdem sein, sitzen, in, die person, die coinbase-Konto. Würden Sie sich bitte von Coinbase und/oder Ihren Geschäftspartner um das Problem zu beheben. Es ist nichts weiter kann hier jemand helfen Abhilfe zu schaffen.

+409
dxb 08.12.2016, 05:09:44

Zur Beantwortung Ihrer Frage:

wie viele BTC würde ich erhalten, wenn ich entdeckte einen block?

25 BTC , die in einem einzigen block aktuell. Dies wird sich ändern im Laufe der Zeit als immer weniger BTC verfügbar sind, um mir

Hier ist ein Auszug aus dem bitcoin wiki:

Wie werden neue bitcoins erstellt?

Neue bitcoins werden erzeugt, indem das Netzwerk durch den Prozess "Bergbau". In einem Prozess, ähnlich wie eine kontinuierliche Verlosung, Bergbau-Knoten im Netzwerk vergeben werden bitcoins jedes mal, wenn Sie die Lösung finden, um ein bestimmtes mathematisches problem (und damit ein neuer block erzeugt). Erstellen ein block ist ein Nachweis der Arbeit mit einem Schwierigkeitsgrad, der schwankt mit der Allgemeinen Stärke des Netzwerks. Die Belohnung für das lösen der block wird automatisch angepasst, so dass im Idealfall alle vier Jahre den Betrieb des Bitcoin-Netzwerks, die Hälfte die Menge an bitcoins erstellt, in die vor 4 Jahren erstellt werden. Maximal 10,499,889.80231183 bitcoins erstellt wurden, in den ersten 4 (ca.) Jahren von Januar 2009 bis November 2012. Danach alle vier Jahre wird dieser Betrag halbiert, so sollte es sein 5,250,000 über Jahre 4-8, 2,625,000 über Jahre 8-12, und so weiter. So, die Gesamtzahl der bitcoins in Existenz kann niemals höher als 20,999,839.77085749 und zählen. Sehen Sie Kontrollierten Währung Liefern.

Blöcke abgebaut werden alle 10 Minuten im Durchschnitt und für die ersten vier Jahre (als 210.000 Blöcke) jeder block umfasste 50 neue bitcoins. Als die Rechenleistung der Regie mining Veränderungen, die Schwierigkeiten bei der Schaffung neuer bitcoins verpasst. Diese Schwierigkeit Faktor berechnet wird alle 2016 Blöcke und basiert auf der Zeit, die zum generieren der vorherigen 2016 Blöcke.

Dies ist ein großartiger Ort zu starten, Lesen über bitcoins (coindesk)

+403
Kenji Kina 29.07.2012, 21:22:35

Die blkXXXXX.dat-Dateien in die neue Bitcoin-Qt client (v0.8.1) sind etwa 130MB jeder Größe, während die alten nur etwa 1,9 GB groß jeder. Kennt jemand die motivation hinter dieser änderung?

+391
Bitbuddy App 28.12.2011, 12:20:03

In der Ripple-API,

Gibt es da irgendwelche apis zur Verfügung, um split-Zahlung, die ich übergeben kann, mehr als eine Ziel-Adresse in eine einzige Transaktion.

Lassen Sie mich teilen code:

const RippleAPI = require('ripple-lib').RippleAPI;

const api = new RippleAPI({
 server: "wss://s.altnet.rippletest.net:51233' // Public plätscherte server
});



//Payment-API:
const address = 'r4Ct32uDZvL9e5GRbPftAnu8rpCg7aXXxx';
const secret = 'shvtBfNDJ3yf9sqGoc7XUgSTnXXXX';
const-Anweisungen = {maxLedgerVersionOffset: 5};
const Zahlung = {
 Quelle: {
 Adresse: - Adresse,
 maxAmount: {
 Wert: '1.01',
 Währung: 'XRP'
}
},
 Ziel: [{
 Adresse: rn8KqzsH7b8fGZYmbaDXinLb8XffneXXxx',
 Menge: {
 Wert: '1.01',
 Währung: 'XRP'
}
},
{
 Adresse: rn8KqzsH7b8fGZYmbaDXinLb8XffneXXxx',
 Menge: {
 Wert: '2.01',
 Währung: 'XRP'
}
}]
};
Funktion beenden(Nachricht) {
console.log(message);
Prozess.exit(0);
}
Funktion fail(message) {
console.error(message);
Prozess.exit(1);
}
api.connect().dann ist(() => {
console.log('Verbunden...');
 return-api.preparePayment(Adress -, Abrechnungs -, Arbeitsanweisungen).dann(vorbereitet => {
 console.log('Zahlung bereit...');
 const {signedTransaction} = api.Zeichen(vorbereitet.txJSON, geheim);
 console.log ("Zahlung Transaktion unterzeichnet...');
 api.submit(signedTransaction).dann quit(fail);
});
}).catch(fail);

Derzeit bin ich immer Fehler, die ich bin übergeben Bezeichnung Adresse im array. Aber Wenn ich als Objekt, dann wird es funktionieren. Aber ich übergeben zu müssen, mehr als eine Adresse in eine einzige Transaktion.

Können Sie bitte geben Sie die Lösung so schnell wie möglich über es?

+321
NamiG 17.01.2015, 21:58:51

Sie können nutzen Bitpay, um es zu tun. Was Sie tun können, ist, erstellen Sie eine bitpay-account und geben Ihre Bankverbindung, um Geld zu versenden. Dann können Sie senden Sie den Betrag für eine Transaktion auf dem Konto, die im Zusammenhang mit diesem Konto und wird überwiesen werden auf Ihr Konto.

+319
Adam Shipman 02.01.2012, 14:05:21

Die wichtigsten Sache, die benötigt wird für Bitcoin zu einem wahren "Reserve" - Währung ist für die Bitcoin Wirtschaft sehr viel größer und für jeden zu haben Vertrauen in Bitcoin. ES ist ein bisschen eine Henne-und-ei-problem, denn einer der Gründe, dass die Menschen Vertrauen in den USD ist, weil es ist die Reservewährung der Welt.

Bevor BTC wird jede Art von reserve-Währung, die Sie brauchen würde, um zu sehen, Dinge wie Amazon, Walmart, Apple, Ford, Delta und Safeway nehmen, für Dinge zu bezahlen. Das Bitcoin-Protokoll müssen möglicherweise aktualisiert werden, um zu behandeln eine größere Zahl von Transaktionen pro Sekunde, und so weiter.

+278
Todd ECU 24.09.2019, 02:20:40

Sie können winkdex.com api, nimmt er einen unix-timestamp als parameter. http://docs.winkdex.com/#price

+134
Cuspy Code 17.12.2015, 06:53:37

Ich suchte eine Menge über Sie, aber nicht die richtige Antwort will ich bauen meine eigene bitcoin-wallet und hosten Sie Sie auf meiner website für meinen persönlichen Gebrauch und andere Besucher verwenden.

Wenn jemand weiß, wie zu tun, dann senden Sie mir bitte ein paar links für Referenz

Dank

+132
user15760 03.11.2016, 07:07:39

Er unterstützt IsStandard, aber er war nicht gegen kleine Mengen von beliebigen Daten. Satoshi sagte:

warum nicht machen es einfacher, auf alle, und lasst es einfach zu sagen, 64 oder 128 bytes an Zufallsdaten in eine Transaktion?

Das ist schon möglich. <pubkey> OP_CHECKSIG. <pubkey> kann 33 120 bytes.

Ich unterstütze auch eine Dritte Transaktion-Typ für Zeitstempel hash-Größe beliebige Daten. Es gibt keinen Punkt, nicht mit ein, da können Sie bereits tun es trotzdem. Es würde sagen, die Knoten, die Sie nicht brauchen, um die Mühe zu indizieren.

Er immer gefördert putting-hashes in der Kette statt der beliebigen Daten selbst, obwohl ich nicht weiß, ob er stark war, im Gegensatz zu den letzteren.

+54
clickbeast 06.12.2012, 08:02:16

Ich habe diese seltsame Zeichenfolge für ein utx-Nachricht (nicht mein code)

CTransaction(nVersion=1 vin=[CTxIn(prevout=COutPoint(hash=41caa5bf2b814135257b26e44b111f55c067f783e3cdf9bdf914e1ef7e403d05 n=0) scriptSig=47304402200910d62908c2f386008d024c3622cae2440338ea2f65ff970c6c4140704dadc20220636e346e716b93348aab1d01893379f21e7798870dd75d566d217784ea9e0925012103e7670f57af2bd9f601f32ea5b701140e478f0f3e06a1d23e47fc4af9d1965ae2 nSequence=4294967295), CTxIn(prevout=COutPoint(hash=e87b3bb5fd83baad8cfd621ab715b21daf44bbc6165b645f9fa1730d457623b0 n=1) scriptSig=483045022100e6429685c5a935c69659af47d2487f9252724b730eee087f75c81083ca3390860220653e3f0b53c9750c3c22d46ba0d7822e0a9661d717279ccddbfb94dfad10f330012102689f559da51e353cc1d34bd1436560b92a179646e5c5e2ae7dddf116a56656a0 nSequence=4294967295)] vout=[CTxOut(nValue=0.00061000 scriptPubKey=76a91497176e06ed3ebb9fc46d983f7e976046246b8eb388ac), CTxOut(nValue=0.03000000 scriptPubKey=76a9145414feb353a36043f5257366479389263b0cba5988ac)] nLockTime=0)

In jedem vout es ist scriptPubKey, dass sieht aus wie eine hex.

Wie ich diese Informationen verwenden, um jede vouts scriptPubKey.asm und scriptPubKey.hex

Der code, der produziert diese Zeichenfolge wird von python, aber ich könnte auch manipulieren Sie diese Daten in javascript! Ich bin stecken, auf den ersten warum die scriptPubKey(s) so Aussehen wie es in den ersten Platz und die zweite was muss ich tun, um die asm-und hex-Angaben

Ich fand https://github.com/bitcoin/bitcoin/blob/master/src/rpc/rawtransaction.cpp

void ScriptPubKeyToJSON(const CScript& scriptPubKey, UniValue& out, bool fIncludeHex)
{
 txnouttype geben;
 vector<CTxDestination> Adressen;
 int nRequired;

aus.push_back(Pair("asm", ScriptToAsmStr(scriptPubKey)));
wenn (fIncludeHex)
 aus.push_back(Pair("hex", HexStr(scriptPubKey.begin(), scriptPubKey.end())));

if (!ExtractDestinations(scriptPubKey, Art, Adressen, nRequired)) {
 aus.push_back(Pair("type", GetTxnOutputType(Typ)));
return;
}

aus.push_back(Pair("reqSigs", nRequired));
aus.push_back(Pair("type", GetTxnOutputType(Typ)));

UniValue ein(UniValue::VARR);
BOOST_FOREACH(const CTxDestination& addr, Adressen)
ein.push_back(CBitcoinAddress(addr).ToString());
aus.push_back(Pair("Adressen", a));

}

Die sieht aus wie seine tun, die Aktion, die ich benötigen (aber ich weiß nicht den code verstehen / was ist passiert)

+48
YohanRoth 07.01.2013, 07:39:27

Fragen mit Tag anzeigen