cómo utilizar bitcoind jsonrpc para regtest o testnet servidor en php?

he utilizado bitcoind con jsonrpc servicio.

pero he añadido regtest=1 en bitcoin.conf en .bitcoin carpeta.

usa:

bitcoin-cli-regtest generar 101

bitcoin-cli-regtest getbalance

50.00000000

pero no puedo ver el saldo en php.

$bitcoin->getbalance()

no me muestra el equilibrio. devuelve nada.

si puedo quitar regtest=1 de bitcoin.conf y empezar a bitcoind -demonio.

$bitcoin->getbalance() me da el servidor real de equilibrio.

¿cuál es la solución para este problema???

+942
skantana 2 oct. 2018 12:25:33
20 respuestas

Yo instalación de un Bitcoin hace muchos años. Yo no recuerdo si he comprado nada. He encontrado en mi viejo ordenador una carpeta : Bitcoin bajo Appdata/Roaming ...y estos archivos y Carpetas: Bloques Chainstate .Bloqueo dblog de depuración.registro de compañeros.dat billetera.dat

Los archivos instalados de mi un programa de algún tipo ? Cómo puedo obtener Acceso a los archivos para ver si hay algunas monedas que hay en todo ?:) O puedo eliminar todos esos archivos ?

-

+991
kilojoules 03 февр. '09 в 4:24

Desde este blog post describiendo la timejacking ataque:

Cada nodo mantiene internamente un contador que representa la hora de la red. Esto se basa en la mediana de tiempo de un nodo compañeros que se envía en la versión de mensaje cuando los compañeros conectar. La red de contador de tiempo se vuelve a la hora del sistema, sin embargo, si la mediana de tiempo difiere en más de 70 minutos de la hora del sistema. Una muy razonable para estimar la mediana de tiempo de red.

Para bloquear las marcas de tiempo están basadas en la "red de tiempo", que es a su vez uno de:

  • La mediana de tiempo anunciado por los compañeros (si entre ±70 minutos de la hora del sistema)
  • Sistema de tiempo

El tiempo de red se utiliza para validar los nuevos bloques. Como medida de precaución, los nodos de rechazar cualquier bloque de marca de tiempo que es mayor de 2 horas a partir de la actual red de tiempo. Bloque de marcas de hora antes que el tiempo promedio de los últimos 11 bloques también son rechazados. Esta validación se pone los límites superior e inferior en el rango aceptable de bloque de marcas de tiempo.

Para bloquear las marcas de tiempo son:

  • < A 2 horas de "tiempo de red".
  • > mediana de los últimos 11 bloques.

Tengo que actualizar mi propagación de errores, lecciones, pero supongo que esto conduce a una precisión de alrededor de ±3 horas.

Por supuesto esto es sólo un límite superior en el error, pero la pregunta sigue siendo: ¿cuál es el verdadero blockchain exactitud? (que es una pregunta muy interesante.) La única manera de estar seguro de que es en realidad el seguimiento y la comparación con un conocido perfecto de marca de hora. No sé si alguien ha hecho esto antes, y no podía encontrar ninguna referencia.

+873
sun kum 15 ago. 2019 20:54:25

Tu pregunta es un poco confuso, pero suena como que usted está preguntando cómo conseguir una cantidad de divisa valor de bitcoin.

Quiero que el usuario pueda hacer clic en el USD precio y convertirlo a BTC al instante.

La respuesta es simple, la división.

<?php
$url = "https://blockchain.info/stats?format=json";
$stats = json_decode(file_get_contents($url), true);
$btcValue = $stats['market_price_usd'];
$usdCost = 200;

$convertedCost = $usdCost / $btcValue;

echo $convertedCost;
?> 

http://phpfiddle.org/lite/code/cxsk-b62m

(Por si ayuda, soy un noob lo siento)

Eso está bien. Si usted está mirando para aprender más principiante relacionados con Bitcoin codificación cosas echa un vistazo a este mega-hilo en bitcointalk https://bitcointalk.org/index.php?topic=990348.0 Es sobre todo en PHP y JavaScript ejemplos.

+847
davmp 1 ago. 2011 12:52:51

Esto es algo que no ha llegado aún (a mi conocimiento), pero probablemente va a surgir en el futuro.

Nos estamos acercando, por ejemplo, el alemán Fidor Bank tiene una asociación con Bitcoin.de que permite la transferencia rápida de dinero a dicho mercado, así como tener una asociación con Rizado; Rizo, ha firmado un gran número de bancos como clientes, si las noticias no son exactos; por último, varios bancos y la BOLSA de nueva york son los inversores en Coinbase.

Hay muchas otras relaciones de este tipo, de los cuales casi sin duda uno finalmente llegar a buen término en este sentido.

+827
Tolea Bleandur 27 ago. 2010 20:39:15
  1. Por supuesto, usted puede mantener el bitcoin wallet de diferentes idear. La causa de que usted puede de recuperación de tu cuenta bitcoin en cualquier cartera si el control de la clave privada.
  2. Cuando usted recibe el dinero, usted no necesita crear una nueva cartera. Sólo se necesita crear una nueva dirección bitcoin. Cada pueblo debe tener su propia dirección bitcoin. Como 杜興怡 dice, puede usar un HD billetera en la que puede crear sub privada y de clave de de sub de clave pública.

Electrum billetera tal vez una buena opción o puede utilizar Bitcoin-core de cartera para generar diferentes direcciones bitcoin.

+815
Kalin 9 oct. 2019 1:09:52

El minRelayTxFee es un completo ajuste del nodo. Se especifica un límite inferior de la tarifa del nodo requiere de una transacción. Sólo las transacciones con una tarifa por encima de la cota se agrega al nodo del grupo de memoria y transmitida a otros nodos. Como no es una tarifa plana, pero una cuota de la tasa, lo que es relativo a las transacciones de tamaño. Cada nodo puede establecer su propia política.

El valor predeterminado para el minRelayTxFee en Bitcoin Core es de 1.000 satoshi por kB. El nodo propietario puede establecer una cantidad manualmente con -minrelaytxfee=<amt> (para el parámetro de inicio <amt> es en bitcoins por kB).

Junto al valor predeterminado y el manual de la configuración, la cuota de la tasa requerida para mempool la inclusión es efectivamente aumentó cuando el nodo del grupo de memoria fluye a través de: cuando el mempool límite es alcanzado, las transacciones con la cuota más baja de las tasas son expulsados en favor de la mejor dotado de las transacciones. Tenga en cuenta que el valor real de minRelayTxFee no es cambiado por esto, y por lo tanto, derivado de que los valores no cambian.

El minRelayTxFee también es utilizado para definir el límite de polvo y cuota mínima para el reemplazo.

minRelayTxFee no debe ser confundido con minTxFee, que es otro parámetro que afecta a las tasas sobre el recién creado transacciones del nodo.

Bitcoin Core 0.13.0 introdujo una nueva, opcional feefilter P2P mensaje, el cual le indicará nodos vecinos a no enviar transacciones por debajo del filtro de la cuota de la tasa. Los mayores nodos no comunicar su tarifa mínima de la tasa, sino que basta con colocar la entrada de una transacción que no pase esto.

+762
Biswajit Sinha 18 feb. 2011 5:16:45

La pregunta principal es:

Lo que hace el"encadenamiento de bloques" significa, en un permitan blockchain? O en cualquier blockchain red en la que la creación de un nuevo bloque que hace NO necesita consumir recursos/energía ? (incluso en el caso de la prueba de la apuesta)

¿ "El encadenamiento de bloques" (la creación de la blockchain) SIN consumir recursos (en el caso de PoW, este recurso es el de la electricidad) de sentido? donde, vuelva a calcular todos los valores de hash ¿ NO tiene ningún coste considerable y se tarda unos segundos.

En otras palabras, ¿por Qué necesitamos a la cadena de los bloques (la creación de la blockchain) en un permitan blockchain de red (tales como Hyperledger cuyo mecanismo de consenso es PBFT)?

¿Qué significa realmente el encadenamiento de bloques sin consumo de recursos y energía? donde se re-calcular todos los valores de hash y como resultado la sustitución de todos los bloques que se pueden hacer FÁCILMENTE y RÁPIDAMENTE.

La cosa puede realizar transacciones historia inmutable en Bitcoin, es un Prisionero de guerra con bastante dificultad y no sólo el uso de blockchain estructura de datos. De lo contrario, sólo el encadenamiento de bloques basados en ex. un PBFT consenso (o incluso en función de proof-of-stake) puede ser interpretado como una falacia.

¿Cuál es el papel de la blockchain (encadenado bloques) en un permitan la red? donde si uno es capaz de cambiar a una cuadra, entonces él podría cambiar la totalidad de la cadena así, por volver a calcular todos los anteriores valores de hash, ya que NO hay ninguna dificultad para calcular hashes.

Nota: he intentado poner mi pregunta en varias formas diferentes de ser más claro. En el caso, usted piensa que alguna explicación adicional es necesaria, por favor hágamelo saber.

+683
Rachel Dsouza 5 dic. 2013 21:17:46

Hay una unidad de prueba binario que contiene varios cientos de pruebas dentro de ella. hacer el cheque simplemente ejecuta el binario, y si ninguna de las pruebas dentro de falla, luego de hacer el cheque pasa. Porque sólo hay un binario, hacer el check ve esto como una unidad de prueba, pero en realidad, todos los más de 200 pruebas sólo son empaquetados en el mismo binario.

+669
Animesh Sharma 23 feb. 2017 11:58:42

Ahora que mi lnd nodo tiene un poco más de tiempo me han realizado algunos pagos. Llegar a su nodo seleccionado para una ruta por otro nodo será altamente dependiente de sus canales, que, como muchos y mantener el equilibrio, pero se ve como 1 o 2 rutas por semana sería lo típico.

+568
tdadawa 21 oct. 2018 11:36:21

En Linux, el directorio de datos predeterminado es ~/.litecoin/. Aquí es donde la cartera, blockchain, configuración, etc. se almacenan los archivos.

Usted puede copia de seguridad de su cartera de Archivo > Copia de seguridad de Cartera. Esta es la parte que contiene las claves privadas. Ver la foto:

screenshot of Backup Wallet option

Debe cifrar con una frase de contraseña segura (en Ajustes > Cifrar el Monedero) antes de exportar su cartera. Si no, las claves privadas en la copia de seguridad no será cifrada. Mientras que su cartera ha sido cifrada, será la copia de seguridad cifrada y usted puede de manera segura* poner en Dropbox, Google Drive, enviarlo por correo electrónico a familiares/amigos, etc. para su custodia.

*Tan seguro como su contraseña, así que es de muy alta calidad.

+501
Fletcher Smith 30 abr. 2011 11:02:22

Usted está utilizando getbalance incorrectamente. Se ha especificado un nombre de cuenta de la dirección que desea el balance. Sin embargo, esto no es cómo getbalance obras. Bitcoin no se utilice las cuentas y direcciones no son las cuentas. Una cuenta aquí significa una cuenta en Bitcoin Core interna del sistema de cuentas que ha sido eliminado.

Por lo que su comando de getbalance mmUToPM2vBb2F1ZNcR86J12GxqAbUJtFcr está pidiendo el saldo de la cuenta denominada mmUToPM2vBb2F1ZNcR86J12GxqAbUJtFcr, pero no existe dicha cuenta. La cuenta que tiene la dirección mmUToPM2vBb2F1ZNcR86J12GxqAbUJtFcr se denomina De Electrum Cartera. Así pues, el comando que se debe utilizar es

getbalance "De Electrum Cartera"
+494
titre 19 dic. 2013 13:56:34

Primera cuenta no recibe nada.

Segunda cuenta los compra a partir de la oferta más baja, va en aumento.

Como, no se vende:

  • 0.30 unidades @ un precio de 100
  • 0.10 @ 150
  • 0.40 @ 650
  • 0.80 @ 850
  • 1.00 @ 1000 (su primera oferta)

Publica una orden limitada de compra 1.00 unidad @ un precio máximo de 1000, se obtiene:

  • 0.30 @ 100 (total gastado 30)
  • 0.10 @ 150 (45)
  • 0.40 @ 650 (total 305)
  • 0.20 @ 850 (total de 475)

Usted tiene la cantidad requerida (1.00 unidades), el gasto 475 en lugar de 1000 (el máximo que están dispuestos a gastar).

La nueva profundidad de mercado será:

  • 0.60 @ 850
  • 1.00 @ 1000 (su primera oferta)
+432
NMBL 9 jul. 2017 7:19:49

Si usted está usando Electrum, no hay un equivalente a -zapwallettxes. La cosa más cercana que puedes hacer es restaurar su cartera a partir de una semilla. Esto limpiará su cliente de cualquier confirmar las transacciones.

A continuación, puede enviar la transacción con un cargo más alto.

+409
Haoyuan Ge 11 ago. 2019 13:00:12

Bitcoin consenso de algo es probabilístico (y no determinista) así que en teoría siempre existe la posibilidad de reversibilidad. El punto de control recibe alrededor que por qué tan lejos con incluso estudiar la posibilidad de bloques para verificar.

+297
user1800997 31 ago. 2018 22:46:59

No minero de aquí, sólo me preguntaba ¿qué otros cambios podrían estar llegando al espacio.

Los Rayos, las tasas son muy bajas, ¿cómo mineros gestionar esto?

¿Esto tiene una respuesta simple o es cualquier recurso que puedo mirar?

Gracias de antemano.

+246
Tarek 7 may. 2016 0:29:08

He cometido un error hoy en día, donde me corto BTC en Bitfinex el uso de BTC como garantía. ¿Por qué esto es incluso posible, no puedo averiguar por qué alguien querría hacer eso?

+228
Jonathan Komar 13 abr. 2010 9:16:27

Supongamos que yo soy un nodo en el protocolo Bitcoin y recibo un bloque, que no apunta a ningún bloque en mi cadena actual. Debo mantener en la cara, esperando que faltan los intermedios? Debo propagar? Debo borrar?

+205
Keyur Potdar 6 dic. 2010 12:46:34

No, no va a ser posible el uso de una Raíz principal en el CIISB después de la dura tenedor. Raíz primaria requiere de secuencias de comandos adicionales construcciones e interpretaciones de la pila de elementos que la Schnorr algoritmo de firma por sí sola no puede proporcionar. El BCH duro tenedor simplemente cambia el algoritmo de firma para tipos específicos de OP_CHECKSIG y OP_CHECKDATASIG salidas. No hay otros cambios relacionados con secuencias de comandos o la interpretación de la pila de elementos está hecho.

+194
petestel 25 jun. 2015 8:08:41

Partes de este se copian de mi respuesta a Scott pregunta.

Esta propuesta en particular sólo se requiere un cambio de Bitcoin: SPV demostrando.

SPV demostrando es necesario cuando se desea mover Bitcoins de la cadena lateral a la mainchain. La idea es que en lugar de poner todas las reglas para validar las transacciones en la otra cadena en el cliente Bitcoin, Bitcoin clientes que mirar cuánto hashpower se utilizó para la transacción sea segura. Es muy inteligente, la verdad.

La destrucción de Bitcoins a fondo otros blockchains siempre que ha sido posible.

Un problema que veo es que creo que no sería suficiente hashpower para proteger la red de doble gasto; combinado de minería de datos que probablemente se podrían arreglar eso.

Otra debilidad del papel que yo veo es que no se ocupa de qué hacer si alguien roba monedas de la cadena lateral. (En otras palabras, el Bitcoin red piensa que hay 90 Bitcoins en la cadena lateral, pero la cadena lateral piensa que tiene 100 BTC.) Un posible enfoque sería devaluar las monedas se mudó de regreso a la mainchain por el porcentaje que fue robado. Otro sería tomar un porcentaje plano en la parte superior de las monedas se mueven en la cadena lateral.

+123
edan 2 may. 2014 9:49:02

En blockchain del blockchain documentación de la api, que se encuentra aquí

https://blockchain.info/api/blockchain_api

Hay una llamada a la api que utiliza un parámetro llamado block_index. ¿Cuál es este valor, y en qué se diferencian de block_height? De jugar con el cambio de la block_index valor en la siguiente llamada a la api:

https://blockchain.info/block-index/$block_index?format=json

Parece que la omi (bastante arbitrariamente, que se suma a mi confusión) que block_index 14849 corresponde a la génesis de bloque. Finalmente, sobre el api en la página que aparece en la parte superior de la primera salida de ejemplo que muestran da un bloque cuyo índice es 818044, sin embargo, cuando entro en la siguiente llamada a la api de en mi barra de direcciones del navegador:

https://blockchain.info/block-index/818044?format=json

Me sale "el Bloque No Encontrado". Se trata simplemente de un error en blockchain.info que el ejemplo de la salida que proporcionan no funciona, o estoy utilizando block_index incorrectamente?

+117
Tibet 14 abr. 2015 22:49:17

Mostrar preguntas con etiqueta