使用调试控制台导入私人导致崩溃,我总是必须从shell中杀死bitcoin-qt应用并重新启动它。 有什么办法可以防止这种情况发生? 有没有办法从shell将私钥导入qt客户端?
上边的意思是由于超出了HTTP工作,请求被拒绝;
这将有助于如果你能澄清你所说的“崩溃是什么意思“并准确描述会发生什么。 (对很多人来说,“崩溃”意味着段错误或类似的异常终止,但这听起来像不是你的意思)。
如果问题是程序看起来没有响应,这是正常的:这是一个众所周知的比特币-qt中的烦恼(也许不完全是一个bug)。该程序需要重新扫描交易分类账(块链)以查找涉及新导入地址的任何以前的交易。不幸的是,在这样做的时候,它不接受来自GUI的输入,报告其进度,或重新绘制其窗口,这使得它看起来像程序已挂起。但是,如果你不杀死它,它应该最终完成。
您也可以在系统的状态监视器中看到bitcoin-qt客户端正在使用CPU和/或执行磁盘I/O,这应该表明它仍在使用重新扫描。
如George所示,您可以使用rescan=false
选项禁用重新扫描。但是,这通常不是一个好主意。如果你这样做,bitcoin-qt将不知道此地址上的任何以前的交易;特别是如果地址包含硬币,bitcoin-qt将不会知道这一点,不会更新您的余额以包含它们,并且不会让您花费它们。由于导入私钥最常见的原因是要求它包含硬币,所以这会破坏目的。
如果您知道以前从未使用过的地址(例如,它是您刚生成的虚拟地址),则可以使用rescan=false
,因为没有以前的事务可以找到。
如果您有几个要导入的私钥,您可以使用rescan=false
来替代最后一个私钥,以节省时间。重新扫描完成后,它将搜索钱包中所有地址的交易,包括旧的和新的。您也可以稍后强制重新扫描,退出bitcoin-qt并使用-rescan
标志重新启动它;再次,它会在重新扫描时挂起一段时间,直到完成后才会显示GUI窗口。