建议和反馈

请填写你的反馈内容

感谢您对链客的信任!

恭喜您填写完个人简历!链客专注于区块链职位连接,帮助您的投递更加精准高效,赶快去选择自己心仪的岗位吧!

推动中国区块链事业发展始终是我们坚定不移的梦——链客团队

问答 > 区块链 > 问答详情
已解决

如何使用主网区块链重新同步c-lightning?

我正在使用来自https://github.com/ElementsProject/lightning的闪电实现,并且在以下步骤之后,cli-client无法列出我从内部钱包存入生成的地址的资金

  1. 我安装了bitcoind-0.16并完全同步了mainnet-blockchain

  2. 我安装了c-lightning并与本地完整节点同步

  3. 我用它生成了一个新地址 ./lightning-cli newaddr

  4. 我从我的Electrum钱包(不是来自本地节点钱包)资助了这个地址,并看到了传入的交易 ./lightning-cli listfunds

  5. 然后我不小心删除了该文件 .lightning/lightningd.sqlite3

  6. 重新启动后,闪电重新创建了文件,但现在./lightning-cli listfunds显示空结果,但资金必须在那里,因为资金交易在区块链中可见。

我调查了./lightning-cli dev-listaddrs哪个显示了内部钱包的所有地址,还有我的资金地址。所以我认为我需要将闪电与比特币区块链重新同步,但是./lightning-cli dev-rescan-outputs没有成功。

我能做些什么才能再次看到和花钱?或者,我如何获得内部(闪电)钱包的种子/私钥?

奈何

2019-05-15

441

0

撰写答案

请先登陆或注册

1个回答

calculator

2019-05-15

这里有一个完美的答案来自c-lightning成员:https//github.com/ElementsProject/lightning/issues/1170

如果链接死亡:

好吧,简短的回答是不要删除数据库,这将最终失去资金,就像在bitcoind中删除wallet.dat一样。

答案很长,使用newaddr重新生成您拥有的所有地址(可以将它称为太多次)。然后停止闪电,打开lightningd.sqlite3并告诉它从之前的块扫描:

sqlite3 $ HOME / .lightning / lightningd.sqlite3“UPDATE vars SET val = 500000 WHERE name ='last_processed_block';”

然后重新启动闪电,它应该从高度500'000开始扫描块(这将花费相当长的时间)。

请注意,这只有在您没有频道开放时才有效,因为在这种情况下,您不再是资金的唯一所有者。所以永远不要删除数据库!

0
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励