BOS社区技术问题总结 (3.24-3.31) BP relay

摘选总结自BOSDeveloper 电报群

1. 如何防止EOS relay更新虚假的BP schedule

BP的生产顺序对于transaction validation非常重要


BOS社区技术问题总结 (3.24-3.31) BP relay_第1张图片

deadlock贴出了关于system contract如何update BP schedule的两处code

BOS社区技术问题总结 (3.24-3.31) BP relay_第2张图片
  1. bos里面的voting.cpp中的updatevote过程

  2. 在libraries/chain/controller.cpp

    BOS社区技术问题总结 (3.24-3.31) BP relay_第3张图片

问题db是指哪一个

答:db存储在struct controller_impl

BOS社区技术问题总结 (3.24-3.31) BP relay_第4张图片

2. 关于IBC中Relay的具体实现

BOS社区技术问题总结 (3.24-3.31) BP relay_第5张图片

统计不同producer的block数目
关于count_num_of_block_by_diff_producer
保证绝大多数bp会confirm
位于fork_database.cpp的add

BOS社区技术问题总结 (3.24-3.31) BP relay_第6张图片

关于BOS上的IBC实现

implicit confirm
count_num_of_block_by_diff_producer
是一个计算方式,在计算confirmation的数量那边

对于所有用于relay的node,如何保证BP schedule一致,是否使用heartbeat模式


BOS社区技术问题总结 (3.24-3.31) BP relay_第7张图片

关于IBC的信息

https://github.com/boscore/ibc_plugin_eos https://github.com/boscore/ibc_plugin_bos
https://github.com/boscore/Documentation/blob/master/IBC/EOSIO_IBC_Priciple_and_Design_zh.md

Simon提到用schedule hash确认

ibc.chain

BOS社区技术问题总结 (3.24-3.31) BP relay_第8张图片


bhs的全称:block_header_state
BOS社区技术问题总结 (3.24-3.31) BP relay_第9张图片

特别感谢成松和DeadLock的解释
关于BOS的一些联系方式

你可能感兴趣的:(BOS社区技术问题总结 (3.24-3.31) BP relay)