Gibt es irgendetwas, was ich tun kann, um die Geschwindigkeit der Synchronisation von litecoinj?

Ich bin mit litecoinj die Gabel von bitcoinj aber im Vergleich zu bitcoinj, die Brieftasche Erstellung und block-Synchronisation ist sehr langsam, wenn mit litecoinj. Also suchte ich nach einer Lösung und fand einen Beitrag, regt zum download checkpoints in einer Datei, und übergeben Sie die Datei während der Erstellung Geldbeutel, aber ich denke, dass es nicht funktioniert.

kit.setCheckpoints( new FileInputStream("checkpoints"));

Wie kann ich beschleunigen das synchronisieren von litecoinj?

+164
stwilz 03.02.2015, 09:08:14
21 Antworten

Eine Transaktion Eingabe bedeutet, dass die bisherige Ausgabe ist-Ausgaben entfernt von der teuren UTXO gesetzt. Um Anreize machen txin (und damit Reduzierung der UTXO Größe), Getrennt Zeugnis enthält eine änderung zu zählen, die Größe der Transaktion Eingabe-Skripts als 1/4 der Anzahl der bytes, die tatsächlich verbraucht.

Transaktionen in der Regel im Wettbewerb für block Raum indem Sie versuchen, ein hohes Verhältnis von Gebühren-zu-byte-Größe, die in dem block. Durch zählen der bytes vom Input als 1/4 der tatsächlichen bytes der Eingänge verbrauchen, macht es Geschäfte mit mehr Eingänge mehr wettbewerbsfähig eine hohe Gebühr zu Größe-Verhältnis. Daher die Veränderung in der Zählung Eingabedaten Größe schafft Transaktion Entscheidungsträger zu verbringen, mehr Eingänge durch im wesentlichen denen weniger an Gebühren.

Es sollte angemerkt werden, dass obwohl die Ausgaben Eingaben mehr macht die UTXO set in der Größe kleiner, wird es auch einige Mitarbeiter Ausgänge (Adressen) als Wahrscheinlichkeit im Besitz des gleichen Benutzers. So gibt es eine privacy/Kosten-trade-off für den Benutzer.

Außerdem, ein weiterer Grund, dass der Zeuge die Daten discounted ist, dass es bietet eine Möglichkeit zur Erhöhung der Blockgröße als eine weiche Gabel.

+961
Achyut 03 февр. '09 в 4:24

Zunächst ist es die Technologie selbst. Unter anderem können wir sehen, die eigentlich unauffindbar, Zahlungen und unlinkable Transaktionen, die ausgeführt werden, über ring-Signaturen. Greg Maxwell, einer der Bitcoin-Vorder-Gründer schrieb, wäre es gut, die Umsetzung eines solchen Mechanismus in Bitcoin selbst.

Es ist ASIC resistent und egalitären PoW algo. Dies bedeutet, dass die Effizienz der Bergbau ist das gleiche für CPU und GPU. Auch gibt es einen Mechanismus, auf Protokoll-Ebene ermöglicht es dem Nutzer abzustimmen, werden alle änderungen durch hashrate. Hier die ausführliche info https://cryptonote.org/inside.php.

Das Protokoll ist völlig anders als bei Bitcoin und ist auf einer anderen Basis. Es muss durch ein team von äußerst qualifizierten Wissenschaftler.

Zweitens die Cryptonote-Technologie hat nicht überlebt den test der Zeit. Die erste version der Cryptonote whitepaper erschien Ende 2012 https://cryptonote.org/whitepaper_v1.pdf. Seine erste Implementierung namens Bytecoin ins Leben gerufen wurde ein bisschen früher und es ist immer noch stabil.

+941
zilhot 19.03.2010, 07:25:12

Ich würde senden Sie Ihre block gelöst, um eine Kern-Knoten Ihrer eigenen und dann überprüfen Sie die debug.log-Datei, um zu sehen, warum es nicht akzeptiert.

Aber, Nein, im Allgemeinen gibt es keine notwendige Beziehung zwischen der version des Blocks und die version von Transaktionen. Versionsnummern, die nur ein signal geben, um anderen Knoten, wenn es irgendeine Besondere Art und Weise zu behandeln, neue Blöcke/Transaktionen.

Als pro BIP34, version 2 Blöcke haben jetzt den block Höhe in die scriptSig der coinbase-Eingang, so dass niemand kann eine Transaktion mit eine doppelte Transaktions-id (hash).

+934
stafke 14.02.2017, 00:50:42

Die Konstante aufgerufen MAX_BLOCKFILE_SIZE und befindet sich in src/Validierung.h. Es ist derzeit gesetzt, 0x8000000 , die 128 MiB (134,217,728 bytes).

Sie können sehen, wo es geprüft wird in FindBlockPos() in src/validation.cpp.

Es gibt keinen Hinweis darauf, warum diese eine bestimmte Größe wurde gewählt, und es können beliebig sein. Es ist wünschenswert, einige beschränken, da einige Betriebssysteme (oder bestimmte Dateisysteme) beschränken die maximale Datei-Größe, in der Regel oberhalb von 2 GB oder so. Also zumindest diese Grenze stellt sicher, dass wir nie irgendwo in der Nähe ein OS beschränken.

+931
Geta 24.04.2016, 05:37:33

Gibt es so viele Austauschprogramme wie heute (2017), aber Sie alle scheinen nur einen einfachen stop-limit-Auftrag, aber gibt es irgendwelche Börsen, die eine trailing-stop-limit-order?

+775
Curi 23.08.2018, 11:30:05

Ja, laufen bitcoind statt bitcoin.

Wenn bitcoind nicht funktioniert, aber bitcoin-qt funktioniert, dann tun Sie dies:

bitcoin-qt -server -datadir=1
bitcoin-qt -server -datadir=2

Dies funktioniert nur, wenn Sie führen Sie die Befehle aus dem inneren des testnet-box - Ordner. Alternativ geben Sie den vollständigen Pfadnamen der 1 und 2 Ordnern: datadir=/home/chris/testnet-Feld/1 usw.

Sie müssen downloaden testnet-box.zip Datei und entpacken Sie es. Zu machen, dass man die beiden Ordner 1 und 2. Beide Ordner haben testnet blockchain-Dateien, eine Brieftasche und ein bitcoin.conf.

Ordner 1 bitcoin.conf sagt:

rpcpassword=123 # Setzen Sie dies selbst.
noirc=1
testnet=1

so wird es laufen ein testnet B. keine Verbindung zum IRC, und setzen Sie das Passwort auf '123' für RPC-verbindungen.

Ordner 2 ist bitcoin.conf sagt:

rpcpassword=123 # Setzen Sie dies selbst.
noirc=1
testnet=1
rpcport=19332
nolisten=1
connect=127.0.0.1:18333

das ist das gleiche wie die anderen, außer, dass es wartet für RPC-verbindungen auf einem anderen port hört nicht für eingehende P2P-verbindungen, und nur die Verbindung zu der anderen Instanz ist.

Es sollte nicht sein, ein port-Konflikt. Die ersten hören auf port 8332 für RPC-verbindungen und port 18333 für P2P-verbindungen. Das zweite wird sein, die port 19332 für RPC-verbindungen, und hören nicht für P2P-verbindungen.

Hinweis: wenn Sie mit der 0.6.0 release-candidate, der nolisten=1 im Knoten 2 ist bitcoin.conf nicht funktionieren. Müssen Sie ändern, um es zu hören=0 durch einen Fehler habe ich gefunden und berichtet während der Recherchen für diese Antwort.

+761
Erhann 27.03.2012, 11:39:37

Einrichten Vidalia

  1. Download des Tor Browser bundle
  2. Extrahieren, gehen Sie zum App-Ordner, und doppelklicken Sie auf Vidalia (und wählen Sie "Ausführen"). Lassen Vidalia laden.
  3. Wenn Vidalia nicht funktioniert, führen Sie die "start-tor-browser Datei auf der obersten Ebene der extrahierten Verzeichnis.
  4. Sicherstellen, dass der port 9150 (das ist meistens). Wenn Sie nicht sicher sind, rufen Sie Bearbeiten>Voreinstellungen>Netzwerk>Einstellungen und überprüfen Sie, dass das geöffnete Firefox-Fenster ist die Verbindung zu einem SOCKS v5 proxy auf port 9150. Wenn nicht, notieren Sie sich den port, und verwenden Sie es in einem Ort 9150 in den rest von diesem post.
  5. Wenn Firefox geöffnet wurde, schließen Sie es. Sie brauchen es nicht für diese.

Einstellung Tor-up für Ihre Bitcoin-client

Bitcoin-QT

  1. Sicher Vidalia läuft
  2. Download Bitcoin-QTund extrahieren
  3. Auf Ihrem Debian-Befehlszeile, führen Sie sudo apt-get install libqtgui4
  4. Gehen Sie zum bin - Ordner, in den extrahiert Bitcoin, wählen Sie die 32-oder 64 forlder je nach system (32-bit/64-bit), Doppel-klicken Sie auf den bitcoin-qt, wählen Sie "Ausführen"
  5. Gehen Sie auf "Einstellungen" in der Menüleiste "Netzwerk" - Reiter. Überprüfen Sie den SOCKS-proxy-tickmark, legen Sie als IP 127.0.0.1, port 9150, mit version 5.

enter image description here

Setzen Sie es mit, Elektron

Führen Sie die folgenden Zeilen in der Eingabeaufforderung:

sudo apt-get install python-qt4 python-pip
sudo pip install http://download.electrum.org/download/Electrum-1.7.3.tar.gz

Wenn Sie Probleme mit pip, download von Electrum von hier und laufen pip install /path/to/Electrum-1.7.3.tar.gz (in der Regel wird pip install ~/Downloads/Electrum-1.7.3.tar.gz)

Laufen Elektron auf der Kommandozeile

Auf diesem Bildschirm können Sie entweder die option je nachdem, ob oder nicht haben Sie bereits verwendet, Elektron vor:

enter image description here

Jetzt verwenden Sie diese Einstellungen für den nächsten Bildschirm:

enter image description here Sie können verwenden Sie einen anderen Standard-server-wenn Sie es wünschen. Versuchen Sie, eins zu bekommen, das liegt in der Nähe zu Ihrem Standort.

Wählen Sie "wiederherstellen", holt Ihre Samen (sollte so Aussehen wie die, die eingegeben unten) und geben Sie ihn in das Textfeld ein. Wenn Sie hatte eine Menge von Adressen in Ihre alte Brieftasche, erhöhen Sie die Lücke begrenzen. (das ist die Anzahl der nicht verwendeten Adressen, Elektron erzeugt, bevor er sich auf dieses)

enter image description here

Folgen Sie den weiteren Anweisungen: das Sichere verstauen der Geldbörse, Samen, und legen Sie ein Passwort, wenn Sie es wünschen. Wenn die Verbindung funktioniert, sollten Sie sehen, ein grünes Licht an der Unterseite:

enter image description here

Einstellung Tor mit bitcoind

Führen Sie einfach bitcoind -Proxyserver=127.0.0.1:9150 (oder was auch immer der port ist)

+753
Jan Pascale 02.06.2018, 09:20:15

Sie können die folgenden Schritte versuchen:

  • bitcoind daemon # Start bitcoin core
  • bitcoin-cli setgenerate true 1 # Sie begonnen haben, eine neue miner!!
  • tail-f ~/.bitcoin/debug.log # Verfolgen Sie Ihre log
  • Nach einer Weile (es hängt von der Schwierigkeit Ihres altcoin), wird ein neuer block generiert wird, durch Ihre miner.


    Überprüfen Sie es durch Eingabe von "bitcoin-cli getblockcount". Jedes mal, wenn ein neuer block genereated, wird der Wert um eins erhöht.

    +666
    solomani 02.02.2018, 02:14:25

    BitcoinAverage startete erst vor kurzem. Laut Ihrem post auf Reddit die Preise

    • eine tägliche gewichtete Durchschnittliche
    • Faktor in allen Börsen derzeit mit den verfügbaren Daten
    • in der Nähe sind-live-raten

    Sie können bewegen Sie die Maus über den Preis, um mehr details auf, was den Austausch genutzt und Ihr Gewicht.

    +607
    Taliana 06.03.2019, 04:46:20

    Ardor angekündigt, dass Sie starten, smart-Verträge auf Ihrem system und wie funktioniert es im Vergleich zu den anderen Plattformen wie Astraleums, EOS, und Lisk?

    +584
    Sacredflame 12.08.2014, 13:40:18

    Bitcoin-Adressen sind 160 bit Länge. Das bedeutet, dass es eine extrem große Anzahl von möglichen Adressen. Aus dem Bitcoin wiki:

    Erzeugung von Tonnen von Adressen

    Erzeugen einer Adresse nicht berühren das Netzwerk überhaupt. Sie würden nur sein verschwenden Sie Ihr CPU-Ressourcen und Speicherplatz.

    Auch eine Kollision ist sehr unwahrscheinlich.

    Schlüssel mit 256 bit Länge und gehasht werden in einer 160-bit-Adresse.(2^160th Strom) dividiert durch die Weltbevölkerung, und Sie haben über 215,000,000,000,000,000,000,000,000,000,000,000,000 Adressen pro Kopf.(2.15 x 10^38)

    In anderen Worten, keine Sorge. Selbst wenn jemand absichtlich Ziele, Ihre Adresse für die Rissbildung, die es dauern würde, Sie zu Billionen von Jahren. Eine zufällige Kollision ist noch weniger wahrscheinlich.

    Multisig ist nicht zum Schutz vor privaten Schlüssel knacken (was unmöglich ist), sondern um die Existenz-Adressen, müssen die Genehmigung von mehr als einem Gerät oder einer person zu verbringen, von Ihnen.

    Sagen, Sie haben eine 2-von-2-multisig Adresse. Ein Schlüssel liegt in Ihren computer, und das andere ist in deinem smartphone. Während ein Angreifer nicht immer, knacken auch nur eines einzigen Schlüssel, könnten Sie versuchen, zu infizieren Ihr Gerät mit einem privaten Schlüssel zu stehlen trojan oder ein keylogger zu sehen Sie geben Sie Ihre wallet-passphrase.

    Nun, es ist viel weniger wahrscheinlich, dass die Angreifer erfolgreich hack sowohl auf Ihrem computer und Ihrem Telefon. So multisig keine Verbesserung Ihrer Fonds Sicherheit, aber nicht aus dem Grund, die Sie erwähnt.

    +566
    abhi1010 11.08.2018, 06:04:04

    Bitcoin wallet aus der Kollektion von UTXO ich.e, Unverbrauchte Transaktion vorhanden in der Brieftasche. Wir sind nicht nur besorgt über das Gleichgewicht und den öffentlichen Schlüssel, den wir für den Unterhalt der Transaktion zu verfolgen, in-Fluss-und out-flow. Blockchain immer Transaktion Geschichte, weil für jede neue Transaktion, die wir brauchen, um die Transaktion-id (UTXO) aus unserem Portemonnaie haben, so müssen wir speichern die Informationen zu den Transaktionen

    +512
    The GODFATHER 18.11.2018, 05:25:51
    Fragen über Decred sind off-topic. Decred ist ein open-source-kryptogeld verwendet ein hybrides PoW/PoS-Konsens-Protokoll. Verwenden Sie dieses tag für Fragen bezogen auf die Decred kryptogeld oder ökosystem.
    +428
    mahesh kumar yada 11.12.2016, 22:34:50

    Was ist ein wallet? Wie wird es eindeutig identifiziert?

    +272
    kikar 28.07.2013, 13:04:20

    Also habe ich einfach angefangen zu schreiben, eine rails-Anwendung, eine online-Geldbörse. Ich bin auf der Suche über die API-Codebeispiele für die Anbindung an das bitcoin-Netzwerk bei https://en.bitcoin.it/wiki/API_reference_(JSON-RPC).

    PHP war das einfachste Beispiel, wie hier zu sehen

     require_once 'jsonRPCClient.php';
    
     $bitcoin = new jsonRPCClient('http://user:[email protected]:8332/');
    
     echo "<pre>\n";
     print_r($bitcoin->getinfo()); echo "\n";
     echo "Empfangen: ".$bitcoin->getreceivedbylabel("Ihre Adresse")."\n";
     echo "</pre>";
    

    Also ich vermute, dass es eine Verbindung mit dem bitcoin-Netzwerk über einen Benutzernamen und ein Passwort. Paar Fragen.

    Welchen username/Passwort? Ich kaufte bitcoin über coinbase, dann exportiert es in ein Papier-wallet. Was user/pass ist im Zusammenhang mit meinen Bitcoins? Ich dachte, es war nur public/private key?

    Warum port 8332?

    Warum 127.0.0.1? Könnte es an jede beliebige Adresse?

    +244
    Nogurenn 09.10.2010, 18:14:55

    Sie nicht zu senden brauchen, die Münze zu einer anderen Brieftasche, aber Sie brauchen sicher Sie werden an eine andere Adresse senden (da die kompromittierten wallet-Adresse kompromittiert wurde). Was ich würde, ist zu gehen, um http://blockchain.info und öffnen Sie ein neues wallet. Kopieren Sie fügen Sie die erste Adresse, die Sie sehen, Sie werden Ihre neue sichere Adresse, da Sie nur genereted es. Dann importieren Sie Ihre alten kompromittierten Brieftasche.dat blockchain.info und dann senden Sie alle Ihre Münzen zu der Adresse, die Sie kopiert (in den bitcoin-client würde es zeigen, wie das senden an sich selbst). Dann sind Sie sicher, wenn Sie die Transaktion bestätigen, denn Sie sind der einzige in der Lage, diese Adresse verwenden. Sie können dann senden Sie diese bitcoin, um eine neue Geldbörse.

    +240
    ThanhHH 15.01.2014, 12:15:43

    Versuchen Sie, diese library von Peter Todd https://github.com/petertodd/python-bitcoinlib

    Oder pycoin https://github.com/richardkiss/pycoin

    +153
    pietjan 29.07.2010, 01:40:04

    Sie kontrollieren die bitcoin im gleichen Sinne, dass Königin Elisabeth steuert das Vereinigte Königreich.

    In der Theorie, Sie hat die macht, etwas destruktiver, zB. um das Militär zu fallen Atombomben auf Frankreich.

    In der Praxis, es sei denn, Ihre Entscheidungen Stimmen mit den demokratischen Konsens, Sie wird fast sicher entthront werden.

    +110
    pmqa 05.03.2014, 06:56:33

    Sie müssen nur darauf Vertrauen, dass der genesis-block. Von dort aus haben Sie laden Sie alle Blöcke und überprüfen Sie Sie. Diese (unter anderem) enthält die überprüfung, ob der Nachweis von Arbeit erfüllt die Anforderungen der Konsens Regeln.

    Jedoch bekommen Sie die Merkle Root & alle anderen path-Knoten von einem die Knoten, die Sie nicht im wesentlichen das Vertrauen, richtig? Also, was ist der Punkt dieses Verifizierung? Der ganze block an sich oder die Merkle Root und der Pfad hashes kann falsch sein.

    Ein block enthält Transaktionen. Überprüfen Sie alle diese Transaktionen, den Aufbau des Merkle-tree von Ihnen, und überprüfen Sie, ob Ihr Merkle Wurzel ist dieselbe wie die, die in der Kopfzeile des Blocks, den Sie erhalten.

    +75
    kelly 08.03.2014, 05:56:42

    Wir laufen zwei bitcoin-Knoten auf zwei verschiedenen Servern mit festen ip-Adressen in regtest-Modus. Wir haben abgespaltete version 0.11 von bitcoind und die Zeit verringert, die zwischen den Blöcken zu simulieren verschiedene Szenarien.

    In der config, benutzen wir das folgende:

    regtest=1
    listen=1
    addnode=10.80.233.12:19000
    port=19000
    rpcport=19001
    server=1
    

    Nach einem Tag oder so, oder um 100000 Blöcke, die zwei Servern trennen. getpeerinfo zeigt keine verbindungen und die blockchain ist gespalten. Ein Neustart ist erforderlich, um Sie wieder in synch.

    Dies geschah konsequent in den letzten paar Tagen. Weiß jemand warum und was wir tun können, um es zu beheben?

    +57
    Md Mahid Hasan Sarker 23.11.2013, 17:36:12

    IMO ein totaler Anfänger, Papier-Brieftasche mit 2-3 Exemplare am besten klingt. Alle gespeichert in sichere Plätze! Ich mag auch die Daumen-Laufwerke, aber einige dieser Antworten scheinen, lächerlich sogar die geeky Satz wie "mit diesem tutorial" 2 Beiträge weiter oben.

    +53
    Maltabarov Arsen 27.08.2015, 10:41:42

    Fragen mit Tag anzeigen