Title: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 17, 2014, 11:41:42 PM ???Hola, tengo el siguiente error:
Code: Fatal error: Uncaught exception 'Exception' with message 'Incorrect response id (request id: 1, response id: )' in /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php:146 Stack trace: #0 /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->__call('getbalance', Array) #1 /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->getbalance() #2 /customers/8/0/9/*****.es/httpd.www/ruleta/test/test_bitcoin_rpc.php(22): BitcoinSystem->getBalance() #3 {main} thrown in /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php on line 146 Estoy cansado de googlear y no encontrar ninguna solución, a ver si alguien de por aquí pudiera ayudarme. El cliente Bitcoin lo abro así: E:\Bitcoin\bitcoin-qt.exe -datadir=E:\Bitcoin\Data -server -daemon El Bitcoin.conf: Code: # bitcoin.conf configuration file. Lines beginning with # are comments. Tengo el puerto 8332 abierto en el router y el firewall deshabilitado. Gracias. Title: Re: Fatal error: Uncaught exception 'Exception' Post by: HostXBTC on March 18, 2014, 12:22:26 AM ???Hola, tengo el siguiente error: Code: Fatal error: Uncaught exception 'Exception' with message 'Incorrect response id (request id: 1, response id: )' in /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php:146 Stack trace: #0 /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->__call('getbalance', Array) #1 /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->getbalance() #2 /customers/8/0/9/*****.es/httpd.www/ruleta/test/test_bitcoin_rpc.php(22): BitcoinSystem->getBalance() #3 {main} thrown in /customers/8/0/9/*****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php on line 146 Estoy cansado de googlear y no encontrar ninguna solución, a ver si alguien de por aquí pudiera ayudarme. El cliente Bitcoin lo abro así: E:\Bitcoin\bitcoin-qt.exe -datadir=E:\Bitcoin\Data -server -daemon El Bitcoin.conf: Code: # bitcoin.conf configuration file. Lines beginning with # are comments. Tengo el puerto 8332 abierto en el router y el firewall deshabilitado. Gracias. Si fuera tu censuraría ciertos parámetros de bitcoinconf como los datos de conexión remota rpc y la IP del servidor... Tienes el bitcoin-qt sincronizado?Te arranca el daemon? Prueba a ejecutar desde consola algun parametro como getbalance o listtransactions a ver que te responde. Por el error que te da el php apostaría que no conecta bien al qt PD BORRA ESTO rpcallowip=* NO SEAS ANIMAL xD Si quieres ayuda más directa, agrégame a Skype (it's free): info_148754 Title: Re: Fatal error: Uncaught exception 'Exception' Post by: Shawshank on March 18, 2014, 07:16:13 AM La excepción que muestras se produce en tu cliente PHP, no en Bitcoin-qt. Solo con solo esa información no se pueden sacar muchas conclusiones.
Es posible que estés enviando una petición incorrecta a Bitcoin-Qt. ¿Qué mensaje JSON estás enviando? ¿Has comprobado qué aparece en el fichero debug.log de Bitcoin-Qt? También, -daemon no es un argumento válido. Lo mejor sería quitarlo. No aparece como opción válida en la ejecución del comando "Bitcoin-Qt -?" en la versión 0.8.6. Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 18, 2014, 08:28:12 AM Hola HostXBTC y Shawshank,
HostXBTC ya te agregue, los datos hay expuestos son solo temporales, cuando funcionen los comandos enviados desde la web lo modificare dándole solo acceso a la web. El daemon no se que es, se que hay un executable en la carpeta Bitcoin\daemon\bitcoind.exe pero nunca lo abri, pero se que el cliente bitcoin se inicia en modo server por que en process hacker: https://i.imgur.com/LM697jl.png y en http://www.yougetsignal.com/tools/open-ports/ (http://www.yougetsignal.com/tools/open-ports/) me sale abrierto el puerto 8332. Shawshank, ya he quitado -daemon, el mensaje JSON es: https://github.com/m0Ray/bitcoin_account (https://github.com/m0Ray/bitcoin_account) en el debug.log no me aparece nada que haga referencia a esto. Gracias por las respuestas. Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 18, 2014, 08:47:09 AM usando el jsonRPCClient.class.php que hay en https://github.com/m0Ray/bitcoin_account me aparece este error:
Code: Warning: fopen(http://...@****:8332): failed to open stream: Connection timed out in /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php on line 157 Fatal error: Uncaught exception 'Exception' with message 'Unable to connect to http://user:pass@****:8332: .php' in /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php:166 Stack trace: #0 /customers/8/0/9/coinspain.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->__call('getbalance', Array) #1 /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->getbalance() #2 /customers/8/0/9/****.es/httpd.www/ruleta/test/test_bitcoin_rpc.php(22): BitcoinSystem->getBalance() #3 {main} thrown in /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php on line 166 y usando este que encontré por internet: Code: class jsonRPCClient { Me aparece este error: Code: Fatal error: Uncaught exception 'Exception' with message 'Incorrect response id (request id: 1, response id: )' in /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php:146 Stack trace: #0 /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->__call('getbalance', Array) #1 /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/BitcoinSystem.class.php(48): jsonRPCClient->getbalance() #2 /customers/8/0/9/****.es/httpd.www/ruleta/test/test_bitcoin_rpc.php(22): BitcoinSystem->getBalance() #3 {main} thrown in /customers/8/0/9/****.es/httpd.www/ruleta/test/includes/jsonRPCClient.class.php on line 146 Title: Re: Fatal error: Uncaught exception 'Exception' Post by: Shawshank on March 18, 2014, 09:40:06 AM en http://www.yougetsignal.com/tools/open-ports/ (http://www.yougetsignal.com/tools/open-ports/) me sale abrierto el puerto 8332. Eso es importante, y sin embargo la excepción en tu cliente php indica que se produce un "Connection timed out". Si estás ejecutando Bitcoin-Qt y el servidor Apache en el mismo ordenador (o incluso en la misma red pero en ordenadores diferentes), puedes tener problemas si estás intentando acceder desde Apache a Bitcoin-Qt a través de la dirección IP externa. Es decir, puedes tener problemas si sales del router y la petición vuelve a entrar en el mismo router. Para evitar ese problema, prueba con direcciones IP locales. Si Bitcoin-Qt y Apache se están ejecutando en el mismo ordenador, prueba con la dirección IP: 127.0.0.1 ¿Funciona así? Otra forma de ver si tienes conectividad es ejecutar el siguiente comando, aunque en Windows hay que activar telnet explícitamente: telnet <dir_IP> 8332 Cuéntanos cómo vas avanzando. Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 18, 2014, 01:13:58 PM Hola de nuevo Shawshank, acabo de instalar cliente y server telnet en mi windows 8 y abri la consola:
https://i.imgur.com/wKbsAlp.png En telnet <dir_IP> 8332, por que se substituye <dir_IP>? Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 18, 2014, 01:50:57 PM No hay alguna alternativa al jsonRPCClient.class en php? como podría ser el javascript u otro?
Tambien estoy empezando a pensar que puede ser problema de alguna opción activada o viceversa del servidor web, ya que en mi pc en localhost funcionan todos los códigos que pruebo y conecta con mi cliente al 100%... Title: Re: Fatal error: Uncaught exception 'Exception' Post by: HostXBTC on March 18, 2014, 02:07:16 PM Hola de nuevo Shawshank, acabo de instalar cliente y server telnet en mi windows 8 y abri la consola: 7https://i.imgur.com/wKbsAlp.png En telnet <dir_IP> 8332, por que se substituye <dir_IP>? Por la ip donde está el bitcoin-qt (en caso de ser la misma máquina 127.0.0.1) Saludos! Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 18, 2014, 02:19:42 PM https://i.imgur.com/OMv64fb.png
así queda por siempre :/ Title: Re: Fatal error: Uncaught exception 'Exception' Post by: Shawshank on March 18, 2014, 03:28:05 PM Eso era lo esperado. Sin embargo, si ejecutas telnet desde la máquina que te está dando la excepción, con el comando o <dir_ip_remota> 8332 , en lugar de quedar a la espera de comandos, como tienes ahora, debería aparecer un mensaje que diga: No se puede abrir la conexión al host. En ese caso, <dir_ip_remota> sería la dirección IP que añadiste a yougetsignal.com. Si es así, significaría lo que te comenté anteriormente, que no puedes acceder a tu propia máquina a través de la dirección remota, y por tanto, para hacer pruebas en local deberías utilizar la dirección 127.0.0.1 en el cliente PHP. Quote from: JJBreaker4 No hay alguna alternativa al jsonRPCClient.class en php? como podría ser el javascript u otro? Respecto a las librerías cliente, yo utilizo directamente json_encode y json_decode: http://es1.php.net/json_encode (http://es1.php.net/json_encode) y http://es1.php.net/json_decode (http://es1.php.net/json_decode). En ese particular, no necesitas nada rebuscado. Para recibir pagos con bitcoins, yo he utilizado en PHP el Receive Payments API de blockchain.info: https://blockchain.info/api/api_receive (https://blockchain.info/api/api_receive) . También te puede interesar el JSON RPC API de blockchain.info: https://blockchain.info/api/json_rpc_api (https://blockchain.info/api/json_rpc_api) , de manera que no necesites mantener un nodo Bitcoin-Qt completo para trabajar. En Javascript, puedes probar con Bitcore.io (http://bitcore.io/), que utiliza node.js. Lo ha publicado el equipo de Bitpay y parece que es bastante completo. También te puede interesar echar un vistazo a BitcoinJ (https://github.com/bitcoinj/bitcoinj). Es la librería Java que utiliza el cliente Multibit, pero no sé si se adaptará a tus necesidades. Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 19, 2014, 01:39:02 AM Shawshank Muchísimas gracias por toda la ayuda y todo el tiempo que me as dedicado en este foro y por team ^^ eres de lo mejorcito que hay por Internet :) da gusto encontrar aun gente así, dispuesta a ayudar sin esperar nada a cambio ^^
Un saludo. Ya te invitare a unas cervecitas jeje ;=) Title: Re: Fatal error: Uncaught exception 'Exception' Post by: HostXBTC on March 19, 2014, 02:42:31 AM Shawshank Muchísimas gracias por toda la ayuda y todo el tiempo que me as dedicado en este foro y por team ^^ eres de lo mejorcito que hay por Internet :) da gusto encontrar aun gente así, dispuesta a ayudar sin esperar nada a cambio ^^ Un saludo. Ya te invitare a unas cervecitas jeje ;=) O te equivocaste de nombre o mi ayuda por Teamviewer no te valió y sí la suya xD Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 19, 2014, 03:22:38 AM Shawshank Muchísimas gracias por toda la ayuda y todo el tiempo que me as dedicado en este foro y por team ^^ eres de lo mejorcito que hay por Internet :) da gusto encontrar aun gente así, dispuesta a ayudar sin esperar nada a cambio ^^ Un saludo. Ya te invitare a unas cervecitas jeje ;=) O te equivocaste de nombre o mi ayuda por Teamviewer no te valió y sí la suya xD Ups, me equivoque copiando el nombre xD pero bueno Gracias a ambos ^^, Title: Re: Fatal error: Uncaught exception 'Exception' Post by: JJBreaker4 on March 20, 2014, 06:06:10 PM Bueno, por fin esta todo solucionado, seguí el consejo de HostXBTC y me cambie del hosting gratis a uno pagado, muy barato por cierto (3€ y pico al mes) y ya funciona todo a la perfeccion.
Muchas gracias todos :D |