【问题标题】:bitcoind not get transactions比特币没有得到交易
【发布时间】:2017-03-11 07:10:46
【问题描述】:

我在 vultr 上创建了新的 VPS,然后我设置了 bitcoind,如下所示: https://www.ringingliberty.com/bitcoin/

在 bitcoin.conf 中

rpcuser=bitcoinrpc
rpcpassword=<snip>
daemon=1
rpctimeout=30
rpcport=8332
rpcallowip=my_vps_ip
gen=0
keypool=100

我用https://github.com/aceat64/EasyBitcoin-PHP

我的 PHP 代码

$account = 'string_random';
$bitcoin  = new Bitcoin();
$sign_1   = $bitcoin->getnewaddress($account);
$sign_2   = $bitcoin->getnewaddress($account);
$multisig = $bitcoin->createmultisig(1, [$sign_1, $sign_2]);

我从:$multisig['address'] 获取地址,然后使用钱包 blockchain.info 将比特币发送给它。

但是,当我登录 ssh 并检查时:

bitcoin-cli listtransactions 结果为 []

bitcoin-cli getbalance 是 0.000

我哪里错了?

【问题讨论】:

标签: php bitcoin bitcoind


【解决方案1】:

你应该加密你的钱包:

bitcoin-cli encryptwallet 'yourpassphrasehere'

之后你的 bitcoind 必须与网络同步(获取所有块)

运行命令:

bitcoin-cli getinfo

并查看同步了多少块:

{
  "version": 130200,
  "protocolversion": 70015,
  "walletversion": 60000,
  "balance": 0.00455069,
  "blocks": 451571,    < ------------------
  "timeoffset": 0,
  "connections": 1,
  "proxy": "127.0.0.1:9050",
  "difficulty": 392963262344.3704,
  "testnet": false,
  "keypoololdest": 1485982350,
  "keypoolsize": 87610,
  "unlocked_until": 0,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}

如果块数等于这个值:https://blockexplorer.com/api/status?q=getBlockCount

您已准备好接收新的付款。

如果数量不相等,您可以使用选项 'reindex' 启动 bitcoind,以强制从头开始索引块。

监控您的磁盘资源,因为 bitcoind 需要大量磁盘空间才能工作。您可以通过使用 bitcoind 配置文件中的参数 prune 来节省磁盘空间(在 google 中阅读有关修剪模式的更多信息)。

您应该增加监听节点限制(我将限制值增加到 30)。此操作应该会加快同步过程:

listen=30

祝你好运。

【讨论】: