文件名称:tendermint-demo:Tendermint可验证的计算和存储演示
文件大小:1.43MB
文件格式:ZIP
更新时间:2024-05-29 20:01:33
state-machine demo-app tendermint merkle-proof Scala
Tendermint可验证的计算和存储演示 该演示应用程序展示了分布式节点集群如何处理可验证的计算。 它带有一组可由客户端调用的硬编码操作。 每个请求的操作都是由每个(忽略故障或拜占庭式案例)群集节点计算的,如果任何节点不同意计算结果,则可以将争议提交给外部法官。 每次计算的结果都存储在群集节点上,以后可以由客户端检索。 结果的存储由Merkle证明来保护,因此恶意节点无法用伪造数据代替它们。 因为每个计算都由群集节点验证,并且使用Merkle证明来验证计算结果,所以客户端通常不必与整个群集进行交互。 此外,客户端最多可以与单个节点进行交互-这不会更改安全属性。 但是,活动性可能会受到影响-例如,如果客户端与之交互的节点正在静默丢弃传入的请求。 目录 运作处理 关于交易处理的一些注意事项 关于ABCI查询处理的几点说明 客户实施细节 交易和默克尔哈希 有问题的情况复习 动机 该应用程
【文件预览】:
tendermint-demo-master
----bin()
--------judge.py(2KB)
----images()
--------blocks.png(271KB)
--------state_machine.png(38KB)
--------mempool.png(218KB)
--------consensus.png(220KB)
--------abci_queries.png(194KB)
--------hierarchical_tree_committed.png(178KB)
--------cluster_nodes.png(150KB)
--------hierarchical_tree_basic.png(154KB)
--------hierarchical_tree_updated.png(177KB)
--------drawio()
--------architecture.png(333KB)
----tools()
--------local-cluster-start.sh(2KB)
--------local-cluster-init.sh(2KB)
--------local-cluster-reset.sh(102B)
--------local-cluster-stop.sh(287B)
--------local-cluster-delete.sh(173B)
----tmdemoapp()
--------src()
--------build.sbt(428B)
--------project()
----LICENSE(11KB)
----.gitignore(1KB)
----README.md(29KB)
----cli()
--------parse_chain.py(2KB)
--------block_report.py(5KB)
--------query.py(4KB)
--------report_to_file.sh(63B)
--------common_parse_utils.py(2KB)