blockchain - Tendermint:如何处理提交失败?例如它不能将数据持久化到数据库中
问题描述
关于 abci app,我在 Commit() 方法中将数据保存到数据库中,成功后返回 abcitypes.ResponseCommit{Data: []byte{}}。
我实现了 4 个节点,每个节点都有自己的数据库。
但是,有时数据库出现故障,导致节点之间的数据不一致。当数据库失败或有其他方法来处理这个问题时,有人可以知道如何拒绝提交吗?如果我拒绝了提交,是否意味着该提交中的所有事务都将消失?
解决方案
推荐阅读
- symfony - symfony 5 获取多对多关系的数据
- snowflake-cloud-data-platform - array_agg 超出了最大 LOB 大小 (16777216)
- php - 网格引导程序和 wordpress 的问题
- java - Spark 数据集显示:无法多次捕获输出
- oop - 我可以在观察者和主题之间建立一对一的关系吗?
- php - 在 PHP 中使用已经定义的常量
- python - 当您在另一个子文件夹中时,如何从子文件夹中导入文件?(Python)
- flutter - 如果 Flutter 中的 Image Picker 未选择,则显示默认图像
- python-3.x - Python SQL 格式化——根据条件省略一个 where 子句
- javascript - 如何在图表中使用变量(图表以 json 格式获取值)