默认情况下,Bitcoin Core最多允许300 MiB的mempool数据,并将未确认的事务树限制为最多25个事务和101 kvB事务数据的祖先集。因为这些是配置值,所以显然可以使用其他值。这将如何改变节点与其对等节点的交互?节点发送的数据是否超出了节点的首选项,并且节点在到达时会丢弃这些数据,或者节点是否会通知其节点发送什么?这对于mempool数据和未确认的链是一样的吗?如果您允许通过更高的值获得更多的数据,那么当节点的待办事项清除到足以让其接受数据时,节点是否会将以前不可接受的数据转发给其对等节点?
未确认交易
内存池
同龄人
继电器
分享
改进这个问题
跟随
6月20日18:45问
墨奇♦
54.9K33333金徽章152152银徽章479479铜徽章
添加评论
1个答案
0
这将如何改变节点与其对等节点的交互?节点发送的数据是否超出了节点的首选项,并且节点在到达时会丢弃这些数据,或者节点是否会通知其节点发送什么?
该协议支持费用过滤命令,简单地说,只中继满足特定费率的事务,而不低于此费率。这防止了无意义的事务转发,这将导致立即从备忘录中逐出。
如果您允许通过更高的值获得更多的数据,那么当节点的待办事项清除到足以让其接受数据时,节点是否会将以前不可接受的数据转发给其对等节点?
不会。比特币中的钱包如果没有得到确认,预计会定期重新发送交易。如果他们能在晚些时候以较小的内存池压力成功转播,就需要重新转播。
分享
改进这个答案
跟随
6月20日13:21回答
匿名的
13.6k22金徽章2020银徽章4141铜徽章
添加评论
你的答案