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

摘选总结自BOSDeveloper 电报群

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

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


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

  1. bos里面的voting.cpp中的updatevote过程

  2. 在libraries/chain/controller.cpp

问题db是指哪一个

答:db存储在struct controller_impl

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

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

关于BOS上的IBC实现

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

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


关于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



bhs的全称:block_header_state

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

推荐阅读更多精彩内容