雷电网络通道不封闭,平衡处于“边缘”
我的节点咖啡因有一个通道处于挂起状态(关闭txid:0de535ea74d72a952157640187b5a207fe977870a5c9b92f0aa99b9707c94779),自几个月以来一直处于洞穴状态!我在当地的平衡陷入了一个“边缘”,我不知道该怎么办。。。如何完成关闭?如何使平衡摆脱困境?
在此处输入图像描述
雷电网
lightning网络守护程序
正在关闭频道
分享
改进这个问题
跟随
5月28日5:52编辑
5月27日13:47问
亚历克·迪金
25911银徽章99铜徽章
您的事务不在mem池中,这意味着您的关闭事务没有提交。你在用什么来实现vincenzopalazzo 5月28日9:20
@vincenzopalazzo LND公司。我该怎么办?如果它不在内存池中,为什么不把自己解开亚历克•丁5月28日18:57
如果tx不在mempool中,您还没有关闭通道–vincenzopalazzo 5月28日19:19
@我不明白。在这一点上我能做些什么吗亚历克•丁5月28日19:57
尝试联系lnd团队-vincenzopalazzo 5月28日20:07
添加评论
1个答案
0
我打开了一个关于LND的GitHub repo的问题,找到了一个解决方案,下面是链接https://github.com/lightningnetwork/lnd/issues/5341
分享
改进这个答案
跟随
我来这里的背景:
我有一个非常旧的.dat格式的钱包文件(从2017年开始),据我所知,备份只是bitcoin core的~/.bitcoin目录中钱包文件的一个副本。
我试着用“现代”比特币核心打开它:
将钱包文件复制到~/.bitcoin/wallets/walletName/walletName.dat
将钱包名称添加到~/.bitcoin/settings.json中
现在,在启动比特币核心后,我得到以下信息:
错误:无法加载数据库路径“/home/{redacted}/.bitcoin/wallets/OldWallet\u 1”。数据格式不可识别。
所以,在谷歌除了pywallet没有任何有意义的结果,我决定尝试将它导入electron。。。发现electron没有选择进口比特币核心钱包(wtf?)。我确实找到了一些关于“pywallet”的信息,我试着用它从我的.dat文件中恢复信息,我不得不修改它一点,因为我的加密密码非常长,而且里面有很多奇怪的字符,所以将它作为脚本执行的参数传递是非常困难的。
我设法得到这个文件中定义的所有地址的列表和每个地址的“加密密钥”。
我没有设法让它解密任何东西,因为脚本崩溃了“分割错误(内核转储)”(大家都喜欢C/C++)。
问题是:
所以,我的问题是,如果我知道这个钱包的密码(我想我也恢复了加密盐)并且我有“加密的私钥”列表,我该如何解密它们以便我可以将它们导入electron?
[编辑]
我刚刚尝试将我的dashcoin钱包导入DashCore,我收到了相同的错误消息,因此很可能钱包文件格式在我不使用加密货币期间发生了变化。
如果有人知道如何“升级”文件格式,请告诉我,这也能解决问题。
比特币核心
钱包回收
钱包.dat
分享
改进这个问题
跟随
5月10日2:01编辑
5月10日1:33问
Lpkawuy公司
111青铜徽章
如果此文件来自比特币核心,您应该能够使用相同的软件再次打开它。Bitcoin Core允许您打开钱包而无需输入密码,下载Bitcoin Core版本v0.20.1,然后将您的wallet.dat放入~/.Bitcoin。没有别的了卢卡枯萎病5月21日23:26
添加评论
2个答案
0
向F发送电子邮件Å装货单ŘËČÕ五ËŘÝ02小时ÃŤ 总经理ÃÍĹ ČÕMË 他是个金融专家ŘËĆÖ五ËŘ我是一位专门研究ŘËĆÖ五ËŘING基金,BÍŤČÕÍÑ, 投资输给了骗子。
分享
跟随
4分钟前回答
杰克斯曼361
1
新贡献者
添加评论
-1
比特币核心有命令opton,在那里你可以键入“upgradewallet”检查是否发生了什么事。
分享
改进这个答案
跟随
5月21日19:00回答
比卡什·库马尔·亚达夫
1
2
如果比特币核心无法打开该文件,它肯定无法升级它彼得·维尔5月21日23:27
添加评论
以与《花花公子》合作而闻名的自由模特、化妆师和摄影师杰西卡·沃根(Jessica Vaugn)在2020年开始跌入比特币兔子洞。她说,比特币彻底改变了她的生活和她看待世界的方式。作为一名自由职业者,她一直热衷于做出独立的选择。但她说,直到大流行封锁之后,她才意识到政府管理的经济体系限制了她的个人自由。
现在,由于对《比特币标准》等书籍的喜爱,以及在推特上与比特币用户建立联系,沃恩说,她正在利用比特币对冲政府过度反应和通货膨胀的风险。她并不担心价格波动,因为她不希望通过交易加密货币迅速致富。她只对比特币感兴趣,对数字资产海洋中的任何东西都不感兴趣,因为她觉得这是最符合自己意识形态观点的东西。她说比特币的风气是关于自由、隐私和安全的。考虑到过去一年来洛杉矶居民所面临的严格的大流行协议,这些价值观对她来说变得比以往任何时候都重要。
玩伴Jessica Vaugn讨论了她对比特币的兴趣,以及即将于6月4日和5日在迈阿密举行的比特币2021活动。
对沃恩来说,2021年是一个自我投资的一年,她通过增加新发现的比特币知识来重塑自己的职业生涯。随着好莱坞工会加强对洛杉矶工作机会的控制,沃恩正飞往迈阿密会见比特币界的专家。她不确定未来会发生什么,但她知道拥有自己比特币的保管权可以在不确定的时期提供心灵的平静。如果你不能参加迈阿密的会议,请通过YouTube收看,然后在Twitter和Instagram上关注Bitcoin2021。此外,您还可以通过电报加入我们的对话,订阅我们的时事通讯,了解比特币2021年的所有情况。
已安装所有依赖项。
我用Depends系统编译QT钱包。我成功地编译了这三个版本(Mac、Windows和Ubuntu)。一切正常。
只有在Ubuntu中,QT文件不会像其他程序那样双击打开。我如何编译它,使它像其他程序一样工作,并且我不必每次运行QT钱包时都打开终端。
比特币qt设置
分享
改进这个问题
跟随
22小时前问的
角斗士9120
9133青铜徽章
双击打开时会发生什么情况?也许它已经在运行了?你能从命令行运行比特币qt吗21小时前的皮特·维尔
是的,每次我想运行QT钱包时,我打开终端并键入./bitcoin QT来运行它。它运行得非常好角斗士9120 21小时前
1
在这些链接1和2中提到QMAKE\u LFLAGS+=-在.pro文件中不应该出现饼图。几个月前,在/contrib中出现了一个bitcoin-qt.pro。不知道为什么我现在在主分支没有看到它Prayank 15小时前
@Prayank这听起来与双击启动无关。很明显,二进制文件可以工作,否则OP将无法从命令行启动它彼得·维尔14小时前
1
@Prayank About bitcoin-qt.pro,请参阅github.com/bitcoin/bitcoin/pull/21695–Pieter Wuille 14小时前
再显示3条评论
1个答案
0
解决方法:
创建文件bitcoin-qt.desktop
在文件中保存以下内容:
[桌面输入]
类型=应用程序
编码=UTF-8
名称=比特币qt
注释=比特币核心
Exec=比特币qt
Icon=比特币.png
端子=假
将bitcoin.png保存在/usr/share/icons中
右键单击bitcoin-qt.desktop,转到“权限”并允许以程序形式执行文件
双击bitcoin-qt.desktop将启动bitcoin qt
分享
改进这个答案
跟随
14小时前回答的
普拉扬克
378711金徽章66银徽章1818铜徽章
是的,我知道这个解决办法。但是如果我想把编译好的二进制文件发送给其他人呢?他们也需要创建这个文件,对吗?这就是我想避免的。我试图有一个现成的使用编译二进制,不需要任何进一步的配置-角斗士9120 4小时前
添加评论
假设我有以下对象
console.log(bitcoinjs.Transaction.fromHex(rawTx));
输出
交易{
版本:2,
锁定时间:1655960,
保险公司:[
{
哈希:<Buffer dc 4d aa 10 db 80 36 52 24 49 7c c5 7c bc c5 bc df be e1 2d 58 61 70 e1 0c 7b 76 a7 35 cc 7c 3a>,
索引:21,
脚本:<Buffer 16 00 14 5f f3 9b e6 42 af a9 f3 59 25 34 e7 6a dd b2 ee e3 41 82 15>,
顺序:4294967294,
见证人:【阵法】
}
],
出局:[
{
价值:1000000,
脚本:<Buffer a9 14 14 ea 69 2e 87 76 ec c6 2e 6a aa a1 7d cc d2 8f f3 30 b7 46 87>
},
{
值:3299775,
脚本:<Buffer a9 14 73 e2 99 78 43 31 1e cc 32 b5 ac 38 ef c9 9b b3 ae 54 bc 7c 87>
}
]
}
如何从这个对象解码传输量(BTC)?
交易
原始事务
javascript语言
比特币
分享
改进这个问题
跟随
1月9日14:38编辑
1月9日13:49问
迈克尔·霍罗顺
111青铜徽章
2
你说的“转账金额”是什么意思?你有输出值…–pinhead 1月9’20日15:07
你有产出值,也就是被送到某处的资金。对于大多数应用程序来说,这可能已经足够了。但你不知道任何投入的价值如何,因此你也不知道支付了多少费用。如果您可以查询此事务的输入,您将获得所需的所有信息卡里姆科伦2月3日18:42
添加评论
1个答案
0
传输量(BTC)是(在某种程度上取决于所使用的库),最常见的命名为“值:”读取:输出=>值:*
{
价值:1000000,
脚本:<Buffer a9 14 14 ea 69 2e 87 76 ec c6 2e 6a aa a1 7d cc d2 8f f3 30 b7 46 87>
},
{
值:3299775,
脚本:<Buffer a9 14 73 e2 99 78 43 31 1e cc 32 b5 ac 38 ef c9 9b b3 ae 54 bc 7c 87>
}
其中值通常以satoshis(单个单位)表示。但是,一些区块探索者(blockchair)或其他库将以比特币的单个单位命名,如下所示(10^8 satoshis-1 BTC(100 mil))
1000000=0.01BTC 3299775=0.03299775 BTC
分享
改进这个答案
跟随
需要从我的数据库验证用户已发送btc到我的钱包。
理想情况下,我希望为每个用户的交易生成一个唯一的地址,然后跟踪所有这些地址,但我认为由于地址差距限制,很难实现,所以我决定只要求用户提供他们的比特币地址,然后期望tx将资金从该地址转移到我的钱包,这样我就可以验证他们是否发送了资金。
我有自己的比特币节点,我想用它来追踪我钱包里的所有交易。
假设我想追踪所有的TX到我的钱包地址。
我遵循的是如何用ZEROMQ实现这一点的指南。我已经更新了bitcoind配置文件,以便可以通过zeromq侦听原始tx。下面是我的nodejs代码:
const bitcoin=require(’bitcoinjs-lib’);
const zmq=require(’zeromq’);
const sock=zmq.socket(’sub’);
常量地址=’tcp://127.0.0.1:3000′;
module.exports=函数(应用程序){
插座连接(地址);
sock.subscribe(’rawtx’);
sock.on(’消息’,函数(主题,消息){
if(topic.toString()==’rawtx’){
设rawTx=message.toString(’hex’);
设tx=bitcoin.Transaction.fromHex(rawTx);
设txid=tx.getId();
const address=bitcoin.address.fromOutputScript(tx.outs[0].script,bitcoin.networks.testnet);
console.log(“地址”,address)
console.log(’已接收事务’,txid,tx);
}
});
}
据我所知,当我从这段代码连接到实时网络中的节点时,我将收到关于网络中发生的所有TX的通知?
如何验证仅将资金转移到我的钱包的交易,并解码转移资金的地址?
有没有一些简单的方法来实现这一点,也许还有一些代码/项目的例子?
比特币
zeromq公司
节点
分享
改进这个问题
跟随
1月8日1点33分问
艾德克纳比特
1122枚青铜徽章
添加评论
1个答案
0
我做了几乎和你需要的一样的事情,为了完成这个任务,我创建了一个数据库,其中包含我想要监视的地址,并在fullnode的mempool上跟踪它们,我可以读取事务并检查每个事务,如果我的地址在那里,如果在那里,我记录txid以便进一步检查。如果传输在我的mempool中之前得到确认(我从来没有遇到过),但逻辑只是检查ZMQ发送的块,将所有事务刮除并查找任何地址。
分享
改进这个答案
跟随
真的,我对比特币一无所知,但现在我好奇地读了一些东西,马上想到了一些东西。
我的意思是,某个地方有一个社会经济共同体,它根据注册的交易产生价值,但由于它们很便宜,而且比特币想要增值,它就增加了一些毫无意义的价值?困难。
另一方面,有一群科学家和数学家在为探索大自然和知识的奥秘而斗争,但大多数情况下,他们没有足够的经济资源来完成他们的任务,因此,有许多模拟和推论需要解决,而在这里,我们有许多人浪费不可修复的资源,加上气候变化,做无用的计算,只是为了产生值得尊敬的价值。
你看到等式了吗?如果所增加的困难是实际的需要,比特币将建立在真实价值的基础上,甚至是所有知识的主要价值。
所以为什么不解决一些实际的数学序列或者做一些确定性实验的x模拟,并将结果与科学分享呢?
还是说我是个白痴,相信世界有办法用naif方法解决问题?
困难
学术研究
数学
分享
改进这个问题
跟随
7小时前问的
阿科塞诺萨
1111青铜徽章
新贡献者
你在重新发明PrimeCoin——5小时前的MCCS
2
这能回答你的问题吗?是否有办法建立工作证明制度,使其更加有用chytrik 5小时前
添加评论
1个答案
0
这里有两件事在起作用:
工作证明采矿工作方式具有竞争力。第一台解块的计算机得到奖励。其他一些计算机试图解决这个问题,但是没有首先找到解决方案,所以他们什么也得不到(这就是为什么存在采矿池的原因之一)。
正因为如此,速度最快的计算机更容易得到块,从而使它更加困难。就像一场军备竞赛。
未开采的硬币越少,奖赏就越少(称为奖赏减半,这是指数级的)。这推迟了2100万枚硬币的开采时间。一旦所有的硬币都被开采出来,矿工们只需支付交易费用。
分享
改进这个答案
跟随
解释一下,就像我5岁了,我的另一半大脑被手术切除了一样:)我不想给我的大脑施加太大的压力
另外,P2SH中保留的BTC和此处未使用的P2SH输出之间有什么区别?
https://p2sh.info/dashboard/db/home-dashboard?orgId=1
比特币核心
分享
改进这个问题
跟随
12月9日17点41分被问到
用户380208
56311金徽章55银徽章1010铜徽章
5
不想失礼:如果你不想给你的大脑带来太多压力,你最好呆在菲亚特的世界里。有一个学习曲线。。。另一边有很多文档/视频。这是最好的开始。看看(网上可以买到的)书,比如安德烈亚斯的《掌握比特币》。这会让你加快速度pebwindkraft 12月9日17:30
添加评论
2个答案
37
P2PKH:“付费公钥哈希”
这就是交易的方式。您要求发送方提供有效的签名(来自私钥)和公钥。事务输出脚本将使用签名和公钥,并通过一些加密函数检查它是否与公钥哈希匹配,如果匹配,那么资金将是可使用的。此方法以哈希的形式隐藏公钥,以获得额外的安全性。
P2PK:“付费公钥”
这与P2PKH相似;区别在于它不会隐藏您的公钥。任何使用这种方法通过P2P网络发送资金的人都会在交易细节中向人们显示他们的公钥。
P2SH:“付费脚本哈希”
事务的输出只是脚本,如果使用特定参数执行,将导致布尔值为true或false。如果矿工使用提供的参数运行输出脚本,结果为true,那么钱将被发送到所需的输出。P2SH用于多签名钱包,使输出脚本逻辑在接受事务之前检查多个签名。P2SH也可以用来允许任何人,或没有人,花的资金。如果P2SH事务的输出脚本仅为1表示true,那么尝试在不提供参数的情况下花费输出只会导致1使任何尝试的人都可以花费金钱。这也适用于返回0的脚本,使得输出不可由任何人使用。
这也可以用于像这样的谜题。
P2WPKH:“付费见证公钥散列”
这是segwit的一个特点,它代表着被隔离的证人。不是使用scriptSig参数来检查事务的有效性,而是在事务的一个新部分witness中检查有效性。
另外,P2SH中保留的BTC和此处未使用的P2SH输出之间有什么区别?
这意味着,在所有P2SH事务(任何具有一组参数[scriptSig]的人都可以使用的事务,这些参数导致执行带true的scriptPubkey)中,具有未使用的输出的事务没有被赎回。
我推荐Andreas Antonopoulos关于比特币脚本的视频。
这个方法以哈希的形式隐藏您的公钥,以获得额外的安全性。”-只是澄清一下,在您花费该地址之后,它不会被隐藏:)–MeshCollider♦ 17年12月11日1:10
1
知道P2WSH地址是什么吗?这些新地址在segwit实现后包含在BIP 173中–用户380208 12月11日17日16:48
@AnacondabitchP2WSH与P2SH一样,但救赎脚本被移动到见证人而不是脚本符号中啮合碰撞器♦ 17年12月12日0:47
P2SH:“付费脚本哈希”是旧的旧地址–用户380208 12’17年12月17日4:16
问题:有没有任何网站或脚本可以通过键入tx id来判断它是P2PK、P2PKH、P2SH或P2WPKH用户380208 12’17年12月5:19
再显示2条评论
0
我想知道有没有P2psh或p2p4的比特币转账钱包的格式
分享
改进这个答案
跟随
3小时前回答的
斯里贾斯旺辛格
1
比特币烧制是数字货币矿商和开发商将比特币从流通中剔除的过程,从而减缓通胀率或减少比特币的总流通供应量。
烧比特币不是一种欺诈吗?
块链
购买比特币
欺诈
术语
商业
分享
改进这个问题
跟随
7小时前问的
气隙
1
新贡献者
添加评论
2个答案
1
他们在撒谎吗?不是真的。这就像你把一堆钱放进金库,扔掉钥匙,把金库埋了,然后擦掉你的记忆,这样你就不知道它埋在哪里了。那会是欺诈吗?
分享
改进这个答案
跟随
6小时前回答的
亚历克斯K
11111青铜徽章
新贡献者
这一行动的后果对其他人来说可能是毁灭性的。而那些明知故犯的人将面临法律后果。这与你无意中所做的不同气隙1小时前
添加评论
1
比特币烧制是数字货币矿商和开发商将比特币从流通中剔除的过程
我想你会发现“比特币烧钱”是指比特币的拥有者烧掉自己的钱(而不是其他任何人的钱),相当于把钱送到一个没有人拥有的地址。
这不是矿商或开发商用别人的钱做的事情。
烧比特币不是一种欺诈吗?
欺诈的一个定义是
旨在获得经济或个人利益的错误或犯罪欺骗。
烧掉你自己的比特币(没有人可以这样做)并不是欺骗他人的方式(至少不是以任何明显的方式),而且烧掉自己的钱也不会给烧掉自己钱的人带来任何经济利益。
烧掉自己的钱本身并不是欺诈。
分享
改进这个答案
跟随
三小时前编辑的
3小时前回答的
红砂砖
11.9k22金徽章1717银徽章3838铜徽章
“烧掉自己的钱本身并不是欺诈。”这取决于你的钱是用哪种货币。烧钱是不合法的(我很好奇,如果它是合法的发送USDT到一个烧伤的地址,而不是告诉特瑟关于它的1小时前
如果这一行动导致加密货币市场出现某种饥荒,那么它可以被视为犯罪行为气隙1小时前
@AirGap:(1)并非所有的犯罪行为都是欺诈行为(2) 比特币拥有者的共识是,当其他人烧掉他们的比特币时,他们会非常高兴,因为一般比特币拥有者认为这种行为会增加剩余比特币的价值红砖一小时前
1
@mccc:(1)问题是这是否是欺诈,而不是其他法律(2) 问题是关于比特币的,而不是美元或美元吨红砖一小时前
添加评论