Stratum-Mining-proxy-Fehler beim kompilieren auf Centos-2.6.32-279.el6.x86_64

Ich habe versucht zu bauen stratum-mining-proxy auf einem Centos x64-Maschine. Wie unten erwähnt ist das Skript werfen Kompilierung Fehler, keine Ahnung?

[[email protected] slush0-stratum-mining-proxy-7b5c080]# python ./setup.py installieren
/root/Desktop/Bergbau/slush0-stratum-mining-proxy-7b5c080/distribute_setup.py:139: UserWarning: Modul distribute_setup wurde bereits importiert aus /root/Desktop/Bergbau/slush0-stratum-mining-proxy-7b5c080/distribute_setup.pyc, aber /usr/lib/python2.6/site-packages/stratum-0.2.12-py2.6.ei Hinzugefügt wird, sys.Pfad
 import pkg_resources
ausführen installieren
läuft bdist_egg
läuft egg_info
schreiben von Anforderungen zu stratum_mining_proxy.egg-info/requires.txt
schreiben stratum_mining_proxy.egg-info/PKG-INFO
schreiben top-level-Namen stratum_mining_proxy.egg-info/top_level.txt
schreiben dependency_links zu stratum_mining_proxy.egg-info/dependency_links.txt
Lesung-manifest-Datei 'stratum_mining_proxy.egg-info/SOURCES.txt'
Schreibe manifest-Datei 'stratum_mining_proxy.egg-info/SOURCES.txt'
Installation von library-code, build/bdist.linux-x86_64/ei
läuft install_lib
läuft build_py
erstellen von build/bdist.linux-x86_64/ei
erstellen von build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/client_service.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/worker_registry.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/stratum_listener.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/version.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/__init__.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/midstate.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/getwork_listener.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/jobs.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/multicast_responder.py -> build/bdist.linux-x86_64/ei/mining_libs
kopieren build/lib/mining_libs/utils.py -> build/bdist.linux-x86_64/ei/mining_libs
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/client_service.py zu client_service.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/worker_registry.py zu worker_registry.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/stratum_listener.py zu stratum_listener.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/version.py zu version.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/__init__.py an __init__.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/midstate.py zu midstate.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/getwork_listener.py zu getwork_listener.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/jobs.py um Arbeitsplätze.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/multicast_responder.py zu multicast_responder.pyc
byte-kompilieren build/bdist.linux-x86_64/egg/mining_libs/utils.py an utils.pyc
erstellen von build/bdist.linux-x86_64/egg/EGG-INFO
Installation Skripte, build/bdist.linux-x86_64/egg/EGG-INFO/scripts
läuft install_scripts
läuft build_scripts
erstellen von build/bdist.linux-x86_64/egg/EGG-INFO/scripts
kopieren build/scripts-2.6/mining_proxy.py -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts
ändern Modus des build/bdist.linux-x86_64/egg/EGG-INFO/scripts/mining_proxy.py 755
kopieren stratum_mining_proxy.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
kopieren stratum_mining_proxy.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
kopieren stratum_mining_proxy.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
kopieren stratum_mining_proxy.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
kopieren stratum_mining_proxy.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag nicht gesetzt; die Analyse von Archiv-Inhalten...
die Schaffung von " dist/stratum_mining_proxy-1.5.2-py2.6.ei' und das hinzufügen von 'build/bdist.linux-x86_64/ei' es
entfernen 'build/bdist.linux-x86_64/ei' (und alles darunter)
Verarbeitung stratum_mining_proxy-1.5.2-py2.6.ei
das entfernen von " /usr/lib/python2.6/site-packages/stratum_mining_proxy-1.5.2-py2.6.ei' (und alles darunter)
Erstellung von /usr/lib/python2.6/site-packages/stratum_mining_proxy-1.5.2-py2.6.ei
Extrahieren stratum_mining_proxy-1.5.2-py2.6.ei /usr/lib/python2.6/site-packages
stratum-mining-proxy 1.5.2 ist schon die active-version einfach installieren.pth
Installieren mining_proxy.py Skript nach /usr/bin

Installiert /usr/lib/python2.6/site-packages/stratum_mining_proxy-1.5.2-py2.6.ei
Verarbeitung Abhängigkeiten für stratum-mining-proxy==1.5.2
Suche nach twisted>=12.2.0
Lesen http://pypi.python.org/simple/twisted/
Bestes match: Twisted 13.1.0
Herunterladen http://pypi.python.org/packages/source/T/Twisted/Twisted-13.1.0.tar.bz2#md5=5609c91ed465f5a7da48d30a0e7b6960
Verarbeitung Twisted-13.1.0.tar.bz2
Schreiben /tmp/easy_install-2jd1TB/Twisted-13.1.0/setup.cfg
Läuft Twisted-13.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-2jd1TB/Twisted-13.1.0/ei-dist-tmp-tl_fLs
twisted - /Läufer - /portmap.c:10:20: error: Python.h: No such file or directory
twisted - /Läufer - /portmap.c:14: Fehler: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
twisted - /Läufer - /portmap.c:31: Fehler: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
twisted - /Läufer - /portmap.c:45: Fehler: expected '=', ',', ';', 'asm' or '__attribute__' before 'PortmapMethods'
twisted - /Läufer - /portmap.c: In function 'initportmap':
twisted - /Läufer - /portmap.c:55: warning: implicit declaration of function 'Py_InitModule'
twisted - /Läufer - /portmap.c:55: Fehler: "PortmapMethods" schwarzarbeit (erste Benutzung in dieser Funktion)
twisted - /Läufer - /portmap.c:55: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal berichtet
twisted - /Läufer - /portmap.c:55: Fehler: für jede Funktion erscheint in.)
error: Setup script exited with error: command 'gcc' failed with exit status 1
+761
Ajeela Williams 24.03.2013, 12:47:02
23 Antworten

Für Bitcoin es ist allgemein bekannt, dass 6-Bestätigungen genügt. Für die hundert Alt-Münzen, allerdings bin ich mir nicht sicher, was die beste Praxis geschützt werden, reicht von Doppel-spents und beliebt ist.

Ich sah Bter.com erfordert unterschiedliche Bestätigungen unterschiedlich auf die Altcoin, die Sie einzahlen wollen.

Zum Beispiel COMM-Münze benötigt 10 Bestätigungen, aber BBQ-Münze 6, und Infinitecoin nur 4.

Gibt es eine mathematische Methode, die hinter diesem? Wie wollen Sie wissen, wie viele Bestätigungen zu verlangen?

+972
Sarthak Nijhawan 03 февр. '09 в 4:24

Sequenz-Nummern werden nicht angezeigt auf der Bitcoin Block-Explorer-HTML-Seiten, denn Sie werden nicht durch das Netzwerk derzeit. Nicht-Standard-Sequenz-Nummern würde auf raw block/tx-Seiten, aber ich bin mir nicht sicher, ob dies jemals passiert ist.

Sequenznummern verwendet werden sollen, für Ersatz. Ersatz ist derzeit deaktiviert, aber wie es funktionieren würde ist:

  • Senden Sie eine Transaktion mit einem LockTime in die Zukunft und eine Sequenz-Nummer 0. Die Transaktion wird dann nicht als durch das Netz, um "final", und es kann nicht aufgenommen werden in einem block, bis die angegebene LockTime erreicht ist.
  • Vor LockTime abläuft, können Sie ersetzen Sie die Transaktion mit, wie viele neue Versionen, wie Sie wollen. Neuere Versionen haben einen höheren Sequenz-Nummern.
  • Wenn Sie jemals wollen, um sperren der Transaktion dauerhaft, können Sie die Sequenz-Nummer zu UINT_MAX. Dann wird die Transaktion als endgültig, auch wenn LockTime wurde nicht erreicht.

Dies ist in einigen Fällen nützlich. Zum Beispiel, zwei Parteien können es verwenden, um eine "vorbereitete Transaktion". Sobald die vorbereiteten Transaktion erstellt ist, können die Parteien, verschieben von Geld zwischen den einander sofort, sicher und ohne Gebühren. So könnte man festlegen, diese mit einem exchange-und-und Auszahlung ohne Wartezeiten für die Rückmeldungen.

Seit dem Austausch nicht benutzt derzeit werden alle Transaktionen in Bitcoin erstellt haben LockTime = 0 und die Sequenz = UINT_MAX. Dies ist der Fall mit den genesis-block generation Transaktion.

+963
xXEstellaTMXx 17.06.2015, 11:41:57

SegWit ist ein großes update-Protokoll, entwickelt von Bitcoin Core um einige Protokoll Mängel, die Kapazität zu erhöhen, und legen den Grundstein für weitere Protokoll-Verbesserungen in der Zukunft. Als solche, es hat eine Breite Unterstützung unter den Bitcoin Core-contributors. Es hat auch Breite Unterstützung unter den Knoten Operatoren mit 85%+ ist segwit bereit, und menschenwürdige Unterstützung bei Bitcoin-Unternehmen. Die softfork wurde für die Aktivierung bereit seit November aber hatte gefehlt Signalisierung durch Bergleute. Diese Sackgasse war gebrochen, die durch eine Kombination des übereinkommens von New York (NYA), die hervorgebracht die segwit2x Projekt und der Druck, der durch BIP148 (die UASF).

Es gibt eine lautstarke Minderheit, die schlägt vor, die Skala auf-Kette in Erster Linie. Einige von Ihnen sind im Gegensatz zu segwit insgesamt, einige wollen es in einer anderen form, wie zum Beispiel eine hardfork, einige von Ihnen lieber nur größere Blöcke, wollen aber segwit später als gut. Die NYA scheint gefunden worden, vor allem zur Befriedigung Ihrer Wünsche für einen hardfork zu einer größeren blocksize, wo einige Teile der community sind nicht so scharf auf die 2x Teil davon. Eine kleine Gruppe von Ihnen hat sich nun entschieden, zu präjudizieren die Entscheidung durch die Schaffung von Bitcoin Bargeld heute, die entfernt segwit und verändert die blocksize auf 8 MB.

+936
Ele Munjeli 25.05.2016, 15:59:38

Ja, das ist das erwartete Verhalten, es wird von Anwendungen, die register der bitcoin URI, insbesondere dieser ist weit verbreitet bei mobilen clients. Hier ein paar links mit mehr Informationen zu diesem Thema:

https://bitcointalk.org/index.php?topic=187597.0

http://electrum.org/bitcoin_URIs.html

+931
RandyTek 01.02.2012, 23:17:12

kennen Sie eine download-site für die vollständige blockchain-header-Daten (6 Variablen) im ASCII-CSV-format ?

Ich würde gerne an die block-header-Daten für jeden block von No. 0 bis spätestens in Bergbau-simulator lassen Sie die Schüler sehen, jeder nonce berechnet Werke und andere nonce, zufällig ausgewählt, schlägt fehl.

danke

+901
Konstantin Salavatov 28.01.2010, 21:04:18

Die realistische, ehrliche Antwort auf diese Frage ist, dass Bitcoin ist eine "Digitale Ware".

Bitcoin sind derzeit nicht beschrieben werden, wie eine digitale Währung, da es nicht, praktisch, erfüllen die grundlegenden Funktionen einer Währung. Die stark schwankende USD/BTC Wechselkurs allein bedeutet, dass es Preis Instabilität. Wie würden SIE Ihre Arbeit für ein paar BTCs nur zu finden, schon am nächsten Tag, man bezahlt VIEL weniger (oder VIEL mehr) in USD. Und, Nein, Sie können nicht ignorieren, die USD/BTC Wechselkurs und nur Angebot innerhalb der BTC-community, weil jeder Maßnahme den tatsächlichen "Wert" von BTC, die von der Exchange rate.

Bitcoin kann und muss, derzeit beschrieben werden, wie eine digitale Ware mit einer Wild schwankenden, unsicheren, spekulativen USD-Preis.

Ich mache kein Urteil über BTC die Zukunft Nützlichkeit als echte digitale Währung. Nur darauf hin, dass das, was es IST (jetzt) ist sehr unterschiedlich zu dem, was es sein KÖNNTE in Zukunft.

+896
user311754 27.02.2015, 13:25:23

Okay, ich importierte Schlüssel von meinem desktop zu MultiBit, dauerte es eine Weile, jetzt habe ich eine Datei auf meinem desktop, wenn ich öffnen Sie es mit notepad, es ist wie: "erhalten, *walletadress", erhalten walletadress" etc.

Nun, könnten Sie mir bitte sagen, wie das senden von Geld von diesen Geldbörsen zu meiner aktuellen Haupt-wallet auf localbitcoins?

+885
marcogi 16.03.2019, 16:37:47

Die 58000 Münzen gegangen, um eine Adresse ändern in Ihrer Brieftasche. Wenn Sie geschickt 2000 von 60000 UTXO Sie hatten 60000 gehen, um zwei Eingänge: Ihre Adresse ändern und die Ausgaben-Adresse.

Beachten Sie dies: wenn die Ausgaben aus einem einzelnen Eingang, Sie senden die ganze Menge!

+778
Mariusas Bergzas 25.10.2016, 15:27:07

Schauen http://dustcoin.com/mining. Die Währungen, bezeichnet als SHA-256-algorithmen (z.B., Bitcoins, PPCoins, Namecoins, und Devcoins) stand eine gute chance, gefördert mit BFL-wie ASIC mining-hardware. Denken Sie daran, einige Währungen-Unterstützung zusammengeführt mining - mine einmal und bezahlt in mehreren Währungen. Entweder Ihre zentrale pool-unterstützt zusammengeführt mining oder Sie haben es zu tun auf eigene Faust.

+741
Joseph Pineiro 01.02.2019, 18:18:55

Ich spreche speziell über diese:

/** bereinigt version von CTransaction: nur bewahrt Metadaten und unverbraucht Transaktion Ausgänge
*
 * Serialisiertes format:
 * - VARINT(nVersion)
 * - VARINT(nCode)
 * - unspentness bitvector, für vout[2] und weiter; niederwertigstes byte zuerst
 * die nicht - verbrachte CTxOuts (über CTxOutCompressor)
 * - VARINT(nHeight)
*
 * Der nCode-Wert besteht aus:
 * bit 1: IsCoinBase()
 * bit 2: vout[0] wird nicht ausgegeben
 * bit 4: vout[1] wird nicht ausgegeben
 * Die höheren bits codieren von N, der Anzahl der nicht-null-bytes in den folgenden bitvector.
 * - Im Falle sowohl bit 2 und bit 4 sind ausgeschaltet, Sie Kodieren, N-1, so muss es sein
 * mindestens einen nicht-Ausgang ausgegeben).
*
 * Beispiel: 0104835800816115944e077fe7c803cfa57f29b36bf87c1d358bb85e
 * <><><--------------------------------------------><---->
 * | \ | /
 * versions-code vout[1] Höhe
*
 * version = 1
 * - code = 4 (vout[1] wird nicht ausgegeben, und 0 nicht-null-bytes bitvector Folgen)
 * - unspentness bitvector: 0 nicht-null-bytes Folgen, es hat die Länge 0
 * - vout[1]: 835800816115944e077fe7c803cfa57f29b36bf87c1d35
 * * 8358: kompakt-Betrag-Darstellung für 60000000000 (600 BTC)
 * * 00: Besondere txout Art pay-to-pubkey-hash
 * * 816115944e077fe7c803cfa57f29b36bf87c1d35: Adresse uint160
 * Höhe = 203998
*
*
 * Beispiel: 0109044086ef97d5790061b01caab50f1b8e9c50a5057eb43c2d9563a4eebbd123008c988f1a4a4de2161e0f50aac7f17e7f9555caa486af3b
 * <><><--><--------------------------------------------------><----------------------------------------------><---->
 * / \ \ | | /
 * versions-code unspentness vout[4] vout[16] Höhe
*
 * version = 1
 * - code = 9 (coinbase, weder vout[0] oder vout[1] sind unverbraucht,
 * 2 (1, +1, weil beide bit 2 und bit 4 sind ausgeschaltet) nicht-null-bitvector bytes Folgen)
 * - unspentness bitvector: bit 2 (0x04) und 14 (0x4000) gesetzt sind, so vout[2+2] - und vout[14+2] sind unverbraucht
 * - vout[4]: 86ef97d5790061b01caab50f1b8e9c50a5057eb43c2d9563a4ee
 * * 86ef97d579: kompakt-Betrag-Darstellung für 234925952 (2.35 BTC)
 * * 00: Besondere txout Art pay-to-pubkey-hash
 * * 61b01caab50f1b8e9c50a5057eb43c2d9563a4ee: Adresse uint160
 * - vout[16]: bbd123008c988f1a4a4de2161e0f50aac7f17e7f9555caa4
 * * bbd123: kompakt-Betrag-Darstellung für 110397 (0.001 BTC)
 * * 00: Besondere txout Art pay-to-pubkey-hash
 * * 8c988f1a4a4de2161e0f50aac7f17e7f9555caa4: Adresse uint160
 * Höhe = 120891
*/

Ich weiß wirklich nicht verstehen, wie nCode funktioniert. Nehmen wir das zweite Beispiel:

Erste bit gesetzt ist, um anzuzeigen, es ist ein coinbase-Transaktion. So weit nCode = 01. vout[0] und vout[1] ausgegeben, was bedeutet, dass wir 1 hinzufügen, da es mindestens 1 unverbrauchten Ausgabe. So ist die Bitmaske 0001 0001, die gleich 0x11.

Also wir haben bereits eine Nummer größer als 0x09. Wie die Hölle ist, dass nCode = 0x09 berechnet?

+734
Duts 25.07.2012, 00:44:44

Wenn alle Informationen, die benötigt werden, um zu erstellen Ihre mnemonische seed gespeichert wird Digital in ein online-computer, dann werden Sie stark erhöhen die Angriffsfläche für potentielle hacker. Es gibt Möglichkeiten, die Sie speichern könnte diese digitalen Daten mehr sicher, aber letztlich Speicherung in einer online-computer werden sich IMMER weniger sicher sein, als dass es eine echte "cold wallet", dessen Tasten/seed haben nie existiert, die auf einer online Maschine.

Wenn Sie nur die Speicherung der hash-Wert Ihrer seed -, dann wäre nicht genug für einen Angreifer zu stehlen Ihre Münzen. Allerdings müssen Sie zur Eingabe Ihrer seed in einem Gerät in Bezug auf die Ausführung der hash-Funktion, so etwas einfaches wie ein keylogger könnte überfliegen Ihre seed-wenn Sie so tun. Man könnte den hash-Funktion auf eine dauerhaft offline Computer und dann übertragen Sie die Ausgabe-Wert auf einen online-Rechner für die Lagerung, aber ich bin mir nicht sicher, was der Punkt, der dabei wäre. Ein hash-Wert der seed wird dir nicht helfen, die Wiederherstellung Ihrer Brieftasche später, müssen Sie die Samen-Satz selbst zu tun.

+719
user10570 12.01.2018, 02:44:11

Stellen Sie das Datum in der Importdatei auf das Datum der Schlüssel erstellt wurde (Datum und Uhrzeit in UTC, nicht Ortszeit). Dann rufen Sie " Werkzeuge -> Zurücksetzen der block-Kette und-Transaktionen. Dadurch wird MultiBit erneut zu Scannen, die block-chain aus dem frühesten key Zeitpunkt der Erstellung. Es sollte dann zeigen Sie Ihre Transaktionen.

+707
Maximo Pech 22.04.2013, 22:52:53

Wenn die Brieftasche initialisiert, erzeugt es einen master private Schlüssel für das Sie als Teil der Initialisierung. Alle nachfolgend erzeugten Schlüsselpaare werden im Zusammenhang mit der master-private-key, diese wird als "Hierarchische Deterministische" Geldbeutel (HD-wallet).

Ein HD-wallet ist schön, weil Sie nur brauchen, um ein backup der seed erzeugt, dass Ihr master-private-key, sondern als Sicherung jeder einzelnen Adresse.

+631
Nitish Singh 25.10.2013, 16:08:38

So, nach vielen kämpfen und ein paar Neuinstallationen, habe ich meine nVidia Geforce 8400 GS mining durch die Installation der richtigen Treiber, nvidia-cuda-toolkit openssl, automake/autoconf und cudaminer. Das Problem ist, beim Bergbau kann ich tun kaum etwas anderes effizient. Das nächste, was ich versuchen werde, es zu tun ist es eine andere terminal-Bildschirm mit Strg+alt+F2.

Daher hatte ich die Idee, dass ich konnte das onboard-video für die eigentlichen video-und dann nur mit der Karte. Es ist wirklich nicht ändern würde, mein Leben zu viel zu tun. Also ich konnte die IGN auf BIOS und dann neu gestartet, und versucht zu laufen Cudaminer wieder. Kein gutes Ergebnis gibt. Also habe ich wieder aktiviert die nVidia-Karte und was ist passiert? Noch keine Cudaminer arbeiten. Und jetzt bin ich bei der Neuinstallation von Xubuntu 14.04 wieder neu die situation, wo ich hatte es im Bergbau (47KHs war schön im Vergleich zu der 1.87, ich war immer nur mit der CPU vor-ich weiß, ich weiß, ich bin Kauf einige Bergbaumaschinen bald.)

Also was ich wissen möchte ist ob es eine Möglichkeit gibt das zu tun, was ich im Sinn hatte, ist das nutzen der onboard-video für video-Ausgang, aber immer noch meine mit der Geforce?

Lassen Sie mich wissen, wenn ein Teil dieser nicht sinnvoll.

Paul

+529
Pablo H 28.12.2018, 21:54:57

Ja alle altcoins betroffen wären aber nicht bedeutet, Sie würden alle gehen auf null. Sie können alwaus konvertieren etherum und noch verkaufen. Wird nicht passieren aber. Vielleicht wird es fallen aber die meisten wahrscheinlich contimue zu hüpfen.

+475
Md Talha 19.03.2016, 01:40:19

Was ist die Größe der Dogecoin blockchain ab 2018 Feb? Und wo würde ich diese Daten im cyberspace?

+408
skyer 26.09.2019, 12:52:16

Ich habe ein paar Tests gemacht mit pybitcointools und einer der BitcoinCore testvektoren mit einer SIGHASH von null.

Für SIGHASH =0, der Tx unterzeichnet ist

Es ist nur eine Frage anzuhängen 4 nullbytes statt 01000000, um die Unterzeichnung der Transaktion.

Die Kern-software überprüft, die für diese nicht-standard-hashtype jetzt, aber wir können sehen, dass es kein problem bei der überprüfung dieser seltenen Transaktionen, da der code prüft nur für SIGHASH AKP, SINGLE & KEINER. Sehen, Python-Bitcoinlib code für Python-interpretation

Siehe dieser test vector, wo die hash-überprüfung ist 11743b220e9e24e89abd4ff124a2740531fe7d7f9b4e26de14710a532fd543e2.

FWIW, Pybitcointools muss die txhash Funktion bearbeitet, so dass statt , wenn hashcode:, es liest , wenn hashcode ist nicht Ohne:. Die else-Klausel in dieser Funktion war verwirrend mich, aber es scheint zu sein, für das hashing und signiert Transaktionen (dh die Rückkehr der TxID)

+346
Meskal03 17.05.2014, 06:59:35

Es scheinen zwei Anrufe. Was ist der Unterschied zwischen Ihnen ? Ich wollen im Grunde wissen der gesamten verfügbaren Betrag zu verbringen, auf jede Adresse(eigentlich die ganze Brieftasche, aber es gibt keine solche api-Aufruf, so habe ich zu berechnen, wie viel von allen die Adressen).

Unverbrauchte Ausgänge

https://blockchain.info/unspent?active=$Adresse

Mehrere Adressen Erlaubt, getrennt durch "|" Adresse base58 oder xpub

Optional limit-parameter, um zu zeigen, n Transaktionen, z.B. &limit=50 (Standard: 250, Max: 1000) Optional Bestätigungen parameter begrenzen die minimale Bestätigungen z.B. &Bestätigungen=6

Der tx-hash in umgekehrter byte-Reihenfolge. Was dies bedeutet ist, dass, um um die html-Transaktion hash aus der JSON-tx-hash für die folgende Transaktion, die Sie brauchen, um zu decodieren, die hex (die Nutzung dieser Website für Beispiel). Dies erzeugt eine binäre Ausgabe, die Sie brauchen, um reverse (die letzten 8bits/1byte nach vorne bewegen, zweiten letzten 8bits/1byte muss verschoben werden, zum zweiten, etc.). Dann mal die umgekehrte Byte sind decodiert wird, erhalten Sie den html-Transaktion hash.

{
"unspent_outputs":[
{
"tx_age":"1322659106",
"tx_hash":"e6452a2cb71aa864aaa959e647e7a4726a22e640560f199f79b56b5502114c37",
"tx_index":"12790219",
"tx_output_n":"0",
 "script":"76a914641ad5051edd97029a003fe9efb29359fcee409d88ac", (Hex-codiert)
"value":"5000661330"
}
]
}

Balance

https://blockchain.info/balance?active=$Adresse

Mehrere Adressen Erlaubt, getrennt durch ein "|"
Adresse base58 oder xpub

Liste der Gleichgewicht Zusammenfassung der einzelnen aufgeführte Adresse.

{
 "1MDUoxL1bGvMxhuoDYx6i11ePytECAk9qk": {
 "final_balance": 0,
 "n_tx": 0,
 "total_received": 0
},
 "15EW3AMRm2yP6LEF5YKKLYwvphy3DmMqn6": {
 "final_balance": 0,
 "n_tx": 2,
 "total_received": 310630609
}
}
+266
AshleyS 19.05.2017, 11:48:37

Stellen Sie sicher, dass build-dependency:

cd ./hängt/
machen

Und dann sagen die bitcoin, wo die Abhängigkeit:

cd ../
./configure --prefix=`pwd`/hängt/x86_whatever_your_current_arch_is

Weitere Informationen:

https://github.com/bitcoin/bitcoin/blob/master/depends/README.md#usage

+244
Sabby star69 17.10.2014, 00:49:45

Bitcoin ist wie digitales Bargeld. Eine bitcoin-Adresse ist wie ein E-Mail Konto, sondern für cash. Eine bitcoin-Adresse hat einen privaten Schlüssel und einen öffentlichen Schlüssel. Der öffentliche Schlüssel ist, wie Ihre E-Mail - ([email protected]) Der private Schlüssel ist, wie Sie Ihr Passwort auf Ihre E-Mails zugreifen (mypassword) Der wesentliche Unterschied ist hier, dass ein bitcoin privaten Schlüssel enthält alle Informationen für den Zugriff auf das Konto. Also mit einem privaten Schlüssel können Sie bekommen den öffentlichen Schlüssel.

Eine bitcoin-Brieftasche enthält die privaten Schlüssel von bitcoin-Adressen - also statt einer Geldbörse, betrachten Sie es als ein Schlüssel-Kette mit Schlüssel zu verschiedenen safes. Wallets dienen als eine Schnittstelle, wo Sie können den Zugriff auf die bitcoins in Ihre Adressen, ohne zu müssen, geben Sie den privaten Schlüssel in jeder Zeit. Es macht den Benutzer-Erfahrung viel einfacher. Also anstelle der Eingabe in Ihren privaten Schlüssel jedes mal, wenn Sie könnten nur geben Sie einen pin-code statt. Brieftaschen auch können Sie leicht sehen, die balance der einzelnen Adresse, hinzufügen und entfernen von Konten (Adressen) und senden und empfangen von bitcoin. Dies ist eine sehr einfache Erklärung, aber ein guter Anfang. Hoffe, das hilft.

+172
anishpatel 24.10.2015, 17:17:38

Sorry für die Antwort auf eine alte Frage, aber nur für den Fall, jemand Bedürfnisse eine wirklich einfache Erklärung wie ich: https://www.youtube.com/watch?v=E-KcY6KUVnY

+89
kashdoolmeya 21.11.2012, 05:32:19

Wenn das sorgen sind, die mit der Leistung zusammenhängen, können wir beobachten, wie das den funktioniert und erreicht etwa 1 M tx pro Tag (das ist wie 1M Eingänge pro Tag in Bitcoin).

Astraleums ist wirklich kein guter Vergleich, wenn man bedenkt, dass es unmöglich ist, zu synchronisieren, eine voll Validierung Archivierung des Astraleums Knoten.

Egal, die betreffen nicht nur "Leistung", sondern eher Denial-of-Service-Angriff-Risiko. Durchführung pubkey recovery ist viel mehr rechnerisch aufwendig ist als die Berechnung eines hash von etwas. Somit gibt es möglicherweise einen DoS-Angriff, wo ein Angreifer viele Transaktionen erstellt, die mit ungültigen Signaturen, die ein Knoten hat dann durchführen pubkey recovery nur auf ein verwerfen der Transaktion, da er ungültig ist. Durch die Auflage, einen Knoten, eine Menge von Berechnungen, die auf ungültige Transaktionen, kann es daran gehindert, jegliche überprüfung der tatsächlichen Transaktionen und verhindert somit den Knoten aus, der tatsächlich seine Arbeit verrichtet.

Mit key-hashes, das ist weniger riskant, weil der Angreifer kennen muss, um den pubkey, um einen Knoten zu brechen, auf das ungültige Signatur Schritt. So ein Angreifer könnte dann nicht einfach jeder Ausgang hat das gleiche format (als könnte man Sie mit jeder Ausgabe mit key recovery), hat aber bestimmte Ausgaben, die er kennt, die pubkeys für die Grenzen, wie viele dieser Transaktionen erstellt werden können.

+78
silakoffmc 17.12.2014, 08:41:32

Warum wird der neue block gehören nur die Eltern-block-hash anstelle der hash-Wert ist es alle bisherigen Blöcke berechnet z.B. merkle-tree-Algorithmus?

+24
Brian Jelier 07.03.2019, 06:13:01

Fragen mit Tag anzeigen