Obtener cripto-precio de la divisa en una fecha sin límites

Estoy tratando de conseguir el precio de una cripto-moneda en una marca de tiempo específico. Así que he usado la API de cryptocompare :

https://www.cryptocompare.com/api/#

Por ejemplo :

https://min-api.cryptocompare.com/data/pricehistorical?fsym=ETH&tsyms=USD&ts=mytimestamp

Esta solución funciona bien, pero tengo algunos problemas relacionados con la limitación de la API.

Necesito conseguir el precio más que 26k veces y por desgracia esta API no me deja hacer tantas peticiones.

Ella me devuelve este error :

{"Respuesta":"Error","Tipo":99,"MaxLimits":{"Minutos":300,"Segundo":15,"Hora":8000},"Message":"Tasa De límite excedeed!","Aggregated":false,"Data":[],"YourCalls":{"hour":{"Histo":16},"minute":{"Histo":16},"second":{"Histo":16}}}

¿Tiene una solución para evitar eso ? Hay una manera de conseguir que todos los precios en una sola petición ?

Alguien tal y como figura que en reddit : https://www.reddit.com/r/ethereum/comments/6xbwxp/ethereum_price_history_api/

Pero yo no encuentro cómo hacerlo.

+348
Julie Swain 21 abr. 2017 22:46:46
30 respuestas

Para encontrar todas las cuentas que mantenga un activo, por ejemplo, USD/gw1, usted sólo tiene que utilizar el account_lines de la API en el gw1 cuenta y filtran los USD entradas (o lo que sea código de moneda que le interesa).

Aunque usted podría mirar recursivamente hasta la cuenta de las líneas de cada una de las cuenta a su vez, que no le dice nada más acerca de lo que "tiene la Pagarés a partir de un determinado emisor", que fue su pregunta. En lugar indica la cantidad de cada uno se encuentra la cuenta de la actualidad no ser capaz de redimir a través del emisor. Por ejemplo, si account_lines en gw1 dice Usuario tiene 100 USD/gw1 y account_lines de UserA dice que ellos también tienen -50 USD/usuario b, entonces UserB podría canjear 50 USD a través de gw1 (no la contabilidad de cualquier calidad o tasas de transferencia que puede ser establecido).

+976
Izack Redmon 03 февр. '09 в 4:24

Tus bitcoins no están perdidos.

Lo que se observa es completamente normal el comportamiento que de una experiencia a través de la mayoría de las carteras. La cartera genera una nueva dirección, una vez que se detecta que se han recibido las monedas en la dirección anterior. Esto se hace para minimizar la dirección de la reutilización de las que mejora la privacidad del remitente y el receptor.

Esto no tiene nada que hacer con su ordenador portátil reiniciar.

+948
mangoman 8 jun. 2016 5:54:16

Si usted está usando los Drivers de ATI 11.12 o 12.0 o superior que usted necesita para establecer el worksize a 64.

También los nuevos drivers son un poco más lento, a continuación, pre 11.12 conductores.

+918
herby325 31 mar. 2011 1:44:27

Pregunta: Excepto para el caso de multisignature, hay otras maneras de tener más de una dirección que participan en una SOLA transacción de entrada o una SOLA transacción de salida?

+798
Crypto ImpactToday 26 mar. 2018 16:57:58

¿Qué tipo de cartera estás usando? Lo pregunto porque si estás utilizando un total de nodo (como bitcoin core), entonces podría ser que tenga que esperar a la última bloques para terminar de cargar...o... puede ser que la transacción de £80 no ha tenido una confirmación, sin embargo, y todavía estamos esperando que la confirmación antes de que aparezca en su billetera móvil.

Screenshot of the latest blocks solved

El uso de tradeblock (la captura de pantalla) podemos ver que hay acerca de 1,718 tx todavía a la espera de ser confirmado en la cola y que el último bloque que pasó de 6 minutos...supongo que no estaba en que el pleno de Bitfury Bloque de allí, así que es probable que aún espera ser confirmado.

Última edición: Electrum es un spv de cartera, es probable que usted está esperando una confirmación como debe descargar el bloque encabezados prácticamente al instante.

Hacer esto...cerca de Electrum..., a continuación, vuelva a abrirlo..no espero su balance de actualización, pero tal vez será (si hay algún tipo de error o problema de tiempo de espera de la red pasando)...a partir de ahí...darle otro 30 minutos para que se incluya en el siguiente bloque...esto sucede porque a veces los Cajeros automáticos de bitcoin enviar no estándar de trx y la tasa es baja (en comparación con el mercado libre). Creo que la tarifa sugerida es de aproximadamente 10 satoshis por byte y vemos que la tasa media es de aproximadamente 14 en la foto superior. Tomando mis comentarios en cuenta - no se preocupe acerca de la moneda está perdido todavía debe golpear a su dirección de balance. El peor escenario es este: en 72 horas si la moneda no la ruta, a continuación, los Cajeros automáticos cartera obtiene la moneda de la parte de atrás - usted sería capaz de referencia de la transacción fallida con el operador del cajero automático para obtener su dinero de vuelta o solicitar el envío de la moneda con una tarifa más elevada, por lo que confirma más rápido.

+788
Capi 11 jul. 2012 6:38:43

La red tor se basa en voluntarios de ancho de banda. Este es un factor limitante de dicho sistema, ya que actualmente no hay ningún beneficio directo por medio de un repetidor tor.

Por lo que he entendido, TorCoins son altcoins que puede ser explotado por proporcionar el ancho de banda para el sistema. Pero ¿cómo sería una Prueba-de-Trabajo mecanismo de trabajo para este tipo de sistema?

+781
Migun 17 oct. 2015 22:55:07

La respuesta corta es que nadie lo sabe. En el corto plazo, la tasa de XRP de liberación serán utilizados para gestionar la red del crecimiento. Una vez que la transición a una red distribuida, que no será un problema más, y es probable que luego de ser limitado sólo por la rapidez con que puede dar a la basura.

+740
DEAN 14 sept. 2011 5:03:30

Sabemos que el bitcoin distribuido libros se almacenan en un serializado blockchain con base en las transacciones' crónica de la orden.

El tamaño actual de esta base de datos es de alrededor de 100 GB. ¿Cómo pueden buscar fácilmente dentro de esta base de datos? Por ejemplo, si tengo un papel de cartera previamente cargado, con algunos trozos de Xapo, y me intentan barrer a su valor de bitcoin en un copago de cartera (diferente de Xapo), se tarda alrededor de 75 segundo para buscar y conseguir su equilibrio!

Así que, ¿cómo pueden buscar en esta gran base de datos serializados en este corto tiempo? Estoy preguntando sobre la tecnología detrás de eso!

+716
hilallabeebkhoury 23 ene. 2017 15:02:09

Es posible la búsqueda de cuánto pago de la transacción fue pagado por una transacción específica?

Si la transacción, por ejemplo, en blockchain.infopuedo ver a un campo denominado "Cargo", pero supongo que es una suma de todos los gastos combinados en esta transacción.

+712
Tolien 12 may. 2018 22:06:13

No sé qué api que está hablando , pero yo soy mucho de asegurarse de que su transacción es minned y actualizadas en el bloque no se puede revertir o reembolso de la misma. Blockchain de datos es inmutable. Si desea restringir su cliente formulario de envío de bajo o alto entonces usted tiene que utilizar la lógica empresarial en el backend de su código también el uso de JS lógica en la parte delantera final, cuando el usuario introduce el valor que le ayudará mucho

+682
user68024 12 feb. 2012 15:25:36

Este error significa que usted está tratando de pasar de la misma transacción de salida más de una vez.

Más específicamente, cuando se envía una transacción, un cheque se hace (en el nodo) contra la anterior salidas de su nueva transacción para ver si ya están tratando de ser empleado por una transacción en la piscina de la memoria.

El cheque está en validation.cpp en el bitcoin fuente:

// Comprobar si hay conflictos con transacciones en memoria
std::set<uint256> setConflicts;
para (const CTxIn &txin : tx.vin)
{
 auto itConflicting = piscina.mapNextTx.encontrar(txin.prevout);
 si (itConflicting != de la piscina.mapNextTx.end())
{
 const CTransaction *ptxConflicting = itConflicting->segundo;
 si (!setConflicts.count(ptxConflicting->GetHash()))
{
 // Permitir opt-out de transacción de reemplazo mediante el establecimiento de
 // nSequence > MAX_BIP125_RBF_SEQUENCE (SEQUENCE_FINAL-2) en todas las entradas.
//
 // SEQUENCE_FINAL-1 es el elegido para que todavía permite el uso de nLockTime por
 // no reemplazable transacciones. Todas las entradas en lugar de sólo uno
 // es por el bien de la multi-parte de los protocolos, en los que no
 // quiero un partido único que es capaz de desactivar la sustitución.
//
 // El opt-out ignora descendientes, como cualquier persona de confiar en
 // primera-visto mempool comportamiento debe ser la comprobación de todos los
 // no confirmados los antepasados de todos modos; de lo contrario, es irremediablemente
 // inseguro.
 bool fReplacementOptOut = true;
 si (fEnableReplacement)
{
 para (const CTxIn &_txin : ptxConflicting->vin)
{
 si (_txin.nSequence <= MAX_BIP125_RBF_SEQUENCE)
{
 fReplacementOptOut = false;
break;
}
}
}
 si (fReplacementOptOut) {
 estado de retorno.No válido(falso, REJECT_DUPLICATE, "txn-mempool-conflicto");
}

setConflicts.insertar(ptxConflicting->GetHash());
}
}
}
+676
Laird Nelson 30 nov. 2010 1:55:57

He leído que Bitcoin es totalmente descentralizada de la red, pero no entiendo cómo el Bitcoin del cliente se puede conectar a la red. Creo que el cliente debe utilizar algún servidor para esta acción como otras redes P2P: BitTorrent o de warez P2P redes

Por lo tanto, no es totalmente descentralizada de la red. ¿Puedo obtener ese derecho? ¿Cómo que un cliente se conecte a la red?

+492
David Kelley 8 jul. 2010 15:43:38

Cómo puede uno completo nodo de saber si el resto de los nodos se acordó un bloque sugerencia de un minero (así se sabrá si se añade el bloque a su blockchain demasiado)?

gracias

+475
Joe Borysko 17 ene. 2014 9:32:11

bitcoind no permite eliminar direcciones. (Si lo hiciera, la siguiente pregunta que habría que hacerse es, "¿Cómo puedo recuperar direcciones?" :))

Sin embargo, puede utilizar la llamada rpc setaccount para cambiar la cuenta asociada con la dirección. El primer argumento para setaccount debe la la dirección que está cambiando; el segundo shound cuenta de que la estás moviendo. (Si desea mover a la cuenta por defecto, poner "" como segundo argumento.)

Tenga en cuenta que esto no cambia el saldo de la cuenta; los saldos de seguimiento se realiza internamente. Si desea mantener esta constante, ejecutar getreceivedbyaddress, a continuación, mover ese saldo a la cuenta nueva.

También puede utilizar PyWallet para eliminar direcciones de forma permanente. El uso de la --multidelete opción, y pasar una ruta a un archivo. Ese archivo debe contener clave como la primera línea, seguido por cada una de las direcciones que desea eliminar, cada uno en una línea nueva.

+451
tesmar 20 mar. 2017 20:11:05

con todo el debate y la preocupación sobre una inminente Bitcoin duro de la horquilla, me gustaría preguntar ¿en qué momento tiene el duro de la horquilla que ocurrió? Hay un momento específico cuando los desarrolladores deciden aplicar BTC/BTU código de los mineros y de los nodos, a continuación, decidir usar o es más gradual donde los mineros y los nodos, comience poco a poco más inclinado hacia uno o el otro?

Si es el caso de presionar el botón de subida y/aplicación de nuevo código no se a que se publique la fecha?

+448
Mary Star 1 oct. 2010 20:46:39

Una alternativa para la generación de una dirección es el uso de una dirección válida conocida para ser casi imposible de recuperar las monedas de decir https://blockchain.info/address/1BitcoinEaterAddressDontSendf59kuE.

Esta es una buena medida destruido, porque si alguien podría aplicar ingeniería inversa a la clave privada por esta dirección, a continuación, debido a la vanidad de longitud, que podrían utilizar el mismo método de ingeniería inversa de la clave privada para cualquier dirección. O la suerte de la misma manera como ganar el jackpot de la lotería cada semana durante un año a la suerte.

+388
kdtong 17 nov. 2018 7:31:38

Me gustaría descargar un bloque completo el uso de Java y bitcoinj y, a continuación, analizar un array para poder trabajar con ella. Aquí hay algunos (muy básico) pseudocódigo:

conectarse a la red; 
descargar latestBlock; 
escribir/convertir bloque legible de la matriz; 
leer blockArray; 
 sout: blockArray[23][55] // esto debe hacerse a mí, por ejemplo. un txid, dirección, ... 
// o similares. Yo sólo quiero ser capaz de leer los valores de los bloques de 

Es allí una manera de hacer esto? He encontrado la siguiente solución aquí (Usando bitcoinj para descubrir los compañeros y descargue el bloque de la cadena):

clase pública DumpLastBlock {
public static void main(String args[]) throws Exception {
 WalletAppKit kit = new WalletAppKit(MainNetParams.get(), new java.io.Archivo("."), "prueba");
el kit.startAndWait();
 BlockChain cadena = kit.de la cadena();
 BlockStore bs = cadena.getBlockStore();
 Peer peer = kit.peerGroup().getDownloadPeer();
 Bloque b = peer.getBlock(bs.getChainHead().getHeader().getHash()).get();
Sistema.a cabo.println(b);
}
}

Por desgracia, kit.startAndWait() ya no se encuentra disponible.

Alguien me puede ayudar a conseguir el último bloque y ser capaz de leer sus valores?

Muchas gracias :)

+355
Danny Beckett 7 ago. 2018 22:32:46

Creo que la mejor piscina que tiene un mínimo de ping tiempo de respuesta para la minería de PC. He encontrado la minería piscina listas para distintas monedas con monitoreo ping: https://investoon.com/mining_pools/

+312
EGILA 23 oct. 2018 12:52:59

Estoy empezando con el uso de bech32 direcciones en lugar de las antiguas direcciones, y no estoy familiarizado con cómo el legado vs segwit compatible vs bech32 direcciones de jugar el uno con el otro.

Puedo obtener una explicación o cuadrado de 3x3 para los 3 tipos de direcciones en lo que puede enviar a lo que, lo que se perdería para siempre, si los hubiere, y lo que los mensajes de error o problema con el envío de uno a otro sería?

(Estoy interesado en el buceo profundo, pero probablemente sólo una descripción sobre cómo evitar la pérdida de las monedas serían más útiles.

Si me dan a mi amigo bech32 dirección, quiero asegurarme de que cuando él envía a éste, el peor de los casos es que se pone un error. ¿Hay algún cuidado extra que tengo que tomar, o es que ¿cómo funciona generalmente ahora?)

+309
amalyze 27 abr. 2011 8:25:13

(newby-pregunta)

Si voy a utilizar un frío de cartera para el almacenamiento a largo plazo sin seguir las noticias en torno a bitcoin y mi frío carteras aplicación no se mantiene más en el ínterin, puede ser que no puedo acceder a mi los fondos en cartera más o es totalmente imposible?

Con respecto a esta pregunta es que hay una diferencia entre un cliente que crea una semilla de palabras y un cliente que crea una clave privada?

+300
Ashish Kafle 29 ene. 2018 6:35:15

Paso 1. I copia de seguridad de la cartera y la conexión.

Paso 2. Alguien que me envíe un bitcoin a esta cartera y lo puedo ver(en equilibrio).

Cuando usted está fuera de la internet de la cartera de software no saber produjo la transacción hasta que se sincroniza con otros nodos en la red (protocolo P2P). Sin embargo, siempre que el remitente está en línea, la transacción todavía será empujado en la mempool y, finalmente, existe en la red (una vez incluido en un bloque) y usted será capaz de pasar la salida (siempre que la transacción se ha creado correctamente).

Paso 3 .Enfermo restaurar mi bitcoin core cartera para el punto inicial..

Si ha hecho una copia de seguridad de su cartera de archivo, que son esencialmente de ahorro de sus claves privadas, que es la única pieza que permite pasar TX salidas. Si restablece el nodo o importar su cartera en un equipo que aún no está totalmente sincronizado, el saldo se mantendrá 0 hasta el bloque que contiene la transacción.

Supongo que los malos empezar de nuevo con el blockchain desde cero, Y lo que va a pasar es que en un principio el saldo será 0 (ya que mi nodo no es sin embargo consciente de la transacción). Tan enfermo que tenga que sincronizar hasta el bloque donde la transacción se incluyó (esto tomará un poco de tiempo). En ese momento, el saldo se actualizará. Después de que la sincronización continuará hasta que sea actualizada con la cabeza.

Sí, esto es correcto.

+242
gtmn 17 abr. 2016 11:21:59

Estoy viendo https://btcarmory.com/ y http://bitcoinarmory.com son ambos sitios. Son ambos de fiar? ¿cuál es la razón para el duplicado? Ellos parecen ser ligeramente diferentes.

+212
Mushrit Shabnam 20 may. 2019 18:05:29

Bitcoin llamadas rpc dando error

-13: Error: por Favor, introduzca la cartera de la frase de paso con walletpassphrase primera.

+189
ATLChris 21 ene. 2012 5:56:36

Es allí una manera a la cadena de llamadas en Bitcoin core consola del cliente de la ventana como esta

validateaddress (getaccountaddress "")

en lugar de

getaccountaddress ""
validateaddress _address de los anteriores call_
+188
hjhj 1 ago. 2011 22:01:51

Tengo una transacción que no está aún confirmado por alrededor de una semana, y puedo ver un campo llamado "Tiempo de Bloqueo" que dice:

Tiempo De Bloqueo Bloque: 419382 https://blockchain.info/en/tx/ea445ae61c2906d43f8f8d73cfef2caefe3d63ae504da31a6a829cc35527faf6

¿Qué significa eso y ¿cuánto tiempo tengo que esperar hasta que mi transacción se confirma?

+166
Soumyadipta Sarkar 4 abr. 2010 19:49:35

Hubo una reciente presentación por Portia Burton va sobre algunos de los pasos básicos en la creación de su propio personalizado blockchain basado en Etereum, sin embargo es en el Nodo no de Python como usted está solicitando.

No es increíblemente detallado, pero todavía podría ser útil: https://youtu.be/QWHjp_nzxaY?t=14m11s

También hay esta guía en bitcointalk usando C++ y el litecoin código fuente. https://bitcointalk.org/index.php?topic=225690.0

+162
prostyak 23 dic. 2015 14:52:55

En base a cualquier norma que parece relevante, lo rápido que son los actuales bloques de ser verificado por el cumplimiento de las reglas, tales como corregir el balance de cuentas, la verdadera transacciones, corregir las recompensas y los honorarios?

Es este un proceso costoso? Sería una base de datos de acelerar este proceso?

¿Tiene alguna sugerencia para mejorar el bloque de verificación de velocidad?

+158
Jonas Andersen 13 feb. 2014 4:42:47

El blockchain es una estructura de árbol (con cada bloque sólo referencia a su padre), o una ruta de acceso único a través de este árbol (una por separado lista enlazada).

Internamente en el software (al menos en la implementación de referencia), existen índices para encontrar los bloques (por la altura, y por hash).

Técnicamente, sin embargo, no hay indexación de las transacciones en todo. No son necesarias para la validación. En su lugar, una base de datos se mantiene sólo con las salidas de las transacciones que no se han gastado sin embargo (que es indexado por transacción hash y nada más). Cada bloque que se validan las actualizaciones de esta base de datos: sus nuevos se añaden salidas, las salidas consumida por ello se eliminan. Esta base de datos es pequeña, en comparación con el blockchain (400MB vs 16GB de marzo de 2014).

De hecho, a principios de los bloques en sí no son utilizados durante la validación del todo. Sólo necesitamos de ellos para servir a otros nodos que están en marcha - de lo contrario no tendría manera de saber el estado actual en un cero confianza manera.

Este último punto es importante para Bitcoin del modelo de seguridad: completa los nodos nunca confiar en los datos que no han validado a sí mismos. Esta es la razón por la que no puede simplemente copiar la base de datos de saldo de salidas de alguien y olvidarse de los bloques antes de ese punto.

Respecto a la separación de los datos en los nodos: estos mecanismos suelen tener muy mala propiedades de ms-DoS, donde la anulación de un par de nodos de la red puede significar que algunos datos se convierte en inaccesible.

Sólo para bloques, es ciertamente posible para no tener cada nodo almacenar y servir a cada bloque de siempre (y esto probablemente va a ser implementado en algún lugar en el futuro). De nuevo, todos ellos son necesarios para que se arranque de un nuevo nodo.

La base de datos de saldo de salidas también pueden sharded, es decir, por sólo mantener las salidas de las transacciones dentro de un cierto rango de valores hash. Sin embargo, esto todavía requiere que cada nodo para validar cada uno de los bloques, y el resultado es technucally no nodo. Se necesitaría un conjunto de nodos, que junto validar la gama completa de hash, para asegurarse de que los bloques son completamente válidos.

+125
NirmalL 12 jul. 2014 8:34:58

Qué número de transacciones en el bloque afectan la minería de tiempo?

Cómo y por qué?

+120
DaveDBC 11 mar. 2012 0:44:41

Bueno, que me clonó una Pizca de origen (de aprendizaje)

Compila bien en Linux/Win, tengo compañeros y fue la minería bloques bien durante el lanzamiento inicial. 200 Bloques minados, todos los compañeros sincronizan correctamente, envían Tx entre uno y otro. Todo funciona perfecto.

Me mató de la minería sobre él, ya que no era necesario para mí para mantener minería (sólo el aprendizaje), pero he notado que desde entonces, no se sincronizará en todos. Está mostrando constantemente de la "recuperación" Lo que he intentado:

  • Rescan
  • Reindex
  • Trató de una máquina diferente
  • Dejar reposar durante horas.

Nada se mueve sincronización sabio y ya no será la carga de los bloques después de indexar (se queda en cero). Pensé que no estaba relacionado con ningún hashrate pero no puedo mina nada de ella desde que la cartera no está sincronizado (estoy suponiendo). El error tratando de mina es

json_rpc_call error w/cpuminer 

setgenerate sólo mostrará 0 hash

+82
Health Anxious 19 sept. 2014 3:43:11

Mostrar preguntas con etiqueta