Tx1型:
发送“{”bcrt1qgz8qhrqyglh7zu3alssydsfa7wk2auucftfnv3“:0.2}”null“unset”1.1
{
“txid”:“d040ebe603f80bdf1a92877efeb2b4a27c32766202aeecf3a969b665a0d4c6d8”,
“完成”:正确
}
通气费:
d040ebe603f80bdf1a92877efeb2b4a27c32766202aeecf3a969b665a0d4c6d8型
血栓素2:
{
“txid”:“14f13ad9e757752fce52be3f60a08ff697db646863e68f43e76bd1e70eb4504f”,
“origfee”:0.00000228,
“费用”:0.00001268,
“错误”:[
我不知道。
}
优先级Tx1:
优先权交易“d040ebe603f80bdf1a92877efeb2b4a27c32766202aeecf3a969b665a0d4c6d8”0.0 2536
检查文件是否为BIOS bootsectortrue
开采区块:
生成地址1“bcrt1qh3v7u6qv46q26srjtjux3cg2g35qlyjf8fqgej”
[
“7901e58c61d7e4ed0a07aaef382b5ca6c2f3ec146ed093f443c5e322d4ba3848”
我不知道。
为什么即使我尝试优先考虑Tx1,Tx2也会包含在块中:
获取块“7901e58c61d7e4ed0a07aaef382b5ca6c2f3ec146ed093f443c5e322d4ba3848”2
https://pastebin.com/raw/kYfTsUUG
如果这与mempool冲突以及它们在比特币核心中的管理方式有关,我如何使用regtest测试以下场景:
用户广播Tx1,它被中继,现在位于挖掘池使用的节点的mempool中。
用户使用Tx2替换RBF,该事务尚未中继到挖掘池使用的节点的mempool。
下一个区块被开采,Tx1包含在区块中
以费用代替
优先权交易
分享
打印此问题
跟随
问5月5日5:22
普拉扬克
380711金徽章66银徽章1818铜徽章
添加评论
1个答案
0
问题解决了。在提高费用之前,我必须确定交易的优先顺序,因此上述事项的正确顺序是:
Tx1型
优先考虑Tx1
通气供给
血栓素2
挖掘一个街区
原因:也许我们不能为已经被新事务替换的事务排定优先级。我认为PrioritizeTransaction应该返回一些错误,或者至少在这种情况下返回false。但是,我注意到,对于几乎所有的事务id,它都返回true。我从testnet explorer复制了一个事务id,甚至当我在regtest上与prioritizetransaction一起使用它时,它也返回true。
分享
改进这个答案
跟随
5月6日2:21回答
普拉扬克
380711金徽章66银徽章1818铜徽章
通常,您希望在提交事务之前对其进行优先级排序,因为如果您不这样做,它可能会被踢出mempool(甚至无法进入mempool)–彼得·维尔5月6日2:25
谢谢分享。第一次使用此RPC。不知道它是怎么工作的。5月6日下午2:46
添加评论