首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tendermint:使用tendermint实现应用程序的好架构是什么?

Tendermint:使用tendermint实现应用程序的好架构是什么?
EN

Stack Overflow用户
提问于 2020-12-04 04:50:39
回答 1查看 273关注 0票数 0

在Tendermint上实现应用程序的好架构是什么?我对这三部分表示关注。

要实现业务逻辑,就像智能联系人一样,我们可以在任何language.

  • interface上实现智能联系人和投标人之间的核心。2.1将事务提交给Tendermint,我们是否总是将其称为"broadcast_tx_commit"?如果我们使用这个接口,我们如何提交JSON格式的数据? 2.2来查询数据,在通过api abci_query查询还是从数据库directly.

  • Database部件查询之间,哪一个更好?对于投标者,他们有2个数据库,它们是clevel存储块和獾存储数据(智能接触阶段)。如果我想用像MongoDB或mysql这样的数据库来代替獾,这是一个好的设计还是我们会有合适的数据库呢?
EN

回答 1

Stack Overflow用户

发布于 2020-12-05 07:39:40

实现业务逻辑就像智能联系人一样,我们可以在任何语言上实现。

如果您希望实现与Tendermint的智能合同,请查看https://www.cosmwasm.com/https://github.com/datachainlab/hyperminthttps://github.com/ndidplatform/smart-contract。它们都使用WASM https://en.wikipedia.org/wiki/WebAssembly

将事务提交给Tendermint,我们总是将其称为"broadcast_tx_commit“吗?如果我们使用这个接口,我们如何提交JSON格式的数据? 2.2来查询数据,哪一个在通过api abci_query查询或直接从数据库查询之间更好。

/broadcast_tx_commit应在测试期间使用。在生产中,使用/broadcast_tx_sync/broadcast_tx_async https://docs.tendermint.com/master/rpc/#/Tx/broadcast_tx_sync

要查询数据,请使用/abci_query,它将代理对ABCI应用程序https://docs.tendermint.com/master/spec/abci/abci.html#query的调用。

至于JSON,Tendermint不知道事务的内容,并将其视为原始字节,因此您可以使用任何您想要的格式。如果是JSON,客户端可以使用任何JSON封送处理程序(例如https://golang.org/pkg/encoding/json/)对事务进行编码。在ABCI应用程序中,CheckTx/DeliverTx方法需要对事务进行解码。

数据库部件-对于投标者,他们有2个数据库,它们是clevel存储块和獾存储数据(智能接触阶段)。如果我想用其他数据库来代替獾,比如MongoDB,或者mysql,这是一个好的设计还是我们会有合适的数据库?

存储应用程序状态的位置取决于您。它取决于所需的DB属性(嵌入与否、ACID、容错性、无模式性等等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65138103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档