Cómo compilar Bitcoin-Qt desde GitHub origen en Arch Linux?

Aquí están las instrucciones que he creado:

  1. Instalar las dependencias necesarias

    pacman-S boost boost-libs openssl db base-devel qrencode qt4 automoc4
    
  2. Clonar el repositorio de GitHub:

    git clone https://github.com/bitcoin/bitcoin.git
    cd de bitcoin
    
  3. Git Checkout de la fuente a la versión más reciente aparece en https://github.com/bitcoin/bitcoin/releases:

    git checkout v0.8.5
    
  4. Cambiar al directorio de origen:

    cd src
    
  5. Compilar Bitcoin-Qt a partir de la fuente

    qmake-qt4-make de la Pared USE_QRCODE=1
    hacer
    

Hay un montón de instrucciones genéricas de escupir cuando entro qmake-qt4 comando y, a continuación, después de entrar en el comando make me dice:

hacer: * No hay objetivos especificados y no makefile encontrado. La parada.

Para su INFORMACIÓN, yo estoy usando el archivo PKGBUILD como una guía para la creación de las instrucciones de arriba.

+627
KorolevaKseniya 11 sept. 2015 15:13:04
21 respuestas

De acuerdo a varios blockchain el explorador de sitios web su dirección 1DcuwtWQ66FV39AJNcY6SpvbiMoVqWdoer todavía contiene 0.00621076 BTC vale la pena hoy en día alrededor de $40 o la mitad de lo que lo compró para.

Había una sola transacción:

Fecha 25-Ene-2018, 01:14:33 
ID de transacción b5e7252c40a92447960b64d336b05dc1a7334fe06371eeb6eabacaec5ce1 0a00
Confirmaciones 30888 
Entradas de # 1
Salidas # 2
Cantidad +0.00621076 btc 
Las tasas 0.00052679 btc
Los honorarios por byte 233.09 Satoshi
Tamaño (kB) 0.226

La transacción sería una transferencia de Coinbase para su cartera.

Así que si usted importación de sus doce palabra de la recuperación de la frase (la semilla de la frase) en una nueva cartera, usted debería ser capaz de ver una dirección "1DcuwtWQ66FV39AJNcY6SpvbiMoVqWdoer" en ella.

Si es así, después de la cartera se ha sincronizado con el bitcoin red verá el equilibrio correcto. Un nuevo nodo de cartera puede tomar semanas para sincronizar. Una billetera electrónica o SPV cartera será más rápido (pero billeteras web son, posiblemente, menos seguro).

+808
DolliClaire 03 февр. '09 в 4:24

Después de la compra, usted haya enviado a las monedas de algunos de dirección. Si había una dirección de BitcoinQT, lo único que tiene que hacer es sincronizar, y monedas en hay.

Sin embargo, se menciona que "ahora he descargado el bitcoin core" . Si el uso de nuevas BitcoinQT cliente, y especialmente en un nuevo dispositivo, no tiene idea de su anterior claves, y genera otros nuevos.

Para concluir, lo que necesita son claves privadas que corresponden a la dirección que usted haya enviado el monedas. Tal vez de intentar importarlos en otra cartera, como Electrum

https://en.bitcoin.it/wiki/Transferring_coins_from_Bitcoin-Qt_to_Electrum

+724
Ghanima 22 ene. 2019 9:16:58

Si usted tiene un blockchain.info frase de recuperación (no a partir de una copia de seguridad anterior), entonces usted tiene suficiente con su frase de recuperación. Usted puede entrar aquí y crear tu nueva cuenta.

En otras carteras, este también puede ser el caso. Así que la regla es, si su recuperación es una frase en algún lugar entre 12 y 15 palabras en inglés, en realidad tienes el Mnemonic_phrase y puede recuperar en un montón de carteras (Electrum, Blockchain, ...)

Para otro tipo de frase de recuperación, necesitamos saber la cartera de software que está utilizando. Debido a que utilizan el nombre de 'recuperación de la frase" por algo no estándar.

+710
vastlysuperiorman 22 mar. 2018 13:54:39

Usted está tratando de negociar con dos tipos diferentes de cryptocurrency.

Usted no puede enviar/recibir Bitcoin de una cartera de Etereum y viceversa.

+624
user224124 18 dic. 2014 2:54:04

Creo que Etereum es ideal para esto. Como dices, no está listo para el prime time todavía. Pero creo que ofrece el más flexible de herramientas para la gestión de los pedidos en una verdadera forma descentralizada. Usted puede crear y administrar arbitraria estructuras de base de datos que se protegen en el blockchain.

Escribí un juguete digital de obras de arte de mercado utilizando Etereum -

http://robmyers.org/2014/07/24/ethereum-art-market/

+531
Bruno Wernimont 27 mar. 2011 1:14:30

Yo sólo quería saber si usted podría programar una transacción bitcoin. Por ejemplo yo quiero enviar algo de BTC a alguien exactamente a las 4:00 pm, pero de 1:00 pm en mi actual lugar. Es posible para que mi billetera de alguna manera, automáticamente envía el BTC después de un cierto tiempo?

+490
Amplifier 27 ago. 2010 21:02:05

¿Qué es el testigo de la versión y cómo se utiliza?

Un segwit transacción se compone de: [nVersion][marcador][bandera][txins][txouts][testigo][nLockTime]

Desde el BIP: "UN testigo de campo se inicia con un var_int para indicar el número de la pila de artículos para el txin."

¿De dónde viene el testimonio de la versión vienen y en qué escenarios pueden usarse?

En segundo lugar, ¿por qué dice el testimonio de campo se inicia con un var_int para indicar el número de la pila de artículos para el txin, ¿no es testigo de los datos de la firma? O simplemente se refiere a las transacciones que tienen más entradas, y el líder var_init sólo cuenta el número de entradas, por lo tanto las firmas de espera?

+425
Jshulman 2 jul. 2019 18:31:25

Esto podría interesarte https://bitcointalk.org/index.php?topic=45849.0 Implementación FPGA fue investigado, demasiado, y parece que falta algo en el rendimiento en comparación con un CPU de 1/7 el precio, siendo así bastante no costo-efectiva

+370
ddntes 26 abr. 2019 9:11:41

No he visto nunca antes. Usted dijo que bitcoind es un demonio, así que aquí cómo configurar un demonio para que se ejecute en el inicio :

Normalmente un demonio tiene su script de inicio en /etc/init.d/ directorio.

sudo /etc/init.d/bitcoind inicio

Si el demonio necesita ser inicializado al inicio, a continuación, será ligado en /etc/rc0.d/ o /etc/rc1.d/ o ... /etc/rc6.d/ etc ...

0 -> 6 son los niveles de ejecución :

0 - Halt
1 - Modo De Usuario Único
2 - Multiusuario
3 - Modo Multiusuario Completo
4 - sin usar
5 - Modo Multiusuario Completo con x11
6 - Reiniciar

usted puede también agregar el script que su demonio se ejecuta en

/etc/rc.local

Si se trata de una secuencia de comandos de python se puede escribir en ese archivo :

python /directory/to/init/script/bitcoind.py

Otra alternativa es ejecutar update-rc.d :

sudo update-rc.d bitcoind valores predeterminados

los valores predeterminados , se dice update-rc.d a ejecutar una configuración predeterminada, cuando se trata de nivel de ejecución . Usted puede cambiar su nivel de ejecución, este es un exampl :

update-rc.d bitcoind inicio 20 2 3 4 5 . parada 20 0 1 6

ejecute el hombre update-rc.d , hay otros ejemplos .

Para eliminar del inicio, ejecutar :

sudo update-rc.d bitcoind quitar
+310
Aldaron 19 sept. 2012 0:46:26

Entonces, ¿cómo las transacciones más allá de que puede suceder sin esperar a que el secreto de la R? Qué significa que el HTLC contratos de obtener, simplemente, "lleva más de" en las transacciones posteriores entre a y B?

Sí, eso es correcto. Ir añadiendo HLTC salidas en el compromiso de las transacciones a medida que más y más HTLCs se agregan, y eliminar aquellos HTLCs que son fullfiled con éxito una imagen previa o aquellos que no son. Cada vez, agregar/eliminar un HTLC, un nuevo compromiso de la transacción tiene que ser firmado y el compromiso previo de las transacciones tienen que ser revocada.

Por esa razón, el rayo de la red especificación pone un límite de 483 HTLCs para un compromiso de la transacción, de modo que incluso si ambos lados enviar el número máximo de HTLCs, el commitment_signed mensaje seguirá siendo bajo el tamaño máximo de mensaje.

+283
JeffEBerman 3 may. 2014 21:02:06

De acuerdo a https://en.bitcoin.it/wiki/Bitcoin_Days_Destroyed si tengo 100 BTC por siete días y luego pasar a ellos, eso es de 700 días destruido.

Pero si yo no las tienes, alguien que ellos tienen. Entonces, ¿cómo la métrica diferir de la cantidad de BTC que existe?

+275
Adam Gibbins 8 jul. 2018 22:47:54

Esto no es totalmente responder a su pregunta, pero en aras de la consecución de David Schwartz respuesta (que era, en resumen, "sí"), no creo que haya necesidad de volver a crear una instancia SystemRandom por cada hex de carácter genera. De https://docs.python.org/2/library/random.html#random.SystemRandom:

[SystemRandom] utiliza el sistema operativo.urandom() función para generar números aleatorios a partir de fuentes proporcionadas por el sistema operativo. No disponible en todos los sistemas. No depende del software del estado y las secuencias no son reproducibles. En consecuencia, la semilla() y jumpahead() los métodos no tienen ningún efecto y se ignoran. El getstate() y setstate() métodos de elevar NotImplementedError si se llama.

Creo que se puede llamar SystemRandom.randint en sus límites directamente (con un gran aumento de la velocidad):

de azar de importación SystemRandom
de binascii de importación hexlify
a partir de la estructura de importación Struct

SYS_RAN = SystemRandom()
PACKER = Struct('>QQQQ')
MIN_VAL = 0x1L
MAX_VAL = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141

def mkprivkey():
 clave = SYS_RAN.randint(MIN_VAL, MAX_VAL)
 key0 = clave >> 192
 key1 = (clave >> 128) & 0xffffffffffffffff
 key2 = (clave >> 64) & 0xffffffffffffffff
 key3 = key & 0xffffffffffffffff

 volver hexlify(PACKER.pack(key0, key1, key2, key3))

En mis pruebas, la de arriba es de aproximadamente un orden de magnitud más rápido, incluso después de la normalización de la creación de la SystemRandom instancias y la eliminación de la prueba a ver si has superado el valor máximo (por David Schwartz sugerencia):

% de tiempo de python ./test_ecdsaprivkey.py
mkprivkey: 0.016 ms avg
create_private_key: 0.168 ms avg
python ./test_ecdsaprivkey.py 9.99 s de usuario 11.00 s el sistema de 86% de la cpu 24.388 total

Por supuesto, esto probablemente no importa a menos que usted está creando decenas de miles de llaves.

+253
Doctors in Delhi 30 jul. 2015 4:33:08

No es necesario ejecutar el software 24/7, que sólo necesita ser actualizada con el fin de utilizarlo cuando se necesite utilizar, para ponerse al día con un par de días blockchain de datos, no lleva mucho tiempo y no lo uso mucho ancho de banda.

Cada bloque es de 1 mb o menos (por el momento) y se produce una vez cada 10 minutos (aproximadamente). De modo que el bloque de datos es bastante insignificante en términos de ancho de banda utilizado.

Sin embargo, como un nodo que también será peer-to-peer para la transmisión y recepción de transacciones y también el suministro de bloques históricos de la fecha de compañeros. Es imposible predecir mensual de transferencia de datos, porque depende de que los compañeros que están conectados, pero es probable que sea de varios gigabytes por mes.

También hay otras opciones en lugar de ejecutar un completo nodo, bitcoin.org los detalles de estos. por ejemplo, blockchain.info, Colmena, Xapo, MultiBit, GreenAddress, etc. También puede alquilar un hoteles de servidor VPS correr un nodo y configurar el nodo local para que sólo se conecte a la que iba a ahorrar un montón de ancho de banda mediante la eliminación de la peer-to-peer de datos.

+251
Sathvik SR 19 sept. 2019 1:26:25

Algo como esto se ha implementado y publicado en v0.11.0 en Bitcoin Core cliente. Su llamado poda y ahora puedes utilizar la -prune opción de especificar cuánto blockchain de datos que desea almacenar.

-podar=N: N, donde N es el número de MB para adjudicar por primas de bloque y los datos deshacer

Esto no funciona aún en términos de cartera de manera que cuando la poda se puede utilizar el monedero en la base para el cliente. También se detiene la retransmisión a pesar de que están trabajando en formas de incorporar a que, para permitir que los nodos todavía bloques de retransmisión.

Esto no significa que los nodos de la tienda, otra parte de la blockchain, aunque.

Tenga en cuenta que un nuevo nodo en la poda modo de descargar y trabajar su camino a través de todos los bloques, pero no va a mantener a todos los viejos bloques.

Es mi entendimiento de que esta va a ser actualizado para apoyar el uso de la billetera en la poda modo en el futuro. EDIT: al Parecer, la rama principal de bitcoin core ya admite el uso de la billetera en la poda de modo.

+243
Alvinspoex 8 sept. 2010 10:42:06

Podría la libre ViaBTC Transacción Acelerador de ayuda de servicio de usted ? El servicio requiere de un mínimo de tasa de tasa de 0.0001 BTC/kB y tiene límite de sumisión de 100 que se restablece cada hora. "https://pool.viabtc.com" en virtud de la "Herramienta".

+216
Henerii 7 oct. 2011 11:34:09

Creo que el título lo dice todo. Pero voy a decir esto, yo sé que puedo ver los sitios web alojados en mi servidor sin tener internet. Sólo tengo que estar viendo el sitio en la red.

Quería saber que desde namecoin y .poco los nombres de dominio están descentralizadas si su es una forma de conectar y ver .bits de nombres de dominio sin tener que lidiar con un proveedor de servicios de internet?

Si es así alguien puede darme algunos buenos tutoriales o cómo hacer algo como esto?

+182
Razi Tiwana 2 abr. 2015 3:20:31

Puede generar varios bloques y poner (block_height, block_hash) pares en el siguiente campo. O simplemente eliminar todos los checkingpoints : )

estática de los puestos de control::MapCheckpoints mapCheckpoints =
boost::asignar::map_list_of
 ( BLOCK_HEIGHT, uint256S("0xBLOCK_HASH"));


static const puntos de control::CCheckpointData datos = {
&mapCheckpoints,
 bitcoin-cli getblock [último punto de comprobación de bloque], a continuación, obtener el tiempo de unix, // * UNIX timestamp de la última comprobación de bloque
 Escribir un guión para contar?, // * número total de transacciones entre el génesis y el último punto de control
 // (el tx=... número en el SetBestChain de depuración.las líneas de registro)
 estimate_a_number // * se estima que el número de transacciones por día después de que el punto de control
};
+58
Teach 6 dic. 2010 23:32:34

Recientemente he adquirido un Antminer S1 y también tengo un Block Erupter Cubo. El Block Erupter Cubo funciona con el antiguo Getwork protocolo por lo que la mejor forma de hacerlo es ejecutar una minería de proxy en un PC en la red local. Sin embargo, yo preferiría no necesita PC y ya me aviso el Antminer S1 tiene algo de espacio de almacenamiento disponible me pregunto si sería posible SSH y instalar una minería de datos proxy para que el Block Erupter Cubo de conseguir su trabajo a través de la Antminer en lugar de a través de la PC?

+51
Juan Esteves 6 feb. 2017 15:46:33

La firma es matemáticamente generada con la clave privada y el mensaje, pero no es el mensaje en sí (utiliza el hash del mensaje durante el proceso de firma, el mensaje no es recuperable desde solo la firma). Es sólo un valor (en concreto, es de 2 números, llamado r y s), que puede ser verificada con la clave pública y el mensaje para ver si se trata de una firma válida. En este caso el mensaje es que los datos de la transacción, que también protege a las transacciones de ser modificado porque si se ha modificado, la firma dejaría de ser válido. Si usted está interesado, usted puede leer acerca de la Curva Elíptica Algoritmo de Firma Digital (ECDSA) aquí.

De hecho, sería posible usar sólo la clave pública sin el hash pasos, esto se conoce como Pago de Clave Pública, P2PK y también es aceptable el tipo de salida. Tenga en cuenta, sin embargo, que una dirección bitcoin es que no la clave pública del mismo. Para crear este tipo de salida, el remitente sería necesario conocer la clave pública, para ponerlo en la salida. No es posible obtener la clave pública de una dirección bitcoin porque la dirección no es un hash de la clave pública, para hacerla más corta y más fácil de uso común, y es por lo tanto un no inyectiva trampilla de la función.

+46
elswerky 11 feb. 2016 11:09:50

Creo que tal vez con esto?: 800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D

Yep!

y no sé cómo convertir sus bytes a un "gran número entero" (tenga en cuenta que yo estoy tratando de aprender y por lo tanto es necesario hacer todo de las matemáticas a mí mismo en lugar de simplemente tener una programación existente comando o herramienta web que lo haga por mí).

En primer lugar, usted necesita para convertir a un número entero. Permítanme darles un ejemplo sencillo que puede utilizar para probar su programa:

hex = fb4d9a
dec = 16469402

¿Cómo obtener un número entero de hex? Es como leer una base diez el número, sólo que es la base 16.

hex = fb4d9a
 ^ la columna
 ^ 16 de la columna
 ^ 256 de la columna (16*16)
 ^ etc.

Una vez que averiguar esto, la actualización de su programa para controlar los " grandes enteros.' Algunos lenguajes de programación tienen un límite en el tamaño de los números que pueden manejar. En C, no se puede poner de cinco millones de dólares en un int tipo variable. Algunos lenguajes, como Python, puede manejar grandes volúmenes enteros sin ningún tipo de ayuda.

El número que se obtiene por el hash que se hace referencia debe ser 63680997318088143281752740767766707563546963464218564507450892460763521488675430192536461.

No estoy seguro de lo que "hash" se está refiriendo.

Es el mismo que acaba de referencia. En este caso, hay cero ceros a la izquierda, lo que significa que las direcciones de salida no debe comenzar con un uno.

+43
YoKoGFX 21 mar. 2015 14:16:06

Estoy trasteando con el código fuente de bitcoin y tratando de entender el trabajo exactas de pares mecanismo de descubrimiento en la testnet modo para el que he realizado los siguientes cambios:

  1. Deshabilitado el DNS de la semilla de descubrimiento en orden a la fuerza bitcoind a la reserva para conectar con codificados de los nodos.

  2. Cambiado el valor predeterminado codificado nodos a mis conocidos de 4 direcciones, digamos a,B,C y D, que puedo asegurar que siempre están en línea.

Ahora, cuando ejecuto el bitcoind cliente (llamada E), se conecta a uno de a,B,C o D, ejecutando la misma versión modificada de bitcoind. Se pone de pares de direcciones de la codificado nodo que se conecta por primera vez por el intercambio de getaddr y dirección de los mensajes, pero no estoy seguro de cómo se procede después de eso. He siguientes consultas:

una. Si un nodo cae de nuevo para conectar con codificados de los nodos, se supone conectarse a sólo uno de los fuertes de los nodos como se happends en mi caso, o puede conectarse a varios codificado nodos ?

b. Después de obtener los pares de direcciones a través de la dirección del mensaje, cuando el nodo E iniciar el proceso de conexión a los compañeros ?

Por favor, que me señale el código correspondiente archivos/secciones si es posible. Gracias

+35
Attila 2 dic. 2017 19:57:27

Mostrar preguntas con etiqueta