Estoy bifurcando el Altcointipbot para reddit para hacer un tipbot para Litecoin. Ha habido muchos problemas que he logrado resolver, pero este parece que no puedo resolverlo. Cuando trato de iniciar el script, se detiene al intentar realizar una solicitud de RPC y me da un error con el código 500. Este es el rastreo:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "cointipbot.py", line 539, in __init__
self.self_checks()
File "cointipbot.py", line 144, in self_checks
b.register()
File "ctb/ctb_user.py", line 230, in register
new_addrs[c] = self.ctb.coins[c].getnewaddr(_user=self.name.lower())
File "ctb/ctb_coin.py", line 172, in getnewaddr
self.conn.walletpassphrase(self.conf.walletpassphrase, 1)
File "ctb/pifkoin/bitcoind.py", line 69, in __call__
return server._rpc_call(self.method, *args)
File "ctb/pifkoin/bitcoind.py", line 216, in _rpc_call
raise BitcoindException('%d (%s) response from bitcoind' % (response.status, response.reason))
ctb.pifkoin.bitcoind.BitcoindException: 500 (Internal Server Error) response from bitcoind
Supongo que la solicitud de RPC va a bitcoind (litecoind), donde ahora necesita usar bitcoin-cli para las solicitudes (al menos así es en la terminal). Sin embargo, parece que no puedo encontrar nada en el código que especifique que la solicitud va a bitcoind y no a bitcoin-cli, así que tal vez se encargue de eso automáticamente. De ninguna manera soy muy bueno en esto, así que esperaba que alguien con más experiencia pudiera ayudarme a resolverlo.
La parte del código donde ocurren todas las solicitudes de RPC se puede encontrar aquí: https://github.com/dpifke/pifkoin/blob/master/python/bitcoind.py
El resto de la fuente está aquí, pero probablemente no sea necesario: https://github.com/vindimy/altcointip
Ya he editado para litecoin.conf
incluir rpcport
, y .rpcuser
rpcpassword
server=1
¡Gracias de antemano!
Encontré el problema. Resulta que en realidad estaba funcionando como debería. El motivo del mensaje de error fue que el programa intentó descifrar la billetera, pero nunca la cifré en primer lugar. Después de cifrarlo, funciona bien.
andres chow
usuario3600338
andres chow
usuario3600338
andres chow