用 bitcoin 运行节点,监听transaction记录的问题

问题描述

想同步BTC的transaction记录

运行节点

配置文件如下:

# 数据存储目录
datadir=D:\local\bitcoin-22.0\bitcoin-data
# 使用测试网络
testnet=1
# 告知 Bitcoin-Qt 和 bitcoind 接受JSON-RPC命令
server=1
# 设置 gen=1 以尝试比特币挖矿
gen=1
# 后台执行 Linux系统可配置
# daemon=1
# 监听 RPC 链接,正式默认端口8333 测试默认18333
# rpcport=18332
rpcuser=admin
rpcpassword=123456
rpcallowip=0.0.0.0/0
rpcconnect=127.0.0.1
$ bitcoin.exe -conf=D:\local\bitcoin-22.0\bitcoin.conf

启动后有rpc服务

然后用 bitcoin-cli 来访问rpc,命令如下

$ bitcoin-cli.exe  -rpcconnect=127.0.0.1 -rpcport=18332 -rpcuser=admin -rpcpassword=123456 listunspent

listunspent 查询钱包UTXO,用这个来获取钱包未交易的余额,但是返回的结果为空数组

问题

  1. 当我用rpc的ImportAddress导入地址方法后,再去执行listunspent方法就能获取到,是不是bitcoin节点只对导入了的地址才去同步交易呢?有没有什么方法不用导入地址就能获取呀?
  2. 当我用rpc的ListSinceBlock 查询指定区块后发生的钱包交易这个方法的时候,不管导入了地址还是没有导入,都不能获取到任何数据

想要的效果

我想实现的就是同步某个地址的transaction,我github有一个仓库,目前只有BTC的协议没有实现,麻烦哪位大神提供下思路 https://github.com/lmxdawn/wallet

请先 登录 后评论