Wie zum ausführen von bitcoind in einer low-memory-Umgebung

Ich habe einen Raspberry Pi mit 925 MB Speicher. Bitcoin Core, Betrieb als voll-Knoten, verwendet zwischen 600-900 MB. Wie kann ich die bitcoind's memory-Nutzung?

Ich habe versucht, maxmempool der minimale zulässige Wert ist, 5. Was maxreceivebuffer und maxsendbuffer? Würde diese Einstellung auf einen niedrigen Wert reduzieren Speichernutzung?

+142
chaserb 06.07.2019, 02:17:33
18 Antworten

Werfen Sie einen Blick auf den folgenden link, dort ist eine FAQ in der Nähe des Ende-welche Antworten auf diese Frage konkret.

http://www.kaostheory.net

Um es zusammenfassen-up, Sie müssen, um sicherzustellen, gibt es keine hardware - (HW -) Fehler. Dies bedeutet, dass die Konfiguration nicht richtig eingestellt ist.

Eine andere Sache, zu suchen ist Arbeitseinheiten (WU). Dieser gibt an, wie viele hashes sind tatsächlich gesendet wird, um den pool (nach dem abgelehnten (R) - und hardware-Fehler).

Sie sollten erwarten, dass die WU ist zu 90% der raw-hash-rate. Dies sagt Ihnen, dass Sie eine gute und stabile Konfiguration.

Viel Glück!

+889
way0utwest 03 февр. '09 в 4:24

Ich brauche zum konvertieren von legacy-Bitcoin-Cash-Adressen zum neuen format und wieder zurück. Ich bin mir bewusst, ähnliche Frage, aber es fragt nach der VR China und hat die Lösung auf Basis von python, JS. Ich muss es in C# mit und ohne Abhängigkeiten.

Kennt jemand eine Bibliothek? Oder haben Beispiel arbeiten?

+835
Erick Tucker 06.09.2012, 22:29:55

Nach der Zeitleiste unten, nehme an, es hat alle möglichen Szenarien.

In jedem Fall Segwit2x/BIP148 oder BIP148 soft-Gabel, Segwit lockin Zeit auf der mainchain ist rund um Aug 10 Aug 14, und aktivieren um Aug 24-Aug 28.

Graph packte aus Ton Vays letzten eposide

enter image description here

+753
Bron 16.07.2018, 07:23:02

Etwas off-topic, aber vielleicht ist es noch am Rande on topic, weil es um eine Bitcoin-orientierte Unternehmen:

IBB ist eine "islamische bank, handeln nach der Scharia (das islamische Gesetz), das aufladen von 0% Zinsen auf BTC-Darlehen".

Ist es ein gewinnorientiertes Unternehmen? Eine Nächstenliebe? Macht es Geld? Wo muss seinen Haushalt kommen? (Ich sah, Sie sind Werbung auf das Bitcoin-forum heute)

Ich weiß, dass Sie ausgegeben einige GLBSE Aktien, das könnte erklären, die Quelle des Geldes - sind Muslime effektiv "Spenden" an diese bank durch den Kauf von Aktien?

+718
ChingChongs 09.12.2010, 23:24:15

Wird es aktualisiert, blockchain-explorer, arbeiten mit altcoin?

Ich konfigurierte die beliebtesten blockhain explorer: iquidus explorer aber die Transaktionen der Tabelle anzeigen sind limitiert auf die Anzeige, nicht zeigen kann oder umzubrechen alle Transaktionen.

+657
natasha3784 09.10.2019, 22:35:35

Bitstamp jetzt bieten trailing-stop-orders und okcoin trailing orders auf BTC futures, Sie scheinen nicht zu bieten trailing-auf spot-Aufträge. 14. Januar 2015

+614
Pethrus 16.02.2014, 20:34:56

Gibt es irgendwelche Börsen linken akzeptieren, USD-überweisungen? Ich habe gehört, geschweige denn senden, um Dwolla und dann die übertragung zu Intersango, aber nur für US-Bürger.

+511
Cadrac 12.09.2018, 09:47:19

Wie bereits von der Hilfe,

-server
 Akzeptieren Befehlszeile und JSON-RPC-Befehle

Sie können aber auch prüfen, ob diese Konfiguration parameter aktiviert wurde, die in Ihrer lokalen Konfiguration, in der Regel eine Datei namens bitcoin.conf, es sei denn, konfiguriert mit der-conf-parameter zu bitcoind.

Auf linux baut, sollte dies standardmäßig ~/.bitcoin/bitcoin.conf, auf Mac OS X ~/Library/Application\ Support/Bitcoin/bitcoin.conf

In dieser Datei können Sie explizit konfigurieren Sie den server mithilfe der server-Konfigurations-parameter.

server=0

Sie können alternativ übergeben Sie einen parameter als 1 (aktiviert) oder 0 (deaktiviert)

bitcoind -server=0

Sollten Sie nicht in der Lage, auf Ihren server zugreifen, vorausgesetzt dieser wurde umgeschaltet auf 0.

Der kopflose bitcoind daemon hat die JSON-RPC API standardmäßig aktiviert, die GUI bitcoin-qt hat es standardmäßig deaktiviert.

+486
empi75 21.07.2013, 10:35:36

Stealth-Adressen erwähnt werden, die im Kontext der Geheimhaltung der bitcoin-Transaktionen. Was sind Sie und wie würden Sie arbeiten?

Kann Sie bieten 100% Anonymität?

+364
moysha 31.10.2011, 09:48:13

Ich habe vor kurzem bemerkt, dass Bitcoin Core ist die Produktion von Transaktionen mit nicht-null-lock-Zeit-und Sequenz-Nummern der Eingänge werden 0xFFFFFFFE, auch wenn ich nicht anweisen, es zu tun. Die lock-Zeit wird der aktuelle block-Nummer.

  • Was ist der Grund für dieses Verhalten?
  • Was ist der Algorithmus für Einstellung Sequenz-Nummer?

(Ich weiß, dass mindestens ein Eingang muss Sequenznummer kleiner als 0xFFFFFFFF. Funktioniert die Core-set nur den ersten Eingang oder alle Eingänge? Ich konnte nicht überprüfen, weil ich keine Transaktion mit mehr als einem Eingang.)

Danke für Eure Antworten!

+320
zetaeffe 20.05.2016, 23:28:44

Ich habe Folgendes Beispiel, an dem ich zugeben, ich bin hängen geblieben:

Bob sendet 0.5 BTC zu Carla, wer ist der Eigentümer einer P2SH-Adresse der form 3xxxxxx.

Für Carla zu verbringen, die 0,5 BTC bezahlen und Josh, der hat auch einen 3xxxxxx P2SH Adresse, braucht Sie die redeemScript von Bob.

Lassen Sie uns sagen, Sie hat das von Bob und Carla schickt Josh die 0,5 BTC. Jetzt haben wir eine TRXO von 0,5, die kann man auf blockchain-explorer unter Josh ' s Adresse.

Sie verbringen den TRXO, Josh muss auch die redeemScript, richtig? Ist es die gleiche wie Bob redeemScript?

Nach Andreas Buch, das redeemScript erforderlich für Ausgaben aus P2SH-Adresse offenbart wird, nachdem die erste Ausgabe ausgegeben, die aus der Finanzierung-Adresse.

So einfach durch einen Blick auf die scriptSig: unter Bob-EINGANG (z.B. PUSHDATA(66)[xxxxxxxxxxxxxxxxxxxxx], und unter der redeemScript von dort aus kann jeder hash, und verbringen die 0,5 BTC? Wenn ja, wie?

Die TRXO basiert nicht auf publickey-wie im Fall von Adressen der form 1xxxx so ist es nicht im Zusammenhang mit Josh ' s Adresse, aber eher mit Leuten, die produzieren kann ein hash-Wert der redeemScript.

Dies erklärt eine Menge in den vorherigen Kapiteln, aber die praktische Seite der Artikel ist noch im Entwurf.

https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line/blob/master/08_5_Spending_a_P2SH_Transaction.md

Die [Entwurf] - Seite ist, was ich verstehen wollen. Ich denke, das ist sehr wichtig, weil viele Adressen P2SH in diesen Tagen. Die meisten sind multisig, ja, sehr sicher. Aber wenn es nicht multisig, ist es nicht eine Schwachstelle, um Zugriff auf die redeemScript nur durch das betrachten einer früheren TRX-EINGANG?

Ich benutze Node JS und haben Zugang zu den libs, die auf Windows + Bitcoin core.Ich möchte, um zu testen, diese auf testnet und vielleicht mit einem kleinen Betrag auf Livenet.

Danke!

+233
Erve1879 10.01.2012, 10:52:52

Es ist ein weiterer Schritt, um tatsächlich die Transaktion, müssen Sie die broadcast-it. Was du hast ist eine signierte Transaktion , die Sie speichern können (& sogar schicken, um jemand anderes zu übertragen).

Die signierte Transaktion ausgestrahlt werden kann, wie diese:

Elektron payto <bitcoin_address> <Betrag> | Elektron-broadcast -

In diesem schreiben wird die Transaktion in der Kette. Lesen Sie mehr in der offiziellen Dokumentation.

+216
Tom Florkiewicz 01.09.2019, 11:32:23

Ich bin mit dem testnet und soweit ich sagen kann, im alles richtig machen, aber es will einfach nicht senden. Die Münzen sind alt mit mehr als 170 bestätigt nun, unverbrauchten Ausgabe hat insgesamt 4. Ich bin senden von 3 auf eine andere Adresse in meiner Brieftasche und 0,5 an eine andere Adresse in meiner Brieftasche mit 0,5 als tx-Gebühr.

Wenn ich es Unterschreiben, bekomme ich eine Raute und 'Abschließen: 'True' am Ende, aber wenn ich Sie senden, bekomme ich Fehler: {"code":-22,"message":"TX abgelehnt"}.

Hier ist eine Kopie der Transaktion:

{
"txid" : "de46aedbe1a2c494de1ae59f81817828b8e5cc7d9165de88c0912689e497dfeb",
"version" : 1,
"locktime" : 0,
"vin" : [
{
 "txid" : "7fc9def2f3e52cd6ffaef52f44648c9170fef3e05ccc356a5280fbea447e9f7a",
 "vout" : 0,
 "scriptSig" : {
 "asm" : "3045022100a38d7099f34d80341d4b83ecd5f7869c30d5ab0b494999eb59308a2689e213d902201f8a3405c5444094051780e428f2ce7e94c094537cd137b848907c10264d635901 025446e16d127120ac9be07998024e63d897763ea7b5a9d08bc22790bfbe55b717",
 "hex" : "483045022100a38d7099f34d80341d4b83ecd5f7869c30d5ab0b494999eb59308a2689e213d902201f8a3405c5444094051780e428f2ce7e94c094537cd137b848907c10264d63590121025446e16d127120ac9be07998024e63d897763ea7b5a9d08bc22790bfbe55b717"
},
 "sequence" : 4294967295
}
],
"vout" : [
{
 "value" : 2.00000000,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 95565025383b3a15b44f3aceecb0b720ef25ee47 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a91495565025383b3a15b44f3aceecb0b720ef25ee4788ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"mu8aNmqV5ZGVNCrvUCxA64xEKDMEjfxYfe"
]
}
},
{
 "value" : 0.50000000,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 40d3392408f0c97de32139b4dead0736e6f2b05d OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a91440d3392408f0c97de32139b4dead0736e6f2b05d88ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"mmRiaNorzMBgLfCHDar5okg7j1QjYMb526"
]
}
}
]

}

+198
pratu16x7 20.10.2012, 16:35:42

Blockchain.info vor kurzem ein update gemacht zu Ihrer Geldbörse.

Vor dem update waren Sie generieren eine zufällige wif daher eine Adresse, aber nach dem update, Sie generieren Eselsbrücke (BIP 39 - 32) und leiten daraus die Geldbörsen aus, die Eselsbrücke.

+171
GrammarNazi 29.08.2011, 16:11:18

Kann das getan werden, oder muss jeder Aktualisierung Ihrer client jedesmal, wenn eine neue version angekündigt, die auf bitcoin.org hat wieder den ganzen Prozess immer wieder?

Auf OS X, (wahrscheinlich mit den anderen beiden OS ' s auch) blockchain Daten werden in einem separaten Verzeichnis in ~/Library/Application Support/Bitcoin, aber eine neue version der client muss neu indizieren die ganze Sache immer wieder - das wird eine super Zeit in Anspruch..

+73
blackxacto 28.06.2011, 23:39:08

Die überprüfung und Indexierung der Blöcke ist sehr rechenintensiv, so ist es nicht verwunderlich, dass es versuchen würde, alle cpu-Zeit zur Verfügung. Wenn Ihre hardware nicht in der Lage zu handhaben, ohne zu überhitzen, dann sollten Sie versuchen, zu reparieren Ihre hardware.

+54
shirleylange 10.01.2012, 16:36:15

sind alle Knoten überprüfen Sie jede Transaktion Hinzugefügt, die in einem neuen block?

Denn was ist, wenn jemand sagte, ich habe block abgeschlossen und Hinzugefügt ungültige Transaktion? und wenn andere Knoten akzeptiert nur einen block ohne die Validierung einer Transaktion.

+23
Fedusik 03.07.2015, 02:35:34

Ich bin versucht, neu zu berechnen, Schwierigkeiten und überprüfen Sie mithilfe der Formel

T${neu}$ = - T${old} \times \frac{Zeit~ aufgenommen~ für~ bisherige~ 2016~ - Blöcke}{2016~\times ~600}$

Ich benutzte block #s 564697 und 562681 für die Prüfung (die sind genau 2016 Blöcke auseinander).

Für block 562681:

bits : 388919176 (172E6F88 in hex)

timestamp : 2019-02-12 04:27:23

Und für block 564697

bits : 388914000 (172E5B50 in hex)

timestamp : 2019-02-26 06:09:48

Zeit-Lücke ist 1215745 Sekunden .

Ich rechnete also T$_neu$ = 2E6F88 $\times$ 256$^{(17-3)} \times \frac{1215745}{2016~\times~600}

= 3058668.0803240740740740740740741 $\times$ 2^{160}

Dies sollte der neue Schwierigkeitsgrad für block 564697. Aber wenn ich reconvert es zurück zu den bits bin ich immer nur 388934636 statt 388914000.

Warum ist dieser Unterschied oder bin ich einige machen Fehler in der Berechnung?

+19
Doug Molineux 17.07.2010, 01:37:19

Fragen mit Tag anzeigen