Bitcoind获得新地址的速度很慢

时间:2014-04-13 19:15:38

标签: php bitcoin

所以我有这段代码:

<?php 
require_once "jsonRPCClient.php";
$bitcoin = new jsonRPCClient("http://user:password@127.0.0.1:28332");

$addr=print_r($bitcoin->getnewaddress (),true); echo "\n";

$received=print_r($bitcoin->getreceivedbyaddress($addr), true) ;

echo "addr=".$addr; echo "\n";
echo 'recu='.$received; 

$amount=1;
$i=0;

while ( $received < $amount)
{
    $i+=1;
    $received=print_r($bitcoin->getreceivedbyaddress($addr), true);
    sleep(4);

}
print 'done !,'.$received.'BTC received';

?>

但问题是Firefox无法加载它,因为它有多慢...... 我试图评论某些内容,并且我已经扣除了虚假行是这一行:

$addr=print_r($bitcoin->getnewaddress (),true); echo "\n";

当我使用php&#34; compilator&#34;启动脚本时来自Geany,它运行得很好,但不适用于网络浏览器...... 有任何想法吗 ? 感谢

1 个答案:

答案 0 :(得分:1)

您称之为“虚假”的行会在您的钱包中生成新的接收地址。在空钱包中,四核处理器的速率为3 /秒,而对于i3处理器,速率高达50 /秒。当你的wallet.dat添加更多地址时,这个速率会下降,所以如果它减慢了进程的速度,我猜你的wallet.dat文件变得非常大。解决此问题的一种方法是将资金转移到另一个钱包,删除wallet.dat文件,下次启动客户端时,将创建一个新的,并且此过程运行得更快。