Multi GPU de minería de datos rotos, ya que la actualización a Ubuntu 14.04

Esto está relacionado con la minería scrypt.

He actualizado a Ubuntu 14.04 y después de un poco de una molestia que tengo casi todo, excepto mi minería. El problema parece haber una discrepancia entre OpenCL y ADL. Puedo obtener diferentes resultados a partir de cgminer -n dependiendo de si me prefijo sudo

Sin sudo:

[2014-11-11 21:03:19] CL Plataforma 0 proveedor de: Advanced Micro Devices, Inc. 
[2014-11-11 21:03:19] CL Plataforma 0 nombre: AMD Accelerated Parallel Processing 
[2014-11-11 21:03:19] CL Plataforma 0 versión: OpenCL 1.2 AMD-APP (1214.3) 
[2014-11-11 21:03:19] Plataforma 0 dispositivos: 1 
[2014-11-11 21:03:19] 0 Pitcairn 
[2014-11-11 21:03:19] ADL encontrado más dispositivos de opencl! 
[2014-11-11 21:03:19] es posible que exista al menos una GPU que no es compatible con OpenCL 
[2014-11-11 21:03:19] el Uso de la gpu función de mapa de forma fiable el mapa de OpenCL para ADL 
[2014-11-11 21:03:19] ADVERTENCIA: el Número de OpenCL y ADL dispositivos no coinciden! 
[2014-11-11 21:03:19] la monitorización de Hardware pueden NO coincidir con los dispositivos! 
[2014-11-11 21:03:19] GPU 0 AMD Radeon R9 200 Series de monitoreo de hardware habilitado 
[2014-11-11 21:03:19] 1 GPU dispositivos max detectado 

Con sudo:

[2014-11-11 21:03:59] CL Plataforma 0 proveedor de: Advanced Micro Devices, Inc. 
[2014-11-11 21:03:59] CL Plataforma 0 nombre: AMD Accelerated Parallel Processing 
[2014-11-11 21:03:59] CL Plataforma 0 versión: OpenCL 1.2 AMD-APP (1214.3) 
[2014-11-11 21:03:59] Plataforma 0 dispositivos: 2 
[2014-11-11 21:03:59] 0 Pitcairn 
[2014-11-11 21:03:59] 1 Pitcairn 
[2014-11-11 21:03:59] no se pudo ADL_Adapter_ID_Get. Error -1 
[2014-11-11 21:03:59] no se pudo ADL_Adapter_ID_Get. Error -1 
[2014-11-11 21:03:59] ADL se encuentra a menos dispositivos de opencl! 
[2014-11-11 21:03:59] es posible que exista más de una pantalla conectada a una GPU 
[2014-11-11 21:03:59] el Uso de la gpu función de mapa de forma fiable el mapa de OpenCL para ADL 
[2014-11-11 21:03:59] ADVERTENCIA: el Número de OpenCL y ADL dispositivos no coinciden! 
[2014-11-11 21:03:59] la monitorización de Hardware pueden NO coincidir con los dispositivos! 
[2014-11-11 21:03:59] 2 GPU dispositivos max detectado

Sin sudo puedo mina en una GPU con la monitorización de hardware/overclocking. Con sudo puedo mina en ambos GPUs sin supervisión de hardware.

Creo que el problema es algo para hacer con **no se pudo ADL_Adapter_ID_Get. Error -1 - pero no tengo idea de cómo solucionarlo.

He intentado correr aticonfig --initial con y sin --adaptador de=todos y -f. Estoy en un poco de una pérdida. Es posible que la actualización eliminado algún archivo de controlador requerido?

+408
Vahni 17 abr. 2019 3:59:00
28 respuestas

No creo que su situación es realista. En particular, la idea de pagar una multa para "limpiar" manchado de monedas indicar la aceptación tácita de estas transacciones ilegales. Parece más probable que se prohíbe la aceptación de monedas manchadas por completo.

Se pueden tener en cuenta esta eventualidad y la rechazó como la mancha de difundir como se mencionó en https://bitcoin.stackexchange.com/a/2128/684. Se puede imaginar que el sistema se paralice como casi todas las monedas que resulten contaminados.

Sin embargo, existe un mecanismo para untaint monedas que fueron contaminados accidentalmente o en retrospectiva encontrado para ser contaminados cuando algunas de las monedas de largo en el pasado de repente declarado contaminado. Todo lo que se requiere es para el mismo valor que el manchado monedas de ser enviado de vuelta a la manchado "dirección". Un poco más técnicamente, una nueva transacción con el manchado valor de monedas está escrito con un scriptPubKey idéntico a scriptPubKey de la originalmente declarados contaminados de la transacción. "Taintexplorer" de software, similar a Blockexplorer sería capaz de ver la mancha de entrar en la transacción de la cadena en un lugar determinado y salir más tarde. El resto de las monedas se considerará libre de corrupción.

De esta manera, una clara distinción entre contaminada y no contaminada monedas. La característica más importante de esto es que el valor total de las monedas declarado contaminado necesita ser tan grande como el valor agregado de las transacciones declaradas contaminadas.

Yo creo que si el Bitcoin sistema de ganancias de una aceptación generalizada, a continuación, la vigilancia de las empresas y las transacciones en la forma descrita es inevitable.

+959
Candacenm 03 февр. '09 в 4:24

Monedas Casascius son los que han sido los más conocidos, a pesar de que según su página web que ya no contienen ninguna real de bitcoin como de 27 de Noviembre de 2013.

https://www.casascius.com/

Yo no estoy familiarizado con la de los demás, aunque me hizo encontrar este artículo de carácter informativo.

Las imágenes vinculadas en la pregunta parece que puede ser el Cryptmint coins en el artículo.

También sospecho que muchas de esas imágenes que se utilizan en los artículos sólo están bien hechas las imágenes generadas por ordenador.

+936
peterh 2 may. 2015 17:15:08

No veo el problema, o lo que compromete la privacidad exactamente?

Dicen que usted tiene UTXO A1 y B1 de 0,001, (nunca he usado Coinjoin así que estoy asumiendo aquí.)

Ahora pones A1 y B1 a través de Coinjoin, Ahora tienes A2 y B2.

¿Cómo sería la combinación de los resultados de A2 y B2 comprometer la privacidad de las salidas A1 y B1? Se utiliza CoinJoin para romper exactamente esa cadena a la derecha?


Poner el balance de al cambio de direcciones de todos de forma individual a través de coinjoin las sesiones de mezcla y, a continuación, combinar los resultados? De esa manera, la cadena se rompe, y debido a ellas, ligadas únicamente después de que la cadena se había roto, la privacidad no está en peligro?


Si son demasiado bajos de una cantidad a enviar a Coinjoin, me temo que es sólo polvo, y deben ser congelados para prevenir de que accidentalmente se gastan en el futuro, cuando el tx de tarifas podría ser inferior de nuevo.

+907
AstroPig7 27 sept. 2014 12:43:47

El promedio de tiempo para encontrar un bloque se puede aproximar mediante el cálculo de:

tiempo = dificultad * 2**32 / hashrate

Donde la dificultad es la dificultad actual, hashrate es el número de hash de tu minero calcula por segundo, y el tiempo promedio en segundos entre los bloques de encontrar.

+851
user45092 12 dic. 2018 4:50:10

Las posibilidades son que no hay ninguna GPU en el servidor de host físico, los servidores no los necesita.

Usted podría CPU de la mina, pero sería inútil para Bitcoin, Litecoin y la mayoría de las Alt-coins, porque usted no tiene suficiente poder de procesamiento para generar nada más que polvo.

Lo siento no responder de manera útil, pero es mejor que no tener ninguna respuesta!

+837
Stefan Wobbe 21 nov. 2014 12:10:48

Me pregunto por qué cgminer no es la aceptación de dns en lugar de direcciones IP

Debo permitir que un servidor es de dns...es posible?

+802
OemerA 22 jun. 2019 14:50:24

Su salida es correcta dado que la entrada que has utilizado.

Sin embargo, Si usted está esperando para obtener una salida de la dirección de 39YteymR86cG7V3Kijg8Gm2ST1r4nTeM1b, parece que su entrada es incorrecta. Falta el primer byte y los últimos 4 bytes (codificado como hexadecimal):

 Su Entrada: --56379c7bcd6b41188854e74169f844e8676cf8b8--------
De Entrada correcta: 0556379c7bcd6b41188854e74169f844e8676cf8b86e1b34ba

Probar esta herramienta para la validación de sus expectativas:

Example Form

+758
anvi77 23 abr. 2012 16:02:14

De Antonopoulos libro he intentado utilizar el ejemplo 3-3 en la página 49 que utiliza python skript llamado rpc_example.py para mostrar el uso de JSON-RPC API:

 de bitcoin.rpc importar RawProxy
 p = RawProxy()
 info = p.getinfo()
de impresión(info['bloques'])

que en $ python rpc_example.py debe dar 394875.


Por supuesto getinfo ha sido depricated y me gustaría utilizar otra función, por ejemplo getblock.

No estoy seguro de si puedo usar correctamente o si tengo un error en mi sintaxis o si el problema es debido a algo relacionado con python.


Ya he tenido algunos problemas de instalación de la biblioteca con pip install python-bitcoinlib y también hizo pip3 install python-bitcoinlib porque no estaba seguro de si el problema que ahora tengo es relativa a la codificación/decodificación en la versión de python 2.


Mi código es

de bitcoin.rpc importar RawProxy
p = RawProxy()
infoblock = p.getblock()
de impresión(infoblock['dificultad'])

que debe imprimir la dificultad de la cuadra, al menos en mi opinión (soy nuevo en python y a bitcoin).

Me sale el siguiente error con python 2:

$ python BuchSkripte/49_rpc_example.py
Traceback (la mayoría de llamada reciente pasado):
Archivo "BuchSkripte/49_rpc_example.py" la línea 2, en <módulo>
 p = RawProxy()
Archivo "/usr/local/lib/python2.7/dist-packages/bitcoin/rpc.py", de la línea 295, en __init__
**kwargs)
Archivo "/usr/local/lib/python2.7/dist-packages/bitcoin/rpc.py", de la línea 159, 
en __init__
 si '#' en la línea:
UnicodeDecodeError: 'ascii' codec no puede decodificar byte 0xc3 en la posición 5: ordinal no en el rango de(128)

Con python3 que obtengo:

$ python3 BuchSkripte/49_rpc_example.py
Traceback (la mayoría de llamada reciente pasado):
 Archivo "BuchSkripte/49_rpc_example.py", de la línea 3, en <módulo>
 infoblock = p.getblock()
 Archivo "/usr/local/lib/python3.5/dist-packages/bitcoin/rpc.py", la línea 306, en <lambda>
 f = lambda *args: auto._call(nombre, *args)
 Archivo "/usr/local/lib/python3.5/dist-packages/bitcoin/rpc.py", la línea 238, en _call
 elevar JSONRPCError(respuesta['error'])
bitcoin.rpc.JSONRPCError: {'código': -1, 'mensaje': 'getblock "blockhash" ( nivel de detalle )\n\nsi detalle es 0, devuelve una cadena que es la serie, codificación hexadecimal de datos para el bloque \'hash\'.\nIf detalle es 1, devuelve un Objeto con la información sobre el bloque <hash>.\nIf detalle es 2, devuelve un Objeto con la información sobre el bloque <hash> y la información sobre cada transacción. \n\nArguments:\n1. blockhash (cadena, es necesario) El hash del bloque\n2. verbosidad (numérico, opcional, por defecto=1) 0 para la codificación hexadecimal de datos, 1 para un objeto json, y 2 por objeto json con los datos de la transacción\n\nResult (para verbosidad = 0):\n"datos" (cadena) de Una cadena que se serializa, codificación hexadecimal de datos para el bloque \'hash\'.\n\nResult (para verbosidad = 1):\n{\n "hash" : "hash", (cadena) el hash del bloque (igual que siempre)\n "confirmaciones" : n, (numérico) El número de confirmaciones, o -1 si el bloque no está en la principal cadena\n "," tamaño : n, (numérico) El tamaño de bloque\n "strippedsize" : n, (numérico) El tamaño de bloque excluyendo testigo de datos\n "peso" : n (numérico) El bloque de peso como se define en el BIP 141\n "altura" : n, (numérico) de La altura de bloque o índice\n "versión" : n, (numérico) El bloque de la versión\n "versionHex" : "00000000", (cadena) El bloque de la versión en formato hexadecimal\n "merkleroot" : "xxxx", (cadena) La merkle root\n "tx" : [ (array de string) Los identificadores de transacción\n "transactionid" (cadena) El id de transacción\n...\n ],\n "tiempo" : ttt, (numérico) El bloque de tiempo en segundos desde la época de (el 1 de enero de 1970 GMT)\n "mediantime" : ttt, (numérico) de La mediana de bloque de tiempo en segundos desde la época de (el 1 de enero de 1970 GMT)\n "nonce" : n, (numérico) de La nonce\n "bits" : "1d00ffff", (cadena) Los bits\n "dificultad" : x.xxx, (numérico) La dificultad\n "chainwork" : "xxxx", (cadena) número Previsto de los hash de los necesarios para producir la cadena hasta este bloque (en hexadecimal)\n "nTx" : n, (numérico) El número de transacciones en el bloque.\n "previousblockhash" : "hash", (cadena) El hash del bloque anterior\n "nextblockhash" : "hash" (cadena) El hash del bloque siguiente\n}\n\nResult (para verbosidad = 2):\n{\n ..., la Misma salida que el nivel de verbosidad = 1.\n "tx" : [ (array de Objetos) Las transacciones en el formato de la getrawtransaction RPC. Diferente de verbosidad = 1 "tx" resultado.\n ,...\n ],\n ,... la Misma salida que el nivel de verbosidad = 1.\n}\n\nExamples:\n> bitcoin-cli getblock "00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"\n> curl --usuario myusername --datos binarios \'{"jsonrpc": "1.0", "id":"curltest", "método": "getblock", "params": ["00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"] }\' -H \'content-type: text/plain;\' http://127.0.0.1:8332/\n'}
+636
antiface 15 may. 2015 2:30:05

Alguien tiene 7 claves privadas en su billetera, pero ninguna de las claves privadas de tener suficiente saldo de salidas para un pago de ~ 2.16 BTC, por lo que la cartera de software que combina las claves privadas (y el saldo de salidas) para hacer una 2.16 BTC transacción.

+597
Chris Campbell 8 mar. 2019 4:56:51

Bien si el volumen de uso que descartar nada. Próximo reinicio para la reutilización de su volumen.

+572
Matos303 7 dic. 2013 13:28:24

La prueba de la apuesta no es necesario estar en línea. Usted sólo tiene que tener en su cartera y que va a crecer sólo por eso.

+563
freschie 15 feb. 2013 17:01:34

Esto es lo que he estimaciones sobre: existe hardware capaz de 60 gigahashes por segundo. En los próximos meses, X cantidad de estos será de minería de bitcoins.

La dificultad se vuelve a calcular cada 2016 bloques. X * 60,000 megahashes = Y terahashes total de la minería.

En la actual dificultad se necesitará una máquina de calcular en 60 gigahashes acerca de 3.6 días para resolver, a 1 cuadra. Con sólo 700 de estas máquinas cada uno de los problemas 1 bloque cada 3.6 días, la dificultad será en Z dentro de una semana, donde la dificultad se vuelve a calcular para incluso el periodo de tiempo de resolución de los bloques (si he entendido bien).

La variable que tengo es sobre las repercusiones del algoritmo de dificultad. Es la intención por la que hay sólo un número finito de bloques resueltos en un plazo de tiempo determinado?

+452
XGIJANEYX 30 ago. 2013 13:45:36

Este artículo parece útil:

http://www.newslobster.com/random/how-to-get-started-using-your-gpu-to-mine-for-bitcoins-on-windows

Empezar con eso y tal vez más adelante conmutador para el uso de una piscina.

+443
Kaushal28 26 jun. 2016 5:31:58

Se ha publicado contenido que proporciona una visión general de cómo el Bitcoin-Qt software está diseñado?

Me gustaría bucear en el código fuente, pero vamos a partir de cero es un poco agotadora. Alguien me puede ayudar?

+428
Geoffrey Maness 21 may. 2014 6:05:29

El android Bitcoin Wallet aplicación almacena los datos utilizando los androides MODE_PRIVATE en la siguiente ubicación:

/data/data/de.schildbach.cartera/archivos/billetera-protobuf

Vale la pena señalar que este no es compatible con el estándar de la cartera.dat archivo de bitcoin-qt, pero puede ser compatible con otras bitcoinj clientes que admiten protobuf formatos.

Algunas de las acciones en la aplicación de la causa de un archivo de copia de seguridad se crea en dos ubicaciones. El primero es la clave de la copia de seguridad en:

/data/data/de.schildbach.cartera/archivos/clave-copia de seguridad-protobuf

El segundo es el externo de la función de copia de seguridad que se almacenan en la tarjeta SD en la siguiente ubicación:

/sdcard/Download/bitcoin-cartera-copia de seguridad-<aaaa-MM-dd>

Aquí está el enlace a las especificaciones detalladas de los Android bitcoin wallet

+405
NoSmallPlansHere 2 sept. 2016 1:30:07

Parecen ser simplemente ofreciendo un físico de monedas estampadas con el logo de Bitcoin. Por otra parte, parece que la clave privada es generada por ellos, lo que significa que nada les impida mantener una copia.

Que están mucho mejor que se pegue a la confianza de hardware carteras, tales como Libros de contabilidad y Trezors. Nunca confíes en cualquier servicio que tiene la posibilidad de mantener sus claves accesible a los mismos (obvias excepciones como cuentas de custodia sobre los intercambios que se aplican).

+370
cupa cups 28 dic. 2011 1:11:44

Un atacante tiene un tiempo difícil cambiar el pasado

Un atacante tiene una influencia muy limitada para cambiar los viejos bloques, porque él tiene que reemplazar todos los bloques que confirmar el evento quiere cambiar y mantenerse al día con los nuevos que la red sigue creando.

Ejemplo:
Decir, la Víspera logrado controlar el 51% de la tasa de hash y quiere unconfirm una transacción de 6 bloques en el pasado.

Para tener éxito, tiene que proporcionar 6 + X + 1 bloques, mientras que el resto de la red se encuentra X bloques.

Con un hash de la tasa de distribución de 51:49 resolviendo para X:

enter image description here

Eva tendría que mantener el control del 51% de la red del hashrate para un promedio de 172 bloques en orden a unconfirm una transacción confirmada por seis bloques.

Que sería de aproximadamente 28 horas y 40 minutos. Mi cálculo es simplificar el proceso de espera de un bloque fijo de intervalo, como en la realidad, la minería es un proceso aleatorio, podría tomar mucho más largo o más corto.

Cambio de una semana de la historia?

Para una semana atrás, X podría resolver a 24,720 bloques, es decir, aproximadamente 171 días.

Cuánto se puede cambiar con una semana de 51% hash poder?

Con una semana de 51% hash poder, uno tendría que ser capaz de captar aproximadamente el 40 bloques, es decir, alrededor de 6 horas y 40 minutos.

Pero en realidad?

Así, el 50% de los hash de energía no simplemente cae fuera de la red por mucho tiempo sin que nadie se diera cuenta. Si de repente todos los bloques tomó el doble de tiempo que la gente iba a empezar a tomar, después de un par de horas. No estoy seguro de que todo el mundo acaba de aceptar una reescritura de una parte importante de la historia. Como cuando ambos cadena de horquillas son públicos, es fácil averiguar lo que ha cambiado en la historia, no podría ser de amplio apoyo para declarar el ataque de la horquilla no válido, o al menos alguien podría ser capaz de encontrar quién tiene engañados, y demandar en meatspace.

+361
Dimitris Filippou 10 sept. 2018 7:27:29

Yo soy el análisis de algunos BTC transacciones para fines académicos.

Como parte de ese trabajo, me gustaría identificar a los usuarios con varias cuentas y reagruparlos en un único identificador.

He asumido que cuando una transacción tiene varias cuentas de pago, es probable que sea la misma persona con varias cuentas.

Es esta suposición correcta o podría haber otras razones para tener varias cuentas de pago en la misma transacción.

+319
Xint0 8 feb. 2018 15:00:54

Actualización 7 de agosto de 2015 ~ inicio

Así que después de tener una IP o dos prohibido, porque de comprobar a menudo... así que voy a ofrecer algunas opciones sobre cómo evitar ser prohibido. Primero no utilice la secuencia de comandos en esta actualización; la expansión de la variable Bash preformas causas múltiples llamadas a https://blockchain.info en corto de un marco de tiempo. Usted puede tratar de añadir el sueño de 120 entre la asignación y llamadas, pero que sería muy lento. Segundo, la clave son las cosas; la Comprobación de local recuento $(bitcoin-cli getblockcount) y la Comprobación de un conocido nodo $(wget -q -O - http://blockchain.info/q/getblockcount) y la Comprobación local de sincronización de estado $(bitcoin-cli getblocktemplate)

Para combinar el Blockchain de su nodo a otro en una línea

$($(wget -q -O - http://blockchain.info/q/getblockcount)-$(bitcoin-cli getblockcount))
# Para imprimir esta echo con marca de fecha y
echo " $(date) : $($(wget -q -O - http://blockchain.info/q/getblockcount)-$(bitcoin-cli getblockcount))"
# Redirigir y salir con 0 : es decir, el lugar en el crontab
echo "$($(wget -q -O - http://blockchain.info/q/getblockcount)-$(bitcoin-cli getblockcount))" > /var/log/btc_blocks_left_to_sync.log 2>&1

La última de arriba es probablemente el mejor para secuencias de comandos como el archivo se guarda puede ser leído sólo por el número de dentro o de la última vez que se modifide.

Actualización 7 de agosto de 2015 ~ fin

De hecho, la función correcta de la llamada se muestra allí, @BinaryMage, gracias.

posibles duplicados de Cuando la descarga de la blockchain por primera vez, ¿cómo puedo saber cuándo se hace? – BinaryMage 4 / Abr '13, a las 0:50

La persona para demostrar la correcta función @LoHoris, sin embargo, las actualizaciones de Bitcoin nodo de software que usa ahora bitcoin-cli getblocktemplate y no bitcoind para estas búsquedas.

Gracias a ambos de ellos es posible ofrecer a todos una combinación de ambas respuestas envuelto en un script de comprobación; listo para su personalización y actualización para el año 2015


#!/bin/bash
timed_wait=600
vars_to_load(){
 ## Set var a la función de tal manera que se establezca en cada llamada
 localCheck=$(bitcoin-cli getblockcount)
 crossCheck=$(wget -q -O - http://blockchain.info/q/getblockcount)
diffBlocks=$(($crossCheck-$localCheck))
 localSize=$(ls -hal ~/.bitcoin/bloques | awk '/total/{print $2}')
}
check_sync(){
 mientras que el verdadero
¿
current_time=$(date)
 echo $current_time
 bitcoin-cli getblocktemplate
 if [ $? = 0 ]
entonces
 echo "Todo sincronizado"
otra cosa
 echo "Uh oh, la ejecución de las pruebas disponibles"
 ## llamar a la función que se ejecuta todo en un temporizador
networked_sync
 echo "Nodo tiene $localCheck de $crossCheck bloques disponibles."
 echo "Tamaño de local blockchain es de $localSize"
fi
 echo "Dormir por $timed_wait segundos o $(($timed_wait/60)) minutos."
 dormir $timed_wait
hecho
}
networked_sync(){
vars_to_load
 ## Función para imprimir diferencia en el nodo de sincronización
 if [ $diffBlocks -eq 0 ]
entonces
 echo "Sync es buena con $diffBlocks bloques"
otra cosa
 echo "Sync ha $diffBlocks bloques de la izquierda para descargar"
fi
}
check_sync

Este script comprueba en primer lugar el estado de salida de bitcoin-cli getblocktemplate porque nada distinto de 0 es generalmente un error que va a ejecutar las demás partes sólo si bitcoin-cli getblocktemplate muestra un error. Por supuesto, es posible comprobar códigos de error específicos en su lugar y hacer cosas por los códigos de error específicos... pero esto funciona muy bien como una plantilla para mí cuando la configuración de BTC nodos en una cabeza medio ambiente. Otros controles, a continuación, comparar local número de bloque versos https://blockchain.info y se imprime la cantidad de bloques que su sistema está apagado. Estos sólo se ejecuta cuando los locales de verificación de estado de sincronización de error así que si usted está en un más lento como @Steven Roose se mencionan a continuación, este script es ideal.

Por defecto, el tiempo de espera entre las verificaciones es de 600 segundos (10 minutos) para mantener la red de cheques y control local a un mínimo, sin embargo, para el registro y la mejor gestión de los recursos es bastante fácil para comentar el mientras, hacery hacer y dormir $timed_wait líneas. Y agrega una línea al crontab, para lograr la ejecución de un programa. Última modificar el final de la secuencia de comandos para escribir en un archivo de salida.


La función modificada;

check_sync(){
 # mientras que la verdadera
 # ¿
current_time=$(date)
 echo $current_time
 bitcoin-cli getblocktemplate
 if [ $? = 0 ]
entonces
 echo "Todo sincronizado"
otra cosa
 echo "Uh oh, la ejecución de las pruebas disponibles"
 ## llamar a la función que se ejecuta todo en un temporizador
networked_sync
 echo "Nodo tiene $localCheck de $crossCheck bloques disponibles."
 echo "Tamaño de local blockchain es de $localSize"
fi
 echo "Dormir por $timed_wait segundos o $(($timed_wait/60)) minutos."
 # dormir $timed_wait
 # hecho
}

Y para que se ejecute cada 10 minutos

 sudo nano /etc/crontab
 */10 * * * * raíz /pathTo/script.sh 2>&1

A continuación, habilitar el registro de modificar la llamada que se inicia cada cosa dentro de la secuencia de comandos;

 check_sync | tee -a /tmp/BTCsync_log.txt

Esperemos que este es lo suficientemente aceptables de una respuesta a marcar esta pregunta como [Resuelto] tal que los futuros usuarios de los buscadores puede tener un tiempo más fácil de este.

+278
Confidant 29 oct. 2016 21:44:56

El Bitcoin Oscuro de la Cartera de proyectos está aceptando donaciones para abordar 32wRDBezxnazSBxMrMqLWqD1ajwEqnDnmc. ¿Cómo es una dirección válida? Pensaba que todo Bitcoin direcciones públicas empezar con 1.

+271
marinapmv29 15 sept. 2016 23:08:38

Usted no puede incluir la cantidad de USD, pero ciertamente, usted puede incluir la cantidad de btc en el código QR. El código QR, esencialmente, se incorpora un texto como este:

bitcoin:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv?cantidad=0.005

Nota la cantidad aquí es la cantidad de BTC. Usted puede generar un código QR que para que el texto utilizando gobitcoin.io. Si usted sólo desea insertar una imagen, puede utilizar googleapi.com para generarla. Por ejemplo, una url como esta:

https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv?&amount=0.005

se generará un código QR como este:

enter image description here

+265
Alejandro Aguirre 28 ene. 2011 4:48:02

Por el amor de todo lo que es santo, no hagas esto. Considere la posibilidad de:

Alicia quiere enviar 1 bitcoin. Ella le pide a su cartera de proveedores para enviar 1 bitcoin. Su cartera proveedor le envía los bitcoins que recibió de Bob cuando él depositado en su cartera.

Usted mire en la transacción y ver que las monedas vino de Bob depósito de la dirección. Para enviar monedas de vuelta a esa dirección. Alice cartera del proveedor ve las monedas recibidas a Bob el depósito de la dirección y de los créditos de Bob.

Bob se pregunta por qué recibió algunos bitcoins de un extraño azar, pero ya que él no tiene idea de lo que son y no hay manera de contactar con usted, solo se mantiene con ellos. Diablos, tal vez es un discurso que ha hecho público como la punta de un frasco y él no tiene ninguna razón para no pensar que es una sugerencia.

Alice, eventualmente, podría preguntarse por qué no podía salir con sus bitcoins. Si se pone en contacto con usted, usted tendrá que darle el ID de transacción. Ella va a pensar, "Hmm, ese no es mi dirección. Pero debe pertenecer a mi cartera de proveedores. Así que deben tener los bitcoins. Cuando les explico que son los míos, que debe de crédito a mí."

Y ahora tenemos una enorme lío donde todo el mundo es culpar a todos los demás y Alice piensa que su cartera de proveedores robó de ella y creo que no fue su culpa. Pero te equivocas.

Por favor, no hagas esto. No tiene ningún sentido. (La historia es real. Sólo los nombres han sido cambiados para proteger a los inocentes ... y el culpable.)

+263
lera123 18 dic. 2012 11:52:11

Jeff Garzik recibido una Avalon minero el 30 de enero de 2013 y publicado fotos en http://garzikrants.blogspot.com/2013/01/once-upon-time-in-china-package-shipped.html y http://garzikrants.blogspot.com/2013/01/avalon-modular-room-to-expand.html

Al día siguiente se publicó una reseña en http://garzikrants.blogspot.com/2013/01/avalon-asic-miner-review.html

Para muchos este fue un hito que se podría llamar el principio de la ASIC de la época. Por supuesto, el fabricante tuvo la primera bitcoin ASIC chip de la parte dispositiva mucho antes de esto. También, esto no significa que usted podría simplemente el fin de un ASIC miner y recibir dentro de un plazo razonable. Pero quería decir que el primer bitcoin ASIC máquina había enviado. Para mejor o peor, que había comenzado.

+261
Chuviha3 22 oct. 2014 20:38:47

usted necesita para crear bajo %APPDATA%/bitcoin y definir los parámetros necesarios, como se presenta en https://en.bitcoin.it/wiki/Running_Bitcoin

hay un prun parámetros que se ajustan con el fin de permitir la podar modo.

+240
Peter Greening 8 nov. 2016 17:11:26
  1. Encontrar un servicio que te gusta que generará una para usted, o hacerlo usted mismo. Un papel de la cartera es sólo la clave privada y pública para una dirección impresa juntos. Algunos de los clientes y otro software que se va a generar estos para que usted simplemente escribir. Otros presentará las claves en un aficionado de la moda, a menudo con códigos QR que se puede escanear a la importación de la cartera en cartera de software. Dos servicios que soy consciente de que ello se Bitcoin Papel Cartera y Caja de Papel de la Cartera, pero yo no puedo responder por cualquiera de ellas.
  2. Si usted está pensando en depositar una gran cantidad de bitcoins a la cartera, asegúrese de seguir básicos de las directrices de seguridad. Bitcoin Papel Cartera tiene algunas buenas indica en su sitio. Tenga en cuenta que cualquiera que conozca la clave privada puede tener acceso a los bitcoins almacenados en el mismo como su propio ahora o en cualquier momento en el futuro. Es importante que sólo usted y el destinatario son conscientes de lo que la clave privada es (y quizá ni siquiera tú!)
  3. Imprima la cartera y cortar. O simplemente escribir la clave pública y privada de los pares si vas por ese camino.
  4. Asegúrese de ocultar la clave privada para que no puedan ser leídas por lo sostiene a la luz. También es prudente para proteger contra la humedad, sobre todo si se imprime en una impresora de inyección de tinta. Colocar el papel en una bolsa de plástico es un buen método.
  5. Por último, sólo tienes que enviar bitcoins a la cartera de la dirección de la carga. Sólo alguien con la clave privada impreso (y oculto) en la cartera será capaz de enviar a ellos en cualquier lugar.

Tenga en cuenta que quien está enviando el dinero a debe enviar todo el contenido de la cartera a su propia cartera al abrirlo, no solo una parte de ella. Potencialmente, podrían perder parte del saldo en caso de que sólo la transferencia de una parte de la balanza el papel de la cartera.

Por último, yo no recomendaría el envío de mucho dinero de esta manera, especialmente por correo. La manera más segura para darle bitcoins a alguien es a través de la Bitcoin red!

+214
Saksith Jaksri 19 oct. 2010 3:00:29

Primero de todos, el cambio de MAX_MONEY no cambia el total de la oferta de dinero. Ver ¿por Qué no cambiar MAX_MONEY cambiar el número máximo de monedas? Usted en lugar de tener que especificar un nuevo bloque inicial de la recompensa y la reducción a la mitad del intervalo.

No hay una opción de línea de comando para mostrar el número total de monedas para ser creado. Pero hay una unidad de prueba en el código fuente, los llamados subsidy_limit_test que calcula este valor y lo compara con el número correcto para Bitcoin. Usted podría adaptar este código para hacer el cálculo e imprimir el resultado y, a continuación, cambie la prueba por lo que el código va a pasar.

+141
ve6yeq 10 nov. 2017 22:52:10

Hace un cifrado de Bitcoin-Qt cartera de generar BIP38 claves privadas?

Vi que Bitcoin claves privadas de inicio con 5, es decir, sin cifrar / no-BIP38 PKs, pueden ser importados en varias billeteras bitcoin, por ejemplo, Blockchain.info, Electrum, etc., y todos los que tengan acceso a estos sin cifrar PKs pueden pasar los bitcoins asociados con ellos sin introducir una contraseña para validar la transacción. Mientras BIP38 las claves privadas, es decir, aquellos que se están iniciando con 6, se puede importar a varios de Bitcoin carteras,aquellos que pedir la contraseña asociada con el fin de mover las monedas asociadas con ellos.

Así que vamos a decir que alguien diría mi Bitcoin-Qt cifrado de clave privada, y que las importaciones en blockchain.info o Electrum. Será necesario introducir mi contraseña gastar las monedas asociadas a mi PK? En otras palabras, hacer mi cifrados Bitcoin-Qt claves privadas funciona como cualquier BIP38 PK?

+91
donno20 18 ago. 2010 7:04:24

¿Cómo los datos se almacenan para bitcoin?

De datos en los bloques se almacenan en archivos o una base de datos y, a continuación, obtener que hace referencia el blockchain?

Si los datos se almacenan en el archivo, ¿cómo funciona el blockchain crear los archivos, poner los datos en ellos, y en qué formato están los archivos?

Si nada de eso es cierto y el blockchain de datos existe en la memoria, si todos los nodos se fue abajo, ¿cómo se logra que el blockchain copia de seguridad?

+34
Nicolas Klammer 18 sept. 2015 17:23:17

Mostrar preguntas con etiqueta