在Tendermint上实现应用程序的好架构是什么?我对这三部分表示关注。
要实现业务逻辑,就像智能联系人一样,我们可以在任何language.
发布于 2020-12-05 07:39:40
实现业务逻辑就像智能联系人一样,我们可以在任何语言上实现。
如果您希望实现与Tendermint的智能合同,请查看https://www.cosmwasm.com/、https://github.com/datachainlab/hypermint和https://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、容错性、无模式性等等)。
https://stackoverflow.com/questions/65138103
复制相似问题